diff options
author | Christian Foellmann <foellmann@foe-services.de> | 2014-07-28 14:13:10 +0400 |
---|---|---|
committer | Christian Foellmann <foellmann@foe-services.de> | 2014-07-28 14:13:10 +0400 |
commit | 276394119dfbe117acd411a3862de597ba35a2ad (patch) | |
tree | 3dc394a15f459d6324e3452e15e9446e47fe3bd0 /libraries/Scripts.class.php | |
parent | c8c2e72886de1b71f5abcaa295075da9666096b5 (diff) |
UPDATE phpmyadmin 4.2.6 multilanguage
Diffstat (limited to 'libraries/Scripts.class.php')
-rw-r--r-- | libraries/Scripts.class.php | 83 |
1 files changed, 46 insertions, 37 deletions
diff --git a/libraries/Scripts.class.php b/libraries/Scripts.class.php index 1ceb370632..7df3858796 100644 --- a/libraries/Scripts.class.php +++ b/libraries/Scripts.class.php @@ -51,33 +51,37 @@ class PMA_Scripts private function _includeFiles($files) { $dynamic_scripts = ""; - $params = array(); + $scripts = array(); foreach ($files as $value) { - if (strpos($value['filename'], "?") === false) { - $include = true; - if ($value['conditional_ie'] !== false - && PMA_USR_BROWSER_AGENT === 'IE' - ) { - if ($value['conditional_ie'] === true) { - $include = true; - } else if ($value['conditional_ie'] == PMA_USR_BROWSER_VER) { - $include = true; - } else { - $include = false; - } - } - if ($include) { - $scripts[] = "scripts[]=" . $value['filename']; - } - } else { + if (strpos($value['filename'], "?") !== false) { $dynamic_scripts .= "<script type='text/javascript' src='js/" . $value['filename'] . "'></script>"; + continue; + } + $include = true; + if ($value['conditional_ie'] !== false + && PMA_USR_BROWSER_AGENT === 'IE' + ) { + if ($value['conditional_ie'] === true) { + $include = true; + } else if ($value['conditional_ie'] == PMA_USR_BROWSER_VER) { + $include = true; + } else { + $include = false; + } + } + if ($include) { + $scripts[] = "scripts[]=" . $value['filename']; } } + $separator = PMA_URL_getArgSeparator(); + $url = 'js/get_scripts.js.php' + . PMA_URL_getCommon(array(), 'none') + . $separator . implode($separator, $scripts); + $static_scripts = sprintf( - '<script type="text/javascript" ' - . 'src="js/get_scripts.js.php%s&%s"></script>', - PMA_URL_getCommon(array(), 'none'), implode("&", $scripts) + '<script type="text/javascript" src="%s"></script>', + htmlspecialchars($url) ); return $static_scripts . $dynamic_scripts; } @@ -107,14 +111,16 @@ class PMA_Scripts public function addFile($filename, $conditional_ie = false) { $hash = md5($filename); - if (empty($this->_files[$hash])) { - $has_onload = $this->_eventBlacklist($filename); - $this->_files[$hash] = array( - 'has_onload' => $has_onload, - 'filename' => $filename, - 'conditional_ie' => $conditional_ie - ); + if (!empty($this->_files[$hash])) { + return; } + + $has_onload = $this->_eventBlacklist($filename); + $this->_files[$hash] = array( + 'has_onload' => $has_onload, + 'filename' => $filename, + 'conditional_ie' => $conditional_ie + ); } /** @@ -136,9 +142,9 @@ class PMA_Scripts || strpos($filename, 'cross_framing_protection.js') !== false ) { return 0; - } else { - return 1; } + + return 1; } /** @@ -181,13 +187,16 @@ class PMA_Scripts { $retval = array(); foreach ($this->_files as $file) { - if (strpos($file['filename'], "?") === false) { - if (! $file['conditional_ie'] || PMA_USR_BROWSER_AGENT == 'IE') { - $retval[] = array( - 'name' => $file['filename'], - 'fire' => $file['has_onload'] - ); - } + //If filename contains a "?", continue. + if (strpos($file['filename'], "?") !== false) { + continue; + } + + if (! $file['conditional_ie'] || PMA_USR_BROWSER_AGENT == 'IE') { + $retval[] = array( + 'name' => $file['filename'], + 'fire' => $file['has_onload'] + ); } } return $retval; |