diff options
Diffstat (limited to 'libraries/Config.class.php')
-rw-r--r-- | libraries/Config.class.php | 104 |
1 files changed, 45 insertions, 59 deletions
diff --git a/libraries/Config.class.php b/libraries/Config.class.php index 24e6776d0d..dcb6b5b3ef 100644 --- a/libraries/Config.class.php +++ b/libraries/Config.class.php @@ -148,7 +148,7 @@ class PMA_Config } // disable output-buffering (if set to 'auto') for IE6, else enable it. - if ($GLOBALS['PMA_String']->strtolower($this->get('OBGzip')) == 'auto') { + if (/*overload*/mb_strtolower($this->get('OBGzip')) == 'auto') { if ($this->get('PMA_USR_BROWSER_AGENT') == 'IE' && $this->get('PMA_USR_BROWSER_VER') >= 6 && $this->get('PMA_USR_BROWSER_VER') < 7 @@ -176,19 +176,16 @@ class PMA_Config $HTTP_USER_AGENT = ''; } - /** @var PMA_String $pmaString */ - $pmaString = $GLOBALS['PMA_String']; - // 1. Platform - if ($pmaString->strstr($HTTP_USER_AGENT, 'Win')) { + if (/*overload*/mb_strstr($HTTP_USER_AGENT, 'Win')) { $this->set('PMA_USR_OS', 'Win'); - } elseif ($pmaString->strstr($HTTP_USER_AGENT, 'Mac')) { + } elseif (/*overload*/mb_strstr($HTTP_USER_AGENT, 'Mac')) { $this->set('PMA_USR_OS', 'Mac'); - } elseif ($pmaString->strstr($HTTP_USER_AGENT, 'Linux')) { + } elseif (/*overload*/mb_strstr($HTTP_USER_AGENT, 'Linux')) { $this->set('PMA_USR_OS', 'Linux'); - } elseif ($pmaString->strstr($HTTP_USER_AGENT, 'Unix')) { + } elseif (/*overload*/mb_strstr($HTTP_USER_AGENT, 'Unix')) { $this->set('PMA_USR_OS', 'Unix'); - } elseif ($pmaString->strstr($HTTP_USER_AGENT, 'OS/2')) { + } elseif (/*overload*/mb_strstr($HTTP_USER_AGENT, 'OS/2')) { $this->set('PMA_USR_OS', 'OS/2'); } else { $this->set('PMA_USR_OS', 'Other'); @@ -263,7 +260,7 @@ class PMA_Config ); $this->set('PMA_USR_BROWSER_AGENT', 'SAFARI'); // Firefox - } elseif (! $pmaString->strstr($HTTP_USER_AGENT, 'compatible') + } elseif (! /*overload*/mb_strstr($HTTP_USER_AGENT, 'compatible') && preg_match('@Firefox/([\w.]+)@', $HTTP_USER_AGENT, $log_version) ) { $this->set( @@ -306,7 +303,7 @@ class PMA_Config if (@function_exists('gd_info')) { $gd_nfo = gd_info(); - if ($GLOBALS['PMA_String']->strstr($gd_nfo["GD Version"], '2.')) { + if (/*overload*/mb_strstr($gd_nfo["GD Version"], '2.')) { $this->set('PMA_IS_GD2', 1); } else { $this->set('PMA_IS_GD2', 0); @@ -435,15 +432,13 @@ class PMA_Config return; } - /** @var PMA_String $pmaString */ - $pmaString = $GLOBALS['PMA_String']; $branch = false; // are we on any branch? //@TODO Implement strstr in PMA_String - if ($pmaString->strstr($ref_head, '/')) { - $ref_head = $pmaString->substr(trim($ref_head), 5); - if ($pmaString->substr($ref_head, 0, 11) === 'refs/heads/') { - $branch = $pmaString->substr($ref_head, 11); + if (/*overload*/mb_strstr($ref_head, '/')) { + $ref_head = /*overload*/mb_substr(trim($ref_head), 5); + if (/*overload*/mb_substr($ref_head, 0, 11) === 'refs/heads/') { + $branch = /*overload*/mb_substr($ref_head, 11); } else { $branch = basename($ref_head); } @@ -492,8 +487,8 @@ class PMA_Config $commit = false; if (! isset($_SESSION['PMA_VERSION_COMMITDATA_' . $hash])) { $git_file_name = $git_folder . '/objects/' - . $pmaString->substr($hash, 0, 2) - . '/' . $pmaString->substr($hash, 2); + . /*overload*/mb_substr($hash, 0, 2) + . '/' . /*overload*/mb_substr($hash, 2); if (file_exists($git_file_name) ) { if (! $commit = @file_get_contents($git_file_name)) { return; @@ -512,7 +507,7 @@ class PMA_Config // packs. (to look for them in .git/object/pack directory later) foreach (explode("\n", $packs) as $line) { // skip blank lines - if ($pmaString->strlen(trim($line)) == 0) { + if (/*overload*/mb_strlen(trim($line)) == 0) { continue; } // skip non pack lines @@ -520,7 +515,7 @@ class PMA_Config continue; } // parse names - $pack_names[] = $pmaString->substr($line, 2); + $pack_names[] = /*overload*/mb_substr($line, 2); } } else { // '.git/objects/info/packs' file can be missing @@ -535,13 +530,13 @@ class PMA_Config $file_name = $file_info->getFilename(); // if this is a .pack file if ($file_info->isFile() - && $pmaString->substr($file_name, -5) == '.pack' + && /*overload*/mb_substr($file_name, -5) == '.pack' ) { $pack_names[] = $file_name; } } } - $hash = $pmaString->strtolower($hash); + $hash = /*overload*/mb_strtolower($hash); foreach ($pack_names as $pack_name) { $index_name = str_replace('.pack', '.idx', $pack_name); @@ -553,22 +548,22 @@ class PMA_Config continue; } // check format - if ($pmaString->substr($index_data, 0, 4) != "\377tOc") { + if (/*overload*/mb_substr($index_data, 0, 4) != "\377tOc") { continue; } // check version - $version = unpack('N', $pmaString->substr($index_data, 4, 4)); + $version = unpack('N', /*overload*/mb_substr($index_data, 4, 4)); if ($version[1] != 2) { continue; } // parse fanout table $fanout = unpack( "N*", - $pmaString->substr($index_data, 8, 256 * 4) + /*overload*/mb_substr($index_data, 8, 256 * 4) ); // find where we should search - $firstbyte = intval($pmaString->substr($hash, 0, 2), 16); + $firstbyte = intval(/*overload*/mb_substr($hash, 0, 2), 16); // array is indexed from 1 and we need to get // previous entry for start if ($firstbyte == 0) { @@ -582,9 +577,9 @@ class PMA_Config $found = false; $offset = 8 + (256 * 4); for ($position = $start; $position < $end; $position++) { - $sha = $pmaString->strtolower( + $sha = /*overload*/mb_strtolower( bin2hex( - $pmaString->substr( + /*overload*/mb_substr( $index_data, $offset + ($position * 20), 20 ) ) @@ -601,7 +596,7 @@ class PMA_Config $offset = 8 + (256 * 4) + (24 * $fanout[256]); $pack_offset = unpack( 'N', - $pmaString->substr($index_data, $offset + ($position * 4), 4) + /*overload*/mb_substr($index_data, $offset + ($position * 4), 4) ); $pack_offset = $pack_offset[1]; @@ -616,14 +611,14 @@ class PMA_Config fseek($pack_file, $pack_offset); // parse header - $header = $pmaString->ord(fread($pack_file, 1)); + $header = /*overload*/mb_ord(fread($pack_file, 1)); $type = ($header >> 4) & 7; $hasnext = ($header & 128) >> 7; $size = $header & 0xf; $offset = 4; while ($hasnext) { - $byte = $pmaString->ord(fread($pack_file, 1)); + $byte = /*overload*/mb_ord(fread($pack_file, 1)); $size |= ($byte & 0x7f) << $offset; $hasnext = ($byte & 128) >> 7; $offset += 7; @@ -787,21 +782,19 @@ class PMA_Config $httpOk = 'HTTP/1.1 200 OK'; $httpNotFound = 'HTTP/1.1 404 Not Found'; - /** @var PMA_String $pmaString */ - $pmaString = $GLOBALS['PMA_String']; - if ($pmaString->substr($data, 0, $pmaString->strlen($httpOk)) === $httpOk) { + if (/*overload*/mb_substr($data, 0, /*overload*/mb_strlen($httpOk)) === $httpOk) { return $get_body - ? $pmaString->substr( + ? /*overload*/mb_substr( $data, - $pmaString->strpos($data, "\r\n\r\n") + 4 + /*overload*/mb_strpos($data, "\r\n\r\n") + 4 ) : true; } - $httpNOK = $pmaString->substr( + $httpNOK = /*overload*/mb_substr( $data, 0, - $pmaString->strlen($httpNotFound) + /*overload*/mb_strlen($httpNotFound) ); if ($httpNOK === $httpNotFound) { return false; @@ -1297,9 +1290,7 @@ class PMA_Config $pma_absolute_uri = $this->get('PmaAbsoluteUri'); $is_https = $this->detectHttps(); - /** @var PMA_String $pmaString */ - $pmaString = $GLOBALS['PMA_String']; - if ($pmaString->strlen($pma_absolute_uri) < 5) { + if (/*overload*/mb_strlen($pma_absolute_uri) < 5) { $url = array(); // If we don't have scheme, we didn't have full URL so we need to @@ -1395,7 +1386,7 @@ class PMA_Config $path = ''; } // in vhost situations, there could be already an ending slash - if ($pmaString->substr($path, -1) != '/') { + if (/*overload*/mb_substr($path, -1) != '/') { $path .= '/'; } $pma_absolute_uri .= $path; @@ -1417,20 +1408,20 @@ class PMA_Config // Adds a trailing slash et the end of the phpMyAdmin uri if it // does not exist. - if ($pmaString->substr($pma_absolute_uri, -1) != '/') { + if (/*overload*/mb_substr($pma_absolute_uri, -1) != '/') { $pma_absolute_uri .= '/'; } // If URI doesn't start with http:// or https://, we will add // this. - if ($pmaString->substr($pma_absolute_uri, 0, 7) != 'http://' - && $pmaString->substr($pma_absolute_uri, 0, 8) != 'https://' + if (/*overload*/mb_substr($pma_absolute_uri, 0, 7) != 'http://' + && /*overload*/mb_substr($pma_absolute_uri, 0, 8) != 'https://' ) { $pma_absolute_uri = ($is_https ? 'https' : 'http') . ':' . ( - $pmaString->substr($pma_absolute_uri, 0, 2) == '//' ? '' : '//' + /*overload*/mb_substr($pma_absolute_uri, 0, 2) == '//' ? '' : '//' ) . $pma_absolute_uri; } @@ -1525,7 +1516,7 @@ class PMA_Config $this->set('enable_upload', true); // if set "php_admin_value file_uploads Off" in httpd.conf // ini_get() also returns the string "Off" in this case: - if ('off' == $GLOBALS['PMA_String']->strtolower(ini_get('file_uploads'))) { + if ('off' == /*overload*/mb_strtolower(ini_get('file_uploads'))) { $this->set('enable_upload', false); } } @@ -1602,9 +1593,6 @@ class PMA_Config } } - /** @var PMA_String $pmaString */ - $pmaString = $GLOBALS['PMA_String']; - // If we don't have scheme, we didn't have full URL so we need to // dig deeper if (empty($url['scheme'])) { @@ -1612,19 +1600,19 @@ class PMA_Config if (PMA_getenv('HTTP_SCHEME')) { $url['scheme'] = PMA_getenv('HTTP_SCHEME'); } elseif (PMA_getenv('HTTPS') - && $pmaString->strtolower(PMA_getenv('HTTPS')) == 'on' + && /*overload*/mb_strtolower(PMA_getenv('HTTPS')) == 'on' ) { $url['scheme'] = 'https'; // A10 Networks load balancer: } elseif (PMA_getenv('HTTP_HTTPS_FROM_LB') - && $pmaString->strtolower(PMA_getenv('HTTP_HTTPS_FROM_LB')) == 'on' + && /*overload*/mb_strtolower(PMA_getenv('HTTP_HTTPS_FROM_LB')) == 'on' ) { $url['scheme'] = 'https'; } elseif (PMA_getenv('HTTP_X_FORWARDED_PROTO')) { $url['scheme'] - = $pmaString->strtolower(PMA_getenv('HTTP_X_FORWARDED_PROTO')); + = /*overload*/mb_strtolower(PMA_getenv('HTTP_X_FORWARDED_PROTO')); } elseif (PMA_getenv('HTTP_FRONT_END_HTTPS') - && $pmaString->strtolower(PMA_getenv('HTTP_FRONT_END_HTTPS')) == 'on' + && /*overload*/mb_strtolower(PMA_getenv('HTTP_FRONT_END_HTTPS')) == 'on' ) { $url['scheme'] = 'https'; } else { @@ -1863,9 +1851,7 @@ class PMA_Config function setCookie($cookie, $value, $default = null, $validity = null, $httponly = true ) { - /** @var PMA_String $pmaString */ - $pmaString = $GLOBALS['PMA_String']; - if ($pmaString->strlen($value) && null !== $default && $value === $default) { + if (/*overload*/mb_strlen($value) && null !== $default && $value === $default) { // default value is used if (isset($_COOKIE[$cookie])) { // remove cookie @@ -1874,7 +1860,7 @@ class PMA_Config return false; } - if (!$pmaString->strlen($value) && isset($_COOKIE[$cookie])) { + if (!/*overload*/mb_strlen($value) && isset($_COOKIE[$cookie])) { // remove cookie, value is empty return $this->removeCookie($cookie); } |