Адаптировать

Lange

Пользователь
#1
Всем доброго времени суток. Прошу помощи в адаптации файла с tbdev.
Суть файла, он показывает насколько загружен сервер в полоске.
PHP:
<?php
 
if (!defined('BLOCK_FILE')) {
header("Location: ../index.php");
exit;
}
 
global $tracker_lang;
$con = sql_query("SELECT userid FROM peers GROUP by userid");
$connected = mysql_num_rows($con);
$blocktitle = $tracker_lang['server_load'];
$avgload = get_server_load();
if (strtolower(substr(PHP_OS, 0, 3)) != 'win')
    $percent = $avgload * 4;
else
    $percent = $avgload;
if ($percent <= 50) $pic = "loadbargreen.gif";
elseif ($percent <= 70) $pic = "loadbaryellow.gif";
else $pic = "loadbarred.gif";
    $width = $percent * 4;
$content .= "<center>
<table class=\"main\" border=\"0\" width=\"402\"><tr><td style=\"padding: 0px; background-repeat: repeat-x\" title=\"Нагрузка: $percent%, Средняя (LA): $avgload\">"
."<img height=\"15\" width=\"$width\" src=\"pic/$pic\" alt=\"Нагрузка: $percent%, Средняя (LA): $avgload\" title=\"Нагрузка: $percent%, Средняя (LA): $avgload\">"
."</td></tr></table>"
."<b>Всего к трекеру подключено уникальных $connected пользователей.</b></center>";
?>
И можно ли его вообще переделать под tp2?
 

dimka3210

Пользователь
#2
Lange, нет функции твкой стандартной как get_server_load(); Её ещё нужно где то надыбать.
 

Lange

Пользователь
#3
dimka3210, держи бро
PHP:
function get_server_load() {
    global $tracker_lang, $phpver;
    if (strtolower(substr(PHP_OS, 0, 3)) === 'win') {
        return 0;
    } elseif (@file_exists("/proc/loadavg")) {
        $load = @file_get_contents("/proc/loadavg");
        $serverload = explode(" ", $load);
        $serverload[0] = round($serverload[0], 4);
        if(!$serverload) {
            $load = @exec("uptime");
            $load = @split("load averages?: ", $load);
            $serverload = explode(",", $load[1]);
        }
    } else {
        $load = @exec("uptime");
        $load = @split("load averages?: ", $load);
        $serverload = explode(",", $load[1]);
    }
    $returnload = trim($serverload[0]);
    if(!$returnload) {
        $returnload = $tracker_lang['unknown'];
    }
    return $returnload;
}
 
Сверху