This is not a know pseudoclass.
[phpmyadmin/crack.git] / libraries / header_scripts.inc.php
blob8ed8b534afbef04068889700feceb190e275b791
1 <?php
2 /* vim: set expandtab sw=4 ts=4 sts=4: */
3 /**
5 * @version $Id: header.inc.php 10719 2007-10-04 15:03:44Z cybot_tm $
6 */
7 if (! defined('PHPMYADMIN')) {
8 exit;
11 /**
14 require_once './libraries/common.inc.php';
17 // Cross-framing protection
18 if ( false === $GLOBALS['cfg']['AllowThirdPartyFraming']) {
20 <script type="text/javascript">
21 try {
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));
30 catch(e) {
31 alert("Redirecting... (error: " + e);
32 top.location.replace(self.document.URL.substring(0, self.document.URL.lastIndexOf("/")+1));
34 </script>
35 <?php
37 // generate title
38 $title = str_replace(
39 array(
40 '@HTTP_HOST@',
41 '@SERVER@',
42 '@VERBOSE@',
43 '@VSERVER@',
44 '@DATABASE@',
45 '@TABLE@',
46 '@PHPMYADMIN@',
48 array(
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'] : ''),
53 $GLOBALS['db'],
54 $GLOBALS['table'],
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'];
71 } else {
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']);
82 } else {
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',
106 'event' => 'load',
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">
115 // <![CDATA[
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();
123 <?php
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";
133 // ]]>
134 </script>
135 <?php
136 // Reloads the navigation frame via JavaScript if required
137 PMA_reloadNavigation();