Documentation TYPO3 par Ameos |
00001 <?php 00002 /* $Id: footer.inc.php,v 2.17 2005/08/12 13:14:06 lem9 Exp $ */ 00003 // vim: expandtab sw=4 ts=4 sts=4: 00004 00010 require_once('./libraries/relation.lib.php'); // for PMA_setHistory() 00011 00016 // If query window is wanted and open, update with latest selected db/table. 00017 if ($cfg['QueryFrame'] && $cfg['QueryFrameJS']) { 00018 ?> 00019 00020 <script type="text/javascript"> 00021 <!-- 00022 <?php 00023 if (!isset($no_history) && !empty($db) && (!isset($error_message) || $error_message == '')) { 00024 $tables = PMA_DBI_try_query('SHOW TABLES FROM ' . PMA_backquote($db) . ';', NULL, PMA_DBI_QUERY_STORE); 00025 $num_tables = ($tables) ? @PMA_DBI_num_rows($tables) : 0; 00026 $common_url_query = PMA_generate_common_url($db); 00027 // if we put a space before the left bracket, it causes a display 00028 // problem in IE 00029 if ($num_tables) { 00030 $num_tables_disp = '(' . $num_tables . ')'; 00031 } else { 00032 $num_tables_disp = '(-)'; 00033 } 00034 ?> 00035 var forceQueryFrameReload = false; 00036 <?php 00037 // $is_drop_database comes from sql.php when we saw a DROP DATABASE 00038 // $force_queryframe_reload comes from db_operations.php 00039 if ((isset($is_drop_database) && $is_drop_database) || (isset($force_queryframe_reload) && $force_queryframe_reload == TRUE)) { 00040 ?> 00041 forceQueryFrameReload = true; 00042 <?php 00043 } 00044 ?> 00045 var dbBoxSetupDone = false; 00046 function dbBoxSetup() { 00047 if (dbBoxSetupDone != true) { 00048 if (parent.frames.queryframe && parent.frames.queryframe.document.left && parent.frames.queryframe.document.left.lightm_db) { 00049 parent.frames.queryframe.document.left.lightm_db.value = '<?php echo addslashes($db); ?>'; 00050 dbBoxSetupDone = true; 00051 } else { 00052 setTimeout("dbBoxSetup();",500); 00053 } 00054 } 00055 } 00056 if (parent.frames.queryframe && parent.frames.queryframe.document && parent.frames.queryframe.document.queryframeform) { 00057 parent.frames.queryframe.document.queryframeform.db.value = "<?php echo (isset($db) ? addslashes($db) : ''); ?>"; 00058 parent.frames.queryframe.document.queryframeform.table.value = "<?php echo (isset($table) ? addslashes($table) : ''); ?>"; 00059 } 00060 if (parent.frames.queryframe && parent.frames.queryframe.document && parent.frames.queryframe.document.left && parent.frames.queryframe.document.left.lightm_db) { 00061 selidx = parent.frames.queryframe.document.left.lightm_db.selectedIndex; 00062 if (parent.frames.queryframe.document.left.lightm_db.options[selidx].value == "<?php echo addslashes($db); ?>" && forceQueryFrameReload == false) { 00063 parent.frames.queryframe.document.left.lightm_db.options[selidx].text = 00064 parent.frames.queryframe.document.left.lightm_db.options[selidx].text.replace(/(.*)\([0-9]+\)/,'$1<?php echo $num_tables_disp;?>'); 00065 } else { 00066 parent.frames.queryframe.location.reload(); 00067 setTimeout("dbBoxSetup();",2000); 00068 } 00069 } 00070 <?php 00071 } 00072 ?> 00073 00074 function reload_querywindow () { 00075 if (parent.frames.queryframe && parent.frames.queryframe.querywindow && !parent.frames.queryframe.querywindow.closed && parent.frames.queryframe.querywindow.location) { 00076 <?php 00077 if (!isset($no_history) && (!isset($error_message) || $error_message == '')) { 00078 if (isset($LockFromUpdate) && $LockFromUpdate == '1' && isset($sql_query)) { 00079 // When the button 'LockFromUpdate' was selected in the querywindow, it does not submit it's contents to 00080 // itself. So we create a SQL-history entry here. 00081 if ($cfg['QueryHistoryDB'] && $cfgRelation['historywork']) { 00082 PMA_setHistory((isset($db) ? $db : ''), (isset($table) ? $table : ''), $cfg['Server']['user'], $sql_query); 00083 } 00084 } 00085 ?> 00086 if (!parent.frames.queryframe.querywindow.document.sqlform.LockFromUpdate || !parent.frames.queryframe.querywindow.document.sqlform.LockFromUpdate.checked) { 00087 parent.frames.queryframe.querywindow.document.querywindow.db.value = "<?php echo (isset($db) ? addslashes($db) : '') ?>"; 00088 parent.frames.queryframe.querywindow.document.querywindow.query_history_latest_db.value = "<?php echo (isset($db) ? addslashes($db) : '') ?>"; 00089 parent.frames.queryframe.querywindow.document.querywindow.table.value = "<?php echo (isset($table) ? addslashes($table) : '') ?>"; 00090 parent.frames.queryframe.querywindow.document.querywindow.query_history_latest_table.value = "<?php echo (isset($table) ? addslashes($table) : '') ?>"; 00091 00092 <?php echo (isset($sql_query) ? 'parent.frames.queryframe.querywindow.document.querywindow.query_history_latest.value = "' . urlencode($sql_query) . '";' : '// no sql query update') . "\n"; ?> 00093 00094 parent.frames.queryframe.querywindow.document.querywindow.submit(); 00095 } 00096 <?php 00097 } else { 00098 ?> 00099 // no submit, query was invalid 00100 <?php 00101 } 00102 ?> 00103 } 00104 } 00105 00106 function focus_querywindow(sql_query) { 00107 if (parent.frames.queryframe && parent.frames.queryframe.querywindow && !parent.frames.queryframe.querywindow.closed && parent.frames.queryframe.querywindow.location) { 00108 if (parent.frames.queryframe.querywindow.document.querywindow.querydisplay_tab != 'sql') { 00109 parent.frames.queryframe.querywindow.document.querywindow.querydisplay_tab.value = "sql"; 00110 parent.frames.queryframe.querywindow.document.querywindow.query_history_latest.value = sql_query; 00111 parent.frames.queryframe.querywindow.document.querywindow.submit(); 00112 parent.frames.queryframe.querywindow.focus(); 00113 } else { 00114 parent.frames.queryframe.querywindow.focus(); 00115 } 00116 00117 return false; 00118 } else if (parent.frames.queryframe) { 00119 new_win_url = 'querywindow.php?sql_query=' + sql_query + '&<?php echo PMA_generate_common_url(isset($db) ? addslashes($db) : '', isset($table) ? addslashes($table) : '', '&'); ?>'; 00120 parent.frames.queryframe.querywindow=window.open(new_win_url, '','toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=yes,resizable=yes,width=<?php echo $cfg['QueryWindowWidth']; ?>,height=<?php echo $cfg['QueryWindowHeight']; ?>'); 00121 00122 if (!parent.frames.queryframe.querywindow.opener) { 00123 parent.frames.queryframe.querywindow.opener = parent.frames.queryframe; 00124 } 00125 00126 // reload_querywindow(); 00127 return false; 00128 } 00129 } 00130 00131 reload_querywindow(); 00132 <?php 00133 if (isset($focus_querywindow) && $focus_querywindow == "true") { 00134 ?> 00135 if (parent.frames.queryframe && parent.frames.queryframe.querywindow && !parent.frames.queryframe.querywindow.closed && parent.frames.queryframe.querywindow.location) { 00136 self.focus(); 00137 } 00138 <?php 00139 } 00140 ?> 00141 00142 //--> 00143 </script> 00144 <?php 00145 } 00146 00147 00151 if (isset($GLOBALS['dbh']) && $GLOBALS['dbh']) { 00152 @PMA_DBI_close($GLOBALS['dbh']); 00153 } 00154 if (isset($GLOBALS['userlink']) && $GLOBALS['userlink']) { 00155 @PMA_DBI_close($GLOBALS['userlink']); 00156 } 00157 ?> 00158 00159 <?php include('./config.footer.inc.php'); ?> 00160 <script type="text/javascript" language="javascript" src="libraries/tooltip.js"></script> 00161 </body> 00162 00163 </html> 00164 <?php 00165 00169 if (isset($GLOBALS['cfg']['DBG']['enable']) 00170 && $GLOBALS['cfg']['DBG']['enable'] 00171 && isset($GLOBALS['cfg']['DBG']['profile']['enable']) 00172 && $GLOBALS['cfg']['DBG']['profile']['enable']) { 00173 //run the basic setup code first 00174 require_once('./libraries/dbg/setup.php'); 00175 //if the setup ran fine, then do the profiling 00176 if (isset($GLOBALS['DBG']) && $GLOBALS['DBG']) { 00177 require_once('./libraries/dbg/profiling.php'); 00178 dbg_dump_profiling_results(); 00179 } 00180 } 00181 00185 if (isset($GLOBALS['cfg']['OBGzip']) && $GLOBALS['cfg']['OBGzip'] 00186 && isset($GLOBALS['ob_mode']) && $GLOBALS['ob_mode']) { 00187 PMA_outBufferPost($GLOBALS['ob_mode']); 00188 } 00189 00193 exit; 00194 00195 ?>