У кого CPU load возвращает -1 (на Windows) лечиться командой от админа
И небольшой мой патчик файла mudules\sysinfo\SystemInfo.php, возвращает Uptime на русском "26 дней, 3 часа":
Код: Выделить всё
// ------------------------ START: MY PATCH ------------------------
/*
public static function secondsConvert($uptime)
{
// Method here heavily based on freebsd's uptime source
$uptime += $uptime > 60 ? 30 : 0;
$years = floor($uptime / 31556926);
$uptime %= 31556926;
$days = floor($uptime / 86400);
$uptime %= 86400;
$hours = floor($uptime / 3600);
$uptime %= 3600;
$minutes = floor($uptime / 60);
$seconds = floor($uptime % 60);
// Send out formatted string
$return = array();
if ($years > 0) {
$return[] = $years.' '.($years > 1 ? 'years' : substr('years', 0, strlen('years') - 1));
}
if ($days > 0) {
$return[] = $days.' days';
}
if ($hours > 0) {
$return[] = $hours.' hours';
}
if ($minutes > 0) {
$return[] = $minutes.' minutes';
}
if ($seconds > 0) {
$return[] = $seconds.(date('m/d') == '06/03' ? ' sex' : ' seconds');
}
return implode(', ', $return);
}
*/
public static function secondsConvert($secs) {
$res = '';
$days = floor($secs / 86400);
$secs = $secs % 86400;
if ($days) {
$res .= num_word($days, array('день', 'дня', 'дней')) . ', ';
}
$hours = floor($secs / 3600);
$secs = $secs % 3600;
if ($hours) {
$res .= num_word($hours, array('час', 'часа', 'часов')) . ', ';
}
$minutes = floor($secs / 60);
$secs = $secs % 60;
if ($minutes && !$days) {
$res .= num_word($minutes, array('минута', 'минуты', 'минут')) . ', ';
}
if ($secs && !$days && !$hours && !$minutes) {
$res .= num_word($secs, array('секунда', 'секунды', 'секунд'));
}
$res = trim($res, ', ');
return $res;
}
// ------------------------ END: MY PATCH ------------------------