Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Foellmann <foellmann@foe-services.de>2014-07-28 14:13:10 +0400
committerChristian Foellmann <foellmann@foe-services.de>2014-07-28 14:13:10 +0400
commit276394119dfbe117acd411a3862de597ba35a2ad (patch)
tree3dc394a15f459d6324e3452e15e9446e47fe3bd0 /libraries/Scripts.class.php
parentc8c2e72886de1b71f5abcaa295075da9666096b5 (diff)
UPDATE phpmyadmin 4.2.6 multilanguage
Diffstat (limited to 'libraries/Scripts.class.php')
-rw-r--r--libraries/Scripts.class.php83
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;