home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / Servidores / xampp-win32-1.6.7-installer.exe / phpMyAdmin / index.php < prev    next >
PHP Script  |  2008-06-23  |  7KB  |  189 lines

  1. <?php
  2. /* vim: set expandtab sw=4 ts=4 sts=4: */
  3. /**
  4.  * forms frameset
  5.  *
  6.  * @version $Id: index.php 10590 2007-09-02 19:59:59Z lem9 $
  7.  * @uses    $GLOBALS['strNoFrames']
  8.  * @uses    $GLOBALS['cfg']['QueryHistoryDB']
  9.  * @uses    $GLOBALS['cfg']['Server']['user']
  10.  * @uses    $GLOBALS['cfg']['DefaultTabServer']     as src for the mainframe
  11.  * @uses    $GLOBALS['cfg']['DefaultTabDatabase']   as src for the mainframe
  12.  * @uses    $GLOBALS['cfg']['NaviWidth']            for navi frame width
  13.  * @uses    $GLOBALS['collation_connection']    from $_REQUEST (grab_globals.lib.php)
  14.  *                                              or common.inc.php
  15.  * @uses    $GLOBALS['available_languages'] from common.inc.php (select_lang.lib.php)
  16.  * @uses    $GLOBALS['db']
  17.  * @uses    $GLOBALS['charset']
  18.  * @uses    $GLOBALS['lang']
  19.  * @uses    $GLOBALS['text_dir']
  20.  * @uses    $_ENV['HTTP_HOST']
  21.  * @uses    PMA_getRelationsParam()
  22.  * @uses    PMA_purgeHistory()
  23.  * @uses    PMA_generate_common_url()
  24.  * @uses    PMA_VERSION
  25.  * @uses    session_write_close()
  26.  * @uses    time()
  27.  * @uses    PMA_getenv()
  28.  * @uses    header()                to send charset
  29.  */
  30.  
  31. /**
  32.  * Gets core libraries and defines some variables
  33.  */
  34. require_once './libraries/common.inc.php';
  35.  
  36. /**
  37.  * Includes the ThemeManager if it hasn't been included yet
  38.  */
  39. require_once './libraries/relation.lib.php';
  40.  
  41. // free the session file, for the other frames to be loaded
  42. session_write_close();
  43.  
  44. // Gets the host name
  45. // loic1 - 2001/25/11: use the new globals arrays defined with php 4.1+
  46. if (empty($HTTP_HOST)) {
  47.     if (PMA_getenv('HTTP_HOST')) {
  48.         $HTTP_HOST = PMA_getenv('HTTP_HOST');
  49.     } else {
  50.         $HTTP_HOST = '';
  51.     }
  52. }
  53.  
  54.  
  55. // purge querywindow history
  56. $cfgRelation = PMA_getRelationsParam();
  57. if ($GLOBALS['cfg']['QueryHistoryDB'] && $cfgRelation['historywork']) {
  58.     PMA_purgeHistory($GLOBALS['cfg']['Server']['user']);
  59. }
  60. unset($cfgRelation);
  61.  
  62.  
  63. /**
  64.  * pass variables to child pages
  65.  */
  66. $drops = array('lang', 'server', 'convcharset', 'collation_connection',
  67.     'db', 'table');
  68.  
  69. foreach ($drops as $each_drop) {
  70.     if (! array_key_exists($each_drop, $_GET)) {
  71.         unset($_GET[$each_drop]);
  72.     }
  73. }
  74. unset($drops, $each_drop);
  75.  
  76. if (! strlen($GLOBALS['db'])) {
  77.     $main_target = $GLOBALS['cfg']['DefaultTabServer'];
  78. } elseif (! strlen($GLOBALS['table'])) {
  79.     $_GET['db'] = $GLOBALS['db'];
  80.     $main_target = $GLOBALS['cfg']['DefaultTabDatabase'];
  81. } else {
  82.     $_GET['db'] = $GLOBALS['db'];
  83.     $_GET['table'] = $GLOBALS['table'];
  84.     $main_target = $GLOBALS['cfg']['DefaultTabTable'];
  85. }
  86.  
  87. $url_query = PMA_generate_common_url($_GET);
  88.  
  89. if (isset($GLOBALS['target']) && is_string($GLOBALS['target']) && !empty($GLOBALS['target']) && in_array($GLOBALS['target'], $goto_whitelist)) {
  90.     $main_target = $GLOBALS['target'];
  91. }
  92.  
  93. $main_target .= $url_query;
  94.  
  95. $lang_iso_code = $GLOBALS['available_languages'][$GLOBALS['lang']][2];
  96.  
  97.  
  98. // start output
  99. header('Content-Type: text/html; charset=' . $GLOBALS['charset']);
  100. ?>
  101. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
  102.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
  103. <html xmlns="http://www.w3.org/1999/xhtml"
  104.     xml:lang="<?php echo $lang_iso_code; ?>"
  105.     lang="<?php echo $lang_iso_code; ?>"
  106.     dir="<?php echo $GLOBALS['text_dir']; ?>">
  107. <head>
  108. <link rel="icon" href="./favicon.ico" type="image/x-icon" />
  109. <link rel="shortcut icon" href="./favicon.ico" type="image/x-icon" />
  110. <title>phpMyAdmin <?php echo PMA_VERSION; ?> -
  111.     <?php echo htmlspecialchars($HTTP_HOST); ?></title>
  112. <meta http-equiv="Content-Type"
  113.     content="text/html; charset=<?php echo $GLOBALS['charset']; ?>" />
  114. <script type="text/javascript">
  115. // <![CDATA[
  116.     // definitions used in querywindow.js
  117.     var common_query = '<?php echo PMA_escapeJsString(PMA_generate_common_url('', '', '&'));?>';
  118.     var opendb_url = '<?php echo PMA_escapeJsString($GLOBALS['cfg']['DefaultTabDatabase']); ?>';
  119.     var safari_browser = <?php echo PMA_USR_BROWSER_AGENT == 'SAFARI' ? 'true' : 'false' ?>;
  120.     var querywindow_height = <?php echo PMA_escapeJsString($GLOBALS['cfg']['QueryWindowHeight']); ?>;
  121.     var querywindow_width = <?php echo PMA_escapeJsString($GLOBALS['cfg']['QueryWindowWidth']); ?>;
  122.     var collation_connection = '<?php echo PMA_escapeJsString($GLOBALS['collation_connection']); ?>';
  123.     var lang = '<?php echo PMA_escapeJsString($GLOBALS['lang']); ?>';
  124.     var server = '<?php echo PMA_escapeJsString($GLOBALS['server']); ?>';
  125.     var table = '<?php echo PMA_escapeJsString($GLOBALS['table']); ?>';
  126.     var db    = '<?php echo PMA_escapeJsString($GLOBALS['db']); ?>';
  127.     var text_dir = '<?php echo PMA_escapeJsString($GLOBALS['text_dir']); ?>';
  128.     var pma_absolute_uri = '<?php echo PMA_escapeJsString($GLOBALS['cfg']['PmaAbsoluteUri']); ?>';
  129.  
  130.     // for content and navigation frames
  131.  
  132.     var frame_content = 0;
  133.     var frame_navigation = 0;
  134.     function getFrames() {
  135. <?php if ($GLOBALS['text_dir'] === 'ltr') { ?>
  136.         frame_content = window.frames[1];
  137.         frame_navigation = window.frames[0];
  138. <?php } else { ?>
  139.         frame_content = window.frames[0];
  140.         frame_navigation = window.frames[1];
  141. <?php } ?>
  142.     }
  143.     var onloadCnt = 0; 
  144.     var onLoadHandler = window.onload;
  145.     window.onload = function() {
  146.         if (onloadCnt == 0) {
  147.             if (typeof(onLoadHandler) == "function") { 
  148.                 onLoadHandler(); 
  149.             }
  150.             if (typeof(getFrames) != 'undefined' && typeof(getFrames) == 'function') { 
  151.                 getFrames(); 
  152.             }
  153.             onloadCnt++;
  154.         }
  155.     };
  156. // ]]>
  157. </script>
  158. <script src="./js/querywindow.js" type="text/javascript"></script>
  159. </head>
  160. <frameset cols="<?php
  161. if ($GLOBALS['text_dir'] === 'rtl') {
  162.     echo '*,';
  163. }
  164. echo $GLOBALS['cfg']['NaviWidth'];
  165. if ($GLOBALS['text_dir'] === 'ltr') {
  166.     echo ',*';
  167. }
  168. ?>" rows="*" id="mainFrameset">
  169.     <?php if ($GLOBALS['text_dir'] === 'ltr') { ?>
  170.     <frame frameborder="0" id="frame_navigation"
  171.         src="navigation.php<?php echo $url_query; ?>"
  172.         name="frame_navigation" />
  173.     <?php } ?>
  174.     <frame frameborder="0" id="frame_content"
  175.         src="<?php echo $main_target; ?>"
  176.         name="frame_content" />
  177.     <?php if ($GLOBALS['text_dir'] === 'rtl') { ?>
  178.     <frame frameborder="0" id="frame_navigation"
  179.         src="navigation.php<?php echo $url_query; ?>"
  180.         name="frame_navigation" />
  181.     <?php } ?>
  182.     <noframes>
  183.         <body>
  184.             <p><?php echo $GLOBALS['strNoFrames']; ?></p>
  185.         </body>
  186.     </noframes>
  187. </frameset>
  188. </html>
  189.