sessionlist

This commit is contained in:
Claude 2012-06-14 12:51:45 +02:00
parent 8a5d5f2844
commit 32106be13e
3 changed files with 19 additions and 10 deletions

View File

@ -27,8 +27,9 @@ class Spamadmin extends CI_Controller
function session() function session()
{ {
$this->load->model('pastes'); $this->load->model('pastes');
$session_id = 'sdf'; $session_id = $this->uri->segment(3);
$data = $this->pastes->getSpamLists($session_id); $data = $this->pastes->getSpamLists('spamadmin/session/' . $session_id, $seg = 4, $session_id);
$data['session_id'] = $session_id;
$this->load->view('list_sessionid', $data); $this->load->view('list_sessionid', $data);
} }
} }

View File

@ -24,9 +24,14 @@ class Pastes extends CI_Model
parent::__construct(); parent::__construct();
} }
function countPastes() function countPastes($session_id = false)
{ {
$this->db->where('private', 0); $this->db->where('private', 0);
if ($session_id)
{
$this->db->where('session_id', $session_id);
}
$query = $this->db->get('pastes'); $query = $this->db->get('pastes');
return $query->num_rows(); return $query->num_rows();
} }
@ -367,22 +372,27 @@ class Pastes extends CI_Model
return $data; return $data;
} }
function getSpamLists($root = 'spamadmin/', $seg = 2) function getSpamLists($root = 'spamadmin/', $seg = 2, $session_id = false)
{ {
$this->load->library('pagination'); $this->load->library('pagination');
$this->load->library('process'); $this->load->library('process');
$amount = $this->config->item('per_page'); $amount = $this->config->item('per_page');
if (!$this->uri->segment(2)) if (!$this->uri->segment($seg))
{ {
$page = 0; $page = 0;
} }
else else
{ {
$page = $this->uri->segment(2); $page = $this->uri->segment($seg);
} }
$this->db->select('id, title, name, created, pid, lang, session_id'); $this->db->select('id, title, name, created, pid, lang, session_id');
$this->db->where('private', 0); $this->db->where('private', 0);
if ($session_id)
{
$this->db->where('session_id', $session_id);
}
$this->db->order_by('created', 'desc'); $this->db->order_by('created', 'desc');
$query = $this->db->get('pastes', $amount, $page); $query = $this->db->get('pastes', $amount, $page);
@ -402,7 +412,7 @@ class Pastes extends CI_Model
} }
} }
$config['base_url'] = site_url($root); $config['base_url'] = site_url($root);
$config['total_rows'] = $this->countPastes(); $config['total_rows'] = $this->countPastes($session_id);
$config['per_page'] = $amount; $config['per_page'] = $amount;
$config['num_links'] = 9; $config['num_links'] = 9;
$config['full_tag_open'] = '<div class="pages">'; $config['full_tag_open'] = '<div class="pages">';

View File

@ -1,5 +1,5 @@
<?php $this->load->view('defaults/header');?> <?php $this->load->view('defaults/header');?>
<h1>Spamadmin</h1> <h1>Spamadmin - Pastes for sessionid <?php echo $session_id; ?></h1>
<?php <?php
function checkNum($num){ function checkNum($num){
@ -14,7 +14,6 @@
<th class="name">Name</th> <th class="name">Name</th>
<th class="lang">Language</th> <th class="lang">Language</th>
<th class="time">When</th> <th class="time">When</th>
<th class="time">Session</th>
</tr> </tr>
<?php foreach($pastes as $paste) { <?php foreach($pastes as $paste) {
if(checkNum($n) == TRUE) { if(checkNum($n) == TRUE) {
@ -30,7 +29,6 @@
<td><?php echo $paste['name']; ?></td> <td><?php echo $paste['name']; ?></td>
<td><?php echo $paste['lang']; ?></td> <td><?php echo $paste['lang']; ?></td>
<td><?php $p = explode(",", timespan($paste['created'], time())); echo $p[0]; ?> ago.</td> <td><?php $p = explode(",", timespan($paste['created'], time())); echo $p[0]; ?> ago.</td>
<td><a href="<?php echo site_url('spamadmin/session/' . $paste['session_id']) ?>">[<?php echo substr($paste['session_id'], 0, 8); ?>...]</a></td>
</tr> </tr>
<?php }?> <?php }?>