Esempio n. 1
0
 /**
  * 监控日志详情
  */
 public function checkloginfoAction()
 {
     $page = reqnum('page', 1);
     $pagesize = reqnum('rp', 5);
     $m = new Psys_StationModel();
     $data1 = $m->CheckLogList();
     $error = $data1['error'];
     $success = $data1['success'];
     //过滤
     foreach ($error as &$v) {
         foreach ($success as $k1 => &$v1) {
             if ($v === $v1) {
                 unset($success[$k1]);
                 //$v['state'] = 'error';
             }
         }
     }
     foreach ($error as &$v) {
         $v['state'] = '<img src="/style/default/images/error.png"/>';
     }
     foreach ($success as &$v) {
         $v['state'] = '<img src="/style/default/images/success.png"/>';
     }
     $merge = array_merge($error, $success);
     array_multisort($merge, SORT_DESC);
     $offset = ($page - 1) * $pagesize;
     $data['total'] = count($merge);
     $result = array_slice($merge, $offset, $pagesize);
     $data['page'] = $page;
     $data['rows'] = $result;
     //拼接返回的数据格式
     foreach ($data['rows'] as &$v) {
         $v['cell'] = array_values($v);
         unset($v['station'], $v['scdate'], $v['state']);
     }
     return $data;
 }