Current Path : /var/www/html/clients/nsmk.e-nk.ru/application/maxsite/admin/plugins/admin_comusers/ |
Current File : /var/www/html/clients/nsmk.e-nk.ru/application/maxsite/admin/plugins/admin_comusers/comusers.php |
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); mso_cur_dir_lang('admin'); $CI = & get_instance(); ?> <h1><?= t('Комментаторы') ?></h1> <p class="info"><?= t('Список комментаторов сайта') ?></p> <?php $CI->load->library('table'); $tmpl = array ( 'table_open' => '<table class="page tablesorter" border="0" width="99%" id="pagetable">', 'row_alt_start' => '<tr class="alt">', 'cell_alt_start' => '<td class="alt">', 'heading_row_start' => NR . '<thead><tr>', 'heading_row_end' => '</tr></thead>' . NR, 'heading_cell_start' => '<th style="cursor: pointer;">', 'heading_cell_end' => '</th>', ); $CI->table->set_template($tmpl); // шаблон таблицы $CI->table->set_heading('ID', t('Ник', 'admin'), t('Актив.', 'admin'), t('Кол.', 'admin'), t('Последний вход', 'admin'), t('E-mail', 'admin'), t('Сайт', 'admin')); // для пагинации нам нужно знать общее количество записей // только после этого выполняем запрос $pag = array(); // для пагинации $pag['limit'] = 30; // записей на страницу $offset = 0; $CI->db->select('comusers_id'); $CI->db->from('comusers'); $query = $CI->db->get(); $pag_row = $query->num_rows(); if ($pag_row > 0) { $pag['maxcount'] = ceil($pag_row / $pag['limit']); // всего станиц пагинации $current_paged = mso_current_paged(); if ($current_paged > $pag['maxcount']) $current_paged = $pag['maxcount']; $offset = $current_paged * $pag['limit'] - $pag['limit']; } else $pag = false; $CI->db->select('comusers_id, comusers_nik, comusers_email, comusers_url, comusers_activate_key, comusers_activate_string, comusers_date_registr, comusers_last_visit, comusers_count_comments'); $CI->db->from('comusers'); $CI->db->order_by('comusers_id'); if ($pag) { if ($pag and $offset) $CI->db->limit($pag['limit'], $offset); else $CI->db->limit($pag['limit']); } $query = $CI->db->get(); $this_url = $MSO->config['site_admin_url'] . 'comusers'; foreach ($query->result_array() as $row) { $id = $row['comusers_id']; $nik = $row['comusers_nik']; $email = $row['comusers_email']; $url = $row['comusers_url']; # не указан ник if (!$nik) $nik = '! Комментатор ' . $id; # отмечаем невыполненную активацию if ($row['comusers_activate_string'] != $row['comusers_activate_key']) { $activat = 'нет'; $nik = '<span style="color: red" title="Активация не выполнена!">' . $nik . '</span>'; } else $activat = ''; $nik = '<a href="' . $this_url . '/edit/' . $id . '">' . $nik . '</a> [<a href="' . getinfo('siteurl') . 'users/' . $id . '" target="_blank">Просмотр</a>]'; if ($row['comusers_date_registr'] != $row['comusers_last_visit']) $date = '<span style="color: gray" title="Дата регистрации">' . $row['comusers_date_registr'] . '</span><br>' . $row['comusers_last_visit']; else $date = $row['comusers_date_registr']; $CI->table->add_row($id, $nik, $activat, $row['comusers_count_comments'], $date, $email, $url); } mso_hook('pagination', $pag); //echo '<br>'; // вывод навигации echo mso_load_jquery('jquery.tablesorter.js'); echo ' <script type="text/javascript"> $(function() { $("table.tablesorter th").animate({opacity: 0.7}); $("table.tablesorter th").hover(function(){ $(this).animate({opacity: 1}); }, function(){ $(this).animate({opacity: 0.7}); }); $("#pagetable").tablesorter(); }); </script> '; echo $CI->table->generate(); // вывод подготовленной таблицы //echo '<br>'; mso_hook('pagination', $pag); ?>