2
/* $Id: index.php 9832 2007-01-09 09:50:49Z nijel $ */
3
// vim: expandtab sw=4 ts=4 sts=4:
7
* @uses libraries/common.lib.php global fnctions
8
* @uses libraries/relation.lib.php table relations
9
* @uses $GLOBALS['strNoFrames']
10
* @uses $GLOBALS['cfg']['QueryHistoryDB']
11
* @uses $GLOBALS['cfg']['Server']['user']
12
* @uses $GLOBALS['cfg']['DefaultTabServer'] as src for the mainframe
13
* @uses $GLOBALS['cfg']['DefaultTabDatabase'] as src for the mainframe
14
* @uses $GLOBALS['cfg']['NaviWidth'] for navi frame width
15
* @uses $GLOBALS['collation_connection'] from $_REQUEST (grab_globals.lib.php)
17
* @uses $GLOBALS['available_languages'] from common.lib.php (select_lang.lib.php)
18
* @uses $GLOBALS['db']
19
* @uses $GLOBALS['charset']
20
* @uses $GLOBALS['lang']
21
* @uses $GLOBALS['text_dir']
22
* @uses $_ENV['HTTP_HOST']
23
* @uses PMA_getRelationsParam()
24
* @uses PMA_purgeHistory()
25
* @uses PMA_generate_common_url()
27
* @uses session_write_close()
30
* @uses header() to send charset
34
* Gets core libraries and defines some variables
36
require_once './libraries/common.lib.php';
39
* Includes the ThemeManager if it hasn't been included yet
41
require_once './libraries/relation.lib.php';
43
// free the session file, for the other frames to be loaded
44
session_write_close();
47
// loic1 - 2001/25/11: use the new globals arrays defined with php 4.1+
48
if (empty($HTTP_HOST)) {
49
if (PMA_getenv('HTTP_HOST')) {
50
$HTTP_HOST = PMA_getenv('HTTP_HOST');
57
// purge querywindow history
58
$cfgRelation = PMA_getRelationsParam();
59
if ($GLOBALS['cfg']['QueryHistoryDB'] && $cfgRelation['historywork']) {
60
PMA_purgeHistory( $GLOBALS['cfg']['Server']['user'] );
66
* pass variables to child pages
68
$drops = array('lang', 'server', 'convcharset', 'collation_connection',
71
foreach ($drops as $each_drop) {
72
if (! array_key_exists($each_drop, $_GET)) {
73
unset($_GET[$each_drop]);
76
unset($drops, $each_drop);
78
if (! isset($GLOBALS['db']) || ! strlen($GLOBALS['db'])) {
79
$main_target = $GLOBALS['cfg']['DefaultTabServer'];
80
} elseif (! isset($GLOBALS['table']) || ! strlen($GLOBALS['table'])) {
81
$_GET['db'] = $GLOBALS['db'];
82
$main_target = $GLOBALS['cfg']['DefaultTabDatabase'];
84
$_GET['db'] = $GLOBALS['db'];
85
$_GET['table'] = $GLOBALS['table'];
86
$main_target = $GLOBALS['cfg']['DefaultTabTable'];
89
$url_query = PMA_generate_common_url($_GET);
91
if (isset($GLOBALS['target']) && is_string($GLOBALS['target']) && !empty($GLOBALS['target']) && in_array($GLOBALS['target'], $goto_whitelist)) {
92
$main_target = $GLOBALS['target'];
95
$main_target .= $url_query;
97
$lang_iso_code = $GLOBALS['available_languages'][$GLOBALS['lang']][2];
101
header('Content-Type: text/html; charset=' . $GLOBALS['charset']);
103
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
104
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
105
<html xmlns="http://www.w3.org/1999/xhtml"
106
xml:lang="<?php echo $lang_iso_code; ?>"
107
lang="<?php echo $lang_iso_code; ?>"
108
dir="<?php echo $GLOBALS['text_dir']; ?>">
110
<link rel="icon" href="./favicon.ico" type="image/x-icon" />
111
<link rel="shortcut icon" href="./favicon.ico" type="image/x-icon" />
112
<title>phpMyAdmin <?php echo PMA_VERSION; ?> -
113
<?php echo htmlspecialchars($HTTP_HOST); ?></title>
114
<meta http-equiv="Content-Type"
115
content="text/html; charset=<?php echo $GLOBALS['charset']; ?>" />
116
<script type="text/javascript" language="javascript">
118
// definitions used in querywindow.js
119
var common_query = '<?php echo PMA_escapeJsString(PMA_generate_common_url('', '', '&'));?>';
120
var opendb_url = '<?php echo PMA_escapeJsString($GLOBALS['cfg']['DefaultTabDatabase']); ?>';
121
var safari_browser = <?php echo PMA_USR_BROWSER_AGENT == 'SAFARI' ? 'true' : 'false' ?>;
122
var querywindow_height = <?php echo PMA_escapeJsString($GLOBALS['cfg']['QueryWindowHeight']); ?>;
123
var querywindow_width = <?php echo PMA_escapeJsString($GLOBALS['cfg']['QueryWindowWidth']); ?>;
124
var collation_connection = '<?php echo PMA_escapeJsString($GLOBALS['collation_connection']); ?>';
125
var lang = '<?php echo PMA_escapeJsString($GLOBALS['lang']); ?>';
126
var server = '<?php echo PMA_escapeJsString($GLOBALS['server']); ?>';
127
var table = '<?php echo PMA_escapeJsString($GLOBALS['table']); ?>';
128
var db = '<?php echo PMA_escapeJsString($GLOBALS['db']); ?>';
129
var text_dir = '<?php echo PMA_escapeJsString($GLOBALS['text_dir']); ?>';
130
var pma_absolute_uri = '<?php echo PMA_escapeJsString($GLOBALS['cfg']['PmaAbsoluteUri']); ?>';
133
<script src="./js/querywindow.js" type="text/javascript" language="javascript">
136
<frameset cols="<?php
137
if ($GLOBALS['text_dir'] === 'rtl') {
140
echo $GLOBALS['cfg']['NaviWidth'];
141
if ($GLOBALS['text_dir'] === 'ltr') {
144
?>" rows="*" id="mainFrameset">
145
<?php if ($GLOBALS['text_dir'] === 'ltr') { ?>
146
<frame frameborder="0" id="frame_navigation"
147
src="navigation.php<?php echo $url_query; ?>"
148
name="frame_navigation" />
150
<frame frameborder="0" id="frame_content"
151
src="<?php echo $main_target; ?>"
152
name="frame_content" />
153
<?php if ($GLOBALS['text_dir'] === 'rtl') { ?>
154
<frame frameborder="0" id="frame_navigation"
155
src="navigation.php<?php echo $url_query; ?>"
156
name="frame_navigation" />
160
<p><?php echo $GLOBALS['strNoFrames']; ?></p>
164
<script type="text/javascript" language="javascript">
166
<?php if ($GLOBALS['text_dir'] === 'ltr') { ?>
167
var frame_content = window.frames[1];
168
var frame_navigation = window.frames[0];
170
var frame_content = window.frames[0];
171
var frame_navigation = window.frames[1];