~hexmode/+junk/main

« back to all changes in this revision

Viewing changes to install-files/apps/phpmyadmin2.10.1/index.php

  • Committer: Mark A. Hershberger
  • Date: 2008-01-05 19:38:56 UTC
  • Revision ID: hershberger@spawn-xp-20080105193856-6rnzgwa4nehue3qj
initial commit

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?php
 
2
/* $Id: index.php 9832 2007-01-09 09:50:49Z nijel $ */
 
3
// vim: expandtab sw=4 ts=4 sts=4:
 
4
/**
 
5
 * forms frameset
 
6
 *
 
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)
 
16
 *                                              or common.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()
 
26
 * @uses    PMA_VERSION
 
27
 * @uses    session_write_close()
 
28
 * @uses    time()
 
29
 * @uses    PMA_getenv()
 
30
 * @uses    header()                to send charset
 
31
 */
 
32
 
 
33
/**
 
34
 * Gets core libraries and defines some variables
 
35
 */
 
36
require_once './libraries/common.lib.php';
 
37
 
 
38
/**
 
39
 * Includes the ThemeManager if it hasn't been included yet
 
40
 */
 
41
require_once './libraries/relation.lib.php';
 
42
 
 
43
// free the session file, for the other frames to be loaded
 
44
session_write_close();
 
45
 
 
46
// Gets the host name
 
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');
 
51
    } else {
 
52
        $HTTP_HOST = '';
 
53
    }
 
54
}
 
55
 
 
56
 
 
57
// purge querywindow history
 
58
$cfgRelation = PMA_getRelationsParam();
 
59
if ($GLOBALS['cfg']['QueryHistoryDB'] && $cfgRelation['historywork']) {
 
60
    PMA_purgeHistory( $GLOBALS['cfg']['Server']['user'] );
 
61
}
 
62
unset($cfgRelation);
 
63
 
 
64
 
 
65
/**
 
66
 * pass variables to child pages
 
67
 */
 
68
$drops = array('lang', 'server', 'convcharset', 'collation_connection',
 
69
    'db', 'table');
 
70
 
 
71
foreach ($drops as $each_drop) {
 
72
    if (! array_key_exists($each_drop, $_GET)) {
 
73
        unset($_GET[$each_drop]);
 
74
    }
 
75
}
 
76
unset($drops, $each_drop);
 
77
 
 
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'];
 
83
} else {
 
84
    $_GET['db'] = $GLOBALS['db'];
 
85
    $_GET['table'] = $GLOBALS['table'];
 
86
    $main_target = $GLOBALS['cfg']['DefaultTabTable'];
 
87
}
 
88
 
 
89
$url_query = PMA_generate_common_url($_GET);
 
90
 
 
91
if (isset($GLOBALS['target']) && is_string($GLOBALS['target']) && !empty($GLOBALS['target']) && in_array($GLOBALS['target'], $goto_whitelist)) {
 
92
    $main_target = $GLOBALS['target'];
 
93
}
 
94
 
 
95
$main_target .= $url_query;
 
96
 
 
97
$lang_iso_code = $GLOBALS['available_languages'][$GLOBALS['lang']][2];
 
98
 
 
99
 
 
100
// start output
 
101
header('Content-Type: text/html; charset=' . $GLOBALS['charset']);
 
102
?>
 
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']; ?>">
 
109
<head>
 
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">
 
117
// <![CDATA[
 
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']); ?>';
 
131
// ]]>
 
132
</script>
 
133
<script src="./js/querywindow.js" type="text/javascript" language="javascript">
 
134
</script>
 
135
</head>
 
136
<frameset cols="<?php
 
137
if ($GLOBALS['text_dir'] === 'rtl') {
 
138
    echo '*,';
 
139
}
 
140
echo $GLOBALS['cfg']['NaviWidth'];
 
141
if ($GLOBALS['text_dir'] === 'ltr') {
 
142
    echo ',*';
 
143
}
 
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" />
 
149
    <?php } ?>
 
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" />
 
157
    <?php } ?>
 
158
    <noframes>
 
159
        <body>
 
160
            <p><?php echo $GLOBALS['strNoFrames']; ?></p>
 
161
        </body>
 
162
    </noframes>
 
163
</frameset>
 
164
<script type="text/javascript" language="javascript">
 
165
// <![CDATA[
 
166
<?php if ($GLOBALS['text_dir'] === 'ltr') { ?>
 
167
    var frame_content = window.frames[1];
 
168
    var frame_navigation = window.frames[0];
 
169
<?php } else { ?>
 
170
    var frame_content = window.frames[0];
 
171
    var frame_navigation = window.frames[1];
 
172
<?php } ?>
 
173
// ]]>
 
174
</script>
 
175
</html>