Файл: housetrack/modules/all_comments/controllers/all_comments.php
Строк: 61
<?php
defined('IN_SYSTEM') or die('<b>403<br />Access denied</b>');
/**
* Controller All_comments module
*/
class All_comments_Controller extends Controller {
/**
* Уровень доступа к модулю
*/
public $access_level = 0;
/**
* Constructor
*/
public function __construct() {
parent::__construct();
if(ACCESS_LEVEL < 5)
a_notice('Для того чтобы просматривать и оставлять комментарии,вам необходимо <a href="'. a_url('user/registration') .'">зарегистрироваться</a> либо <a href="'. a_url('user/login') .'">войти</a> под своим именем!', a_url('user/registration'), 10);
}
/**
* Метод по умолчанию
*/
public function action_index() {
// Перенаправляем к листингу сообщений
$this->action_all_comments();
}
/**
* Листинг сообщений
*/
public function action_all_comments() {
$sql = "SELECT SQL_CALC_FOUND_ROWS cp.*, df.name AS file_name, u.last_visit, u.username FROM #__comments_posts AS cp LEFT JOIN #__users u USING(user_id) LEFT JOIN #__downloads_files AS df ON df.file_id = cp.item_id WHERE cp.module = 'downloads'
ORDER BY cp.comment_id DESC LIMIT $this->start, $this->per_page";
// Выполнение запроса
$result = $this->db->query($sql);
// Получение кол-ва сообщений
$total = $this->db->get_one("SELECT FOUND_ROWS()");
// Подключение помощника смайлов
if ( ! class_exists('smiles')) a_import('modules/smiles/helpers/smiles');
// Форматирование сообщений
while($comment = $this->db->fetch_array($result)) {
$comment['text'] = smiles::smiles_replace(main::bbcode(nl2br($comment['text'])));
$comments[] = $comment;
}
// Конфигурация пагинации
$pg_conf['base_url'] = a_url('all_comments', 'start=');
$pg_conf['total_rows'] = $total;
$pg_conf['per_page'] = $this->per_page;
// Пагинация
a_import('libraries/pagination');
$pg = new CI_Pagination($pg_conf);
// Назначение переменных
$this->tpl->assign(array(
'comments' => $comments,
'pagination' => $pg->create_links(),
));
// Вывод шаблона
$this->tpl->display('all_comments');
}
}
?>