<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
/**
* MaxSite CMS
* (c) http://max-3000.com/
*/
?>
<div class="admin-h-menu">
<?php
# сделаем меню горизонтальное в текущей закладке
// основной url этого плагина - жестко задается
$plugin_url = getinfo('site_admin_url') . 'guestbook';
$a = mso_admin_link_segment_build($plugin_url, '', t('Настройки гостевой книги'), 'select', 'i book') . ' ';
$a .= mso_admin_link_segment_build($plugin_url, 'edit', t('Все отзывы'), 'select', 'i comments-all');
echo $a;
?>
</div>
<h1><?= t('Редактирование отзывов') ?></h1>
<?php
$CI = & get_instance();
$options = mso_get_option('plugin_guestbook', 'plugins', array());
if ( !isset($options['limit']) ) $options['limit'] = 10; // отзывов на страницу
$CI->load->library('table');
$tmpl = array (
'table_open' => '<br><table class="page" border="0" width="100%">',
'row_alt_start' => '<tr class="alt">',
'cell_alt_start' => '<td class="alt" style="vertical-align: top;">',
'cell_start' => '<td style="vertical-align: top;">',
);
$CI->table->set_template($tmpl); // шаблон таблицы
// заголовки
$CI->table->set_heading('ID', 'Дата, IP, Браузер', 'Имя', 'Текст', 'Заголовок', 'Email', 'ICQ', 'Сайт', 'Тел.', 'Custom1', 'Custom2', 'Custom3', 'Custom4', 'Custom5');
// тут последние отзывы с пагинацией
// нам нужна все поля таблицы
// вначале определим общее количество записей
$pag = array(); // пагинация
$pag['limit'] = $options['limit']; // записей на страницу
$pag['type'] = ''; // тип
$CI->db->select('guestbook_id');
$CI->db->from('guestbook');
$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->from('guestbook');
$CI->db->order_by('guestbook_date', 'desc');
if ($pag and $offset) $CI->db->limit($pag['limit'], $offset);
else $CI->db->limit($pag['limit']);
$query = $CI->db->get();
if ($query->num_rows() > 0)
{
$books = $query->result_array();
foreach ($books as $book)
{
if ($book['guestbook_approved']) $approved = '';
else $approved = '<a title="' . t('Редактировать') . '" style="color: red" href="' . getinfo('site_admin_url') . 'guestbook/editone/' . $book['guestbook_id'] . '">' . t('Ожидает одобрения!') . '</a><br><br>';
$CI->table->add_row(
'<a title="' . t('Редактировать') . '" href="' . getinfo('site_admin_url') . 'guestbook/editone/' . $book['guestbook_id'] . '">'
. $book['guestbook_id'] . '</a>',
$approved
. mso_date_convert('Y-m-d H:i:s', $book['guestbook_date'])
. '<br><br>' . $book['guestbook_ip']
. '<br><br>' . $book['guestbook_browser'],
htmlspecialchars($book['guestbook_name']),
mso_str_word(str_replace("\n", "<br>", htmlspecialchars($book['guestbook_text'])), 30),
htmlspecialchars($book['guestbook_title']),
htmlspecialchars($book['guestbook_email']),
htmlspecialchars($book['guestbook_icq']),
htmlspecialchars($book['guestbook_site']),
htmlspecialchars($book['guestbook_phone']),
htmlspecialchars($book['guestbook_custom1']),
htmlspecialchars($book['guestbook_custom2']),
htmlspecialchars($book['guestbook_custom3']),
htmlspecialchars($book['guestbook_custom4']),
htmlspecialchars($book['guestbook_custom5']));
}
echo '<br>';
mso_hook('pagination', $pag);
echo $CI->table->generate(); // вывод подготовленной таблицы
echo '<br>';
mso_hook('pagination', $pag);
}
?>