Marius Cramer
2013-10-14 d9bcf68e395d6156645a7974b1a992aa6e6c00aa
interface/web/remote/monitor.php
@@ -13,7 +13,7 @@
$type = addslashes($_GET['type']);
$token = addslashes($_GET['token']);
$server_id = intval($_GET['server']);
$server_id = $app->functions->intval($_GET['server']);
$app->uses('getconf');
$interface_config = $app->getconf->get_global_config('misc');
@@ -29,6 +29,11 @@
   if($type == 'serverlist') {
      $sql = 'SELECT server_id, server_name FROM server WHERE 1 ORDER BY server_id';
      $records = $app->db->queryAllRecords($sql);
        foreach($records as $index => $rec) {
            $rec = $app->db->queryOneRecord("SELECT * FROM monitor_data WHERE server_id = " . $rec['server_id'] . " AND state NOT IN ('ok', 'no_state', 'info')");
            if($rec) $records[$index]['state'] = 'warn';
            else $records[$index]['state'] = 'ok';
        }
      $out['state'] = 'ok';
      $out['data'] = $records;
      $out['time'] = date('Y-m-d H:i',$rec['created']);