diff --git a/htdocs/application/controllers/spamadmin.php b/htdocs/application/controllers/spamadmin.php index c5b2783..59b808d 100755 --- a/htdocs/application/controllers/spamadmin.php +++ b/htdocs/application/controllers/spamadmin.php @@ -27,8 +27,9 @@ class Spamadmin extends CI_Controller function session() { $this->load->model('pastes'); - $session_id = 'sdf'; - $data = $this->pastes->getSpamLists($session_id); + $session_id = $this->uri->segment(3); + $data = $this->pastes->getSpamLists('spamadmin/session/' . $session_id, $seg = 4, $session_id); + $data['session_id'] = $session_id; $this->load->view('list_sessionid', $data); } } diff --git a/htdocs/application/models/pastes.php b/htdocs/application/models/pastes.php index 761a03b..f771b82 100755 --- a/htdocs/application/models/pastes.php +++ b/htdocs/application/models/pastes.php @@ -24,9 +24,14 @@ class Pastes extends CI_Model parent::__construct(); } - function countPastes() + function countPastes($session_id = false) { $this->db->where('private', 0); + + if ($session_id) + { + $this->db->where('session_id', $session_id); + } $query = $this->db->get('pastes'); return $query->num_rows(); } @@ -367,22 +372,27 @@ class Pastes extends CI_Model return $data; } - function getSpamLists($root = 'spamadmin/', $seg = 2) + function getSpamLists($root = 'spamadmin/', $seg = 2, $session_id = false) { $this->load->library('pagination'); $this->load->library('process'); $amount = $this->config->item('per_page'); - if (!$this->uri->segment(2)) + if (!$this->uri->segment($seg)) { $page = 0; } else { - $page = $this->uri->segment(2); + $page = $this->uri->segment($seg); } $this->db->select('id, title, name, created, pid, lang, session_id'); $this->db->where('private', 0); + + if ($session_id) + { + $this->db->where('session_id', $session_id); + } $this->db->order_by('created', 'desc'); $query = $this->db->get('pastes', $amount, $page); @@ -402,7 +412,7 @@ class Pastes extends CI_Model } } $config['base_url'] = site_url($root); - $config['total_rows'] = $this->countPastes(); + $config['total_rows'] = $this->countPastes($session_id); $config['per_page'] = $amount; $config['num_links'] = 9; $config['full_tag_open'] = '