Exemple #1
0
    $loadscalar = 0.2;
    $level = intval($load / ($loadscalar * $cpu_num)) + 1;
    # Trim level to a max of 10.
    $level = $level > 10 ? "L10" : "L{$level}";
    return $level;
}
# Choose a load color from a 0-100 percentage.
function percentindex($val)
{
    $level = intval($val / 10 + 1);
    $level = $level > 10 ? "L10" : "L{$level}";
    return $level;
}
$data->assign("load1", loadindex($load_one));
$data->assign("load5", loadindex($load_five));
$data->assign("load15", loadindex($load_fifteen));
$data->assign("user", percentindex($cpu_user));
$data->assign("sys", percentindex($cpu_system));
$data->assign("idle", percentindex(100 - $cpu_idle));
# Software metrics
$os_name = $metrics['os_name']['VAL'];
$os_release = $metrics['os_release']['VAL'];
$machine_type = $metrics['machine_type']['VAL'];
$boottime = $metrics['boottime']['VAL'];
$booted = date("F j, Y, g:i a", $boottime);
$uptime = uptime($cluster['LOCALTIME'] - $metrics['boottime']['VAL']);
# Turning into MBs. A MB is 1024 bytes.
$swap_free = $metrics['swap_free']['VAL'] / 1024.0;
$swap_total = sprintf("%.1f", $metrics['swap_total']['VAL'] / 1024.0);
$swap_used = sprintf("%.1f", $swap_total - $swap_free);
$data->assign("OS", "{$os_name} {$os_release} ({$machine_type})");
        $indexnum++;
        $content[] = array('content_id' => $data['content_id'], 'user_id' => $data['user_id'], 'user_name' => $data['user_name'], 'user_nickname' => $data['user_nickname'], 'user_head' => $data['user_head'], 'content_body' => ubb($data['content_body']), 'posttime' => timeop($data['posttime']), 'type' => $data['type'], 'status_id' => $data['status_id'], 'status_uname' => $data['status_uname'], 'status_unickname' => $data['status_unickname'], 'replytimes' => $data['replytimes'], 'zftimes' => $data['zftimes']);
    }
    echo loadindex($content);
    exit;
}
//新信息
if ($act == 'getupdate') {
    $lastid = $_GET['lastid'];
    if ($lastid > 0) {
        $query = $db->query("SELECT * FROM et_content WHERE privacy=0 && replyshow=1 && content_id>'{$lastid}'");
        while ($data = $db->fetch_array($query)) {
            $content[] = array('content_id' => $data['content_id'], 'user_id' => $data['user_id'], 'user_name' => $data['user_name'], 'user_nickname' => $data['user_nickname'], 'user_head' => $data['user_head'], 'content_body' => ubb($data['content_body']), 'posttime' => timeop($data['posttime']), 'type' => $data['type'], 'status_id' => $data['status_id'], 'status_uname' => $data['status_uname'], 'status_unickname' => $data['status_unickname'], 'replytimes' => $data['replytimes'], 'zftimes' => $data['zftimes']);
        }
    }
    echo loadindex($content);
    exit;
}
//上榜
$query = $db->query("SELECT user_name,nickname,user_head FROM et_users WHERE indextop=1 ORDER BY rand() LIMIT 7");
while ($data = $db->fetch_array($query)) {
    $data['user_head'] = $data['user_head'] ? "{$webaddr}/attachments/head/" . $data['user_head'] : "{$webaddr}/images/noavatar.jpg";
    $indextop[] = array('user_name' => $data['user_name'], 'nickname' => $data['nickname'], 'user_head' => $data['user_head']);
}
//在线用户 放入memcache 半小时更新
$query = $db->query("SELECT user_id,user_name,nickname,user_head FROM et_users WHERE last_login>='" . ($addtime - 600) . "' ORDER BY last_login DESC LIMIT 12");
while ($data = $db->fetch_array($query)) {
    $uhead = $data[user_head] ? "{$webaddr}/attachments/head/" . $data[user_head] : "{$webaddr}/images/noavatar.jpg";
    $online[] = array("user_id" => $data['user_id'], "user_name" => $data['user_name'], "nickname" => $data['nickname'], "user_head" => $uhead);
}
//css文件