2 /* vim: set expandtab sw=4 ts=4 sts=4: */
5 * @version $Id: header.inc.php 10719 2007-10-04 15:03:44Z cybot_tm $
7 if (! defined('PHPMYADMIN')) {
14 require_once './libraries/common.inc.php';
17 // Cross-framing protection
18 if ( false === $GLOBALS['cfg']['AllowThirdPartyFraming']) {
20 <script type
="text/javascript">
22 // can't access this if on a different domain
23 var topdomain
= top
.document
.domain
;
24 // double-check just for sure
25 if (topdomain
!= self
.document
.domain
) {
26 alert("Redirecting...");
27 top
.location
.replace(self
.document
.URL
.substring(0, self
.document
.URL
.lastIndexOf("/")+
1));
31 alert("Redirecting... (error: " + e
);
32 top
.location
.replace(self
.document
.URL
.substring(0, self
.document
.URL
.lastIndexOf("/")+
1));
49 PMA_getenv('HTTP_HOST') ?
PMA_getenv('HTTP_HOST') : '',
50 isset($GLOBALS['cfg']['Server']['host']) ?
$GLOBALS['cfg']['Server']['host'] : '',
51 isset($GLOBALS['cfg']['Server']['verbose']) ?
$GLOBALS['cfg']['Server']['verbose'] : '',
52 !empty($GLOBALS['cfg']['Server']['verbose']) ?
$GLOBALS['cfg']['Server']['verbose'] : (isset($GLOBALS['cfg']['Server']['host']) ?
$GLOBALS['cfg']['Server']['host'] : ''),
55 'phpMyAdmin ' . PMA_VERSION
,
57 !empty($GLOBALS['table']) ?
$GLOBALS['cfg']['TitleTable'] :
58 (!empty($GLOBALS['db']) ?
$GLOBALS['cfg']['TitleDatabase'] :
59 (!empty($GLOBALS['cfg']['Server']['host']) ?
$GLOBALS['cfg']['TitleServer'] :
60 $GLOBALS['cfg']['TitleDefault']))
62 // here, the function does not exist with this configuration: $cfg['ServerDefault'] = 0;
63 $is_superuser = function_exists('PMA_isSuperuser') && PMA_isSuperuser();
65 if (in_array('functions.js', $GLOBALS['js_include'])) {
66 $GLOBALS['js_messages']['strFormEmpty'] = $GLOBALS['strFormEmpty'];
67 $GLOBALS['js_messages']['strNotNumber'] = $GLOBALS['strNotNumber'];
69 if (!$is_superuser && !$GLOBALS['cfg']['AllowUserDropDatabase']) {
70 $GLOBALS['js_messages']['strNoDropDatabases'] = $GLOBALS['strNoDropDatabases'];
72 $GLOBALS['js_messages']['strNoDropDatabases'] = '';
75 if ($GLOBALS['cfg']['Confirm']) {
76 $GLOBALS['js_messages']['strDoYouReally'] = $GLOBALS['strDoYouReally'];
77 $GLOBALS['js_messages']['strDropDatabaseStrongWarning'] = $GLOBALS['strDropDatabaseStrongWarning'];
79 // rajk - for blobstreaming
80 $GLOBALS['js_messages']['strBLOBRepositoryDisableStrongWarning'] = $GLOBALS['strBLOBRepositoryDisableStrongWarning'];
81 $GLOBALS['js_messages']['strBLOBRepositoryDisableAreYouSure'] = sprintf($GLOBALS['strBLOBRepositoryDisableAreYouSure'], $GLOBALS['db']);
83 $GLOBALS['js_messages']['strDoYouReally'] = '';
84 $GLOBALS['js_messages']['strDropDatabaseStrongWarning'] = '';
86 // rajk - for blobstreaming
87 $GLOBALS['js_messages']['strBLOBRepositoryDisableStrongWarning'] = '';
88 $GLOBALS['js_messages']['strBLOBRepositoryDisableAreYouSure'] = '';
90 } elseif (in_array('indexes.js', $GLOBALS['js_include'])) {
91 $GLOBALS['js_messages']['strFormEmpty'] = $GLOBALS['strFormEmpty'];
92 $GLOBALS['js_messages']['strNotNumber'] = $GLOBALS['strNotNumber'];
95 if (in_array('server_privileges.js', $GLOBALS['js_include'])) {
96 $GLOBALS['js_messages']['strHostEmpty'] = $GLOBALS['strHostEmpty'];
97 $GLOBALS['js_messages']['strUserEmpty'] = $GLOBALS['strUserEmpty'];
98 $GLOBALS['js_messages']['strPasswordEmpty'] = $GLOBALS['strPasswordEmpty'];
99 $GLOBALS['js_messages']['strPasswordNotSame'] = $GLOBALS['strPasswordNotSame'];
102 $GLOBALS['js_include'][] = 'tooltip.js';
104 $GLOBALS['js_events'][] = array(
105 'object' => 'window',
107 'function' => 'PMA_TT_init',
110 foreach ($GLOBALS['js_include'] as $js_script_file) {
111 echo '<script src="./js/' . $js_script_file . '" type="text/javascript"></script>' . "\n";
114 <script type
="text/javascript">
116 // Updates the title of the frameset if possible (ns4 does not allow this)
117 if (typeof(parent
.document
) != 'undefined' && typeof(parent
.document
) != 'unknown'
118 && typeof(parent
.document
.title
) == 'string') {
119 parent
.document
.title
= '<?php echo PMA_sanitize(PMA_escapeJsString($title)); ?>';
122 var PMA_messages
= new Array();
124 foreach ($GLOBALS['js_messages'] as $name => $js_message) {
125 echo "PMA_messages['" . $name . "'] = '" . PMA_escapeJsString($js_message) . "';\n";
128 foreach ($GLOBALS['js_events'] as $js_event) {
129 echo "window.parent.addEvent(" . $js_event['object'] . ", '" . $js_event['event'] . "', "
130 . $js_event['function'] . ");\n";
136 // Reloads the navigation frame via JavaScript if required
137 PMA_reloadNavigation();