diff --git a/htdocs/application/config/routes.php b/htdocs/application/config/routes.php index bbde1b1..dbe2e55 100644 --- a/htdocs/application/config/routes.php +++ b/htdocs/application/config/routes.php @@ -54,6 +54,7 @@ $route['lists/rss'] = 'main/lists/rss'; $route['lists/:num'] = 'main/lists/$1'; $route['spamadmin/:num'] = 'spamadmin/index'; $route['spamadmin/blacklist/unblock/(:any)'] = 'spamadmin/unblock_ip'; +$route['spamadmin/blacklist/(:num)'] = 'spamadmin/blacklist'; $route['spamadmin/blacklist'] = 'spamadmin/blacklist'; $route['spamadmin/:any'] = 'spamadmin/spam_detail'; $route['about'] = 'main/about'; diff --git a/htdocs/application/controllers/spamadmin.php b/htdocs/application/controllers/spamadmin.php index d4c3256..a44faaf 100755 --- a/htdocs/application/controllers/spamadmin.php +++ b/htdocs/application/controllers/spamadmin.php @@ -78,11 +78,30 @@ class Spamadmin extends CI_Controller function blacklist() { + + //pagination + $amount = $this->config->item('per_page'); + $page = ($this->uri->segment(3) ? $this->uri->segment(3) : 0); + + //get $this->db->select('ip_address, blocked_at, spam_attempts'); $this->db->order_by('blocked_at desc, ip_address asc'); - $query = $this->db->get('blocked_ips'); + $query = $this->db->get('blocked_ips', $amount, $page); $data['blocked_ips'] = $query->result_array(); + //pagination + $config['base_url'] = site_url('spamadmin/blacklist'); + $query = $this->db->get('blocked_ips'); + $config['total_rows'] = $query->num_rows(); + $config['per_page'] = $amount; + $config['num_links'] = 9; + $config['full_tag_open'] = '