blacklist pagination

This commit is contained in:
Claude 2012-09-02 13:52:05 +02:00
parent c9d716959c
commit aaed035988
3 changed files with 22 additions and 2 deletions

View File

@ -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';

View File

@ -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'] = '<div class="pages">';
$config['full_tag_close'] = '</div>';
$config['uri_segment'] = 3;
$this->load->library('pagination');
$this->pagination->initialize($config);
$data['pages'] = $this->pagination->create_links();
//view
$this->load->view('list_blocked_ips', $data);
}

View File

@ -5,7 +5,7 @@
<div class="form_wrapper">
<form action="" method="post">
<input class="dangerbutton" type="submit" name="confirm_remove" value="Remove of all pastes below" />
<input class="dangerbutton" type="submit" name="confirm_remove" value="Remove all pastes below" />
<label for="block_ip">Block IP range
<span class="instruction">(<?php echo $ip_range; ?>)</span>
</label>