diff --git a/Access_Core.php b/Access_Core.php index c07f775..4a1f492 100644 --- a/Access_Core.php +++ b/Access_Core.php @@ -65,6 +65,8 @@ class Access_Core protected function parseLogs() { $type = $this->request->get('type', 1); + $filter = $this->request->get('filter', 'all'); + $content = $this->request->get('content', ''); $pagenum = $this->request->get('page', 1); $offset = (max(intval($pagenum), 1) - 1) * $this->config->pageSize; $query = $this->db->select()->from('table.access_log') @@ -83,6 +85,13 @@ class Access_Core default: break; } + switch ($filter) { + case 'ip': + $ip = bindec(decbin(ip2long($content))); + $query->where('ip = ?', $ip); + $qcount->where('ip = ?', $ip); + break; + } $list = $this->db->fetchAll($query); foreach ($list as &$row) { $ua = new Access_UA($row['ua']); diff --git a/page/console.php b/page/console.php index b6cf490..69c6cc7 100644 --- a/page/console.php +++ b/page/console.php @@ -24,8 +24,8 @@ $access = new Access_Core();
- +