コード例 #1
0
 public function statAction()
 {
     $index = $this->strVal(3);
     $stat = new StatModel();
     $days = $stat->days();
     if (strlen($index) == 0) {
         $index = $days[0]["datename"];
     }
     $data = $stat->data($index);
     $time = explode(",", $data["time"]["content"]);
     $ipdata = $data["ip"]["content"];
     $iparray = explode("\n", $ipdata);
     $ips = array();
     foreach ($iparray as $ip) {
         $v = explode(" ", trim($ip));
         if (isset($v[0]) && isset($v[1])) {
             $ipline = array();
             $ipline["count"] = $v[0];
             $ipline["ip"] = $v[1];
             $ips[] = $ipline;
         }
     }
     $actiondata = $data["action"]["content"];
     $actionarray = explode("\n", $actiondata);
     $actions = array();
     foreach ($actionarray as $action) {
         $v = explode(" ", trim($action));
         if (isset($v[0]) && isset($v[1])) {
             $ipline = array();
             $ipline["count"] = $v[0];
             $ipline["action"] = $v[1];
             $actions[] = $ipline;
         }
     }
     $userdata = $data["user"]["content"];
     $userarray = explode("\n", $userdata);
     $users = array();
     foreach ($userarray as $user) {
         $v = explode(" ", trim($user));
         if (isset($v[0]) && isset($v[1])) {
             $ipline = array();
             $ipline["count"] = $v[0];
             $ipline["user"] = $v[1];
             $users[] = $ipline;
         }
     }
     $this->_mainContent->assign("time", $time);
     $this->_mainContent->assign("ips", $ips);
     $this->_mainContent->assign("actions", $actions);
     $this->_mainContent->assign("users", $users);
     $this->_mainContent->assign("index", $index);
     $this->_mainContent->assign("days", $days);
     $this->display();
 }