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-12-23 14:48:13 +0300
committerChristian Foellmann <foellmann@foe-services.de>2014-12-23 14:48:13 +0300
commit2bfb20e57418ebf396149782be9f98e868fe8608 (patch)
treea5ec4011410970603d3f462a535a5a359057fa77 /libraries/sysinfo.lib.php
parent20f1bf77c8281efc675a14e0f6bf52f657dabd9a (diff)
UPDATE 4.3.34.3.3
Diffstat (limited to 'libraries/sysinfo.lib.php')
-rw-r--r--libraries/sysinfo.lib.php35
1 files changed, 21 insertions, 14 deletions
diff --git a/libraries/sysinfo.lib.php b/libraries/sysinfo.lib.php
index f938a03494..7e29195f43 100644
--- a/libraries/sysinfo.lib.php
+++ b/libraries/sysinfo.lib.php
@@ -165,7 +165,6 @@ class PMA_SysInfoWinnt extends PMA_SysInfo
private function _getWMI($strClass, $strValue = array())
{
$arrData = array();
- $value = "";
$objWEBM = $this->_wmi->Get($strClass);
$arrProp = $objWEBM->Properties_;
@@ -236,7 +235,10 @@ class PMA_SysInfoLinux extends PMA_SysInfo
function loadavg()
{
$buf = file_get_contents('/proc/stat');
- $nums = preg_split("/\s+/", substr($buf, 0, strpos($buf, "\n")));
+ $nums = preg_split(
+ "/\s+/",
+ /*overload*/mb_substr($buf, 0, /*overload*/mb_strpos($buf, "\n"))
+ );
return Array(
'busy' => $nums[1] + $nums[2] + $nums[3],
'idle' => intval($nums[4])
@@ -269,18 +271,23 @@ class PMA_SysInfoLinux extends PMA_SysInfo
$mem = array_combine($matches[1], $matches[2]);
- $memTotal = isset($mem['MemTotal']) ? $mem['MemTotal'] : 0;
- $memFree = isset($mem['MemFree']) ? $mem['MemFree'] : 0;
- $cached = isset($mem['Cached']) ? $mem['Cached'] : 0;
- $buffers = isset($mem['Buffers']) ? $mem['Buffers'] : 0;
- $swapTotal = isset($mem['SwapTotal']) ? $mem['SwapTotal'] : 0;
- $swapFree = isset($mem['SwapFree']) ? $mem['SwapFree'] : 0;
- $swapCached = isset($mem['SwapCached']) ? $mem['SwapCached'] : 0;
+ $defaults = array(
+ 'MemTotal' => 0,
+ 'MemFree' => 0,
+ 'Cached' => 0,
+ 'Buffers' => 0,
+ 'SwapTotal' => 0,
+ 'SwapFree' => 0,
+ 'SwapCached' => 0,
+ );
+
+ $mem = array_merge($defaults, $mem);
- $mem['MemUsed']
- = $memTotal - $memFree - $cached - $buffers;
- $mem['SwapUsed']
- = $swapTotal - $swapFree - $swapCached;
+ $mem['MemUsed'] = $mem['MemTotal']
+ - $mem['MemFree'] - $mem['Cached'] - $mem['Buffers'];
+
+ $mem['SwapUsed'] = $mem['SwapTotal']
+ - $mem['SwapFree'] - $mem['SwapCached'];
foreach ($mem as $idx => $value) {
$mem[$idx] = intval($value);
@@ -345,8 +352,8 @@ class PMA_SysInfoSunos extends PMA_SysInfo
*/
public function memory()
{
- $mem = array();
$pagesize = $this->_kstat('unix:0:seg_cache:slab_size');
+ $mem = array();
$mem['MemTotal']
= $this->_kstat('unix:0:system_pages:pagestotal') * $pagesize;
$mem['MemUsed']