mirror of
https://github.com/Oreolek/ifhub.club.git
synced 2024-07-08 01:14:24 +03:00
82 lines
2.3 KiB
PHP
82 lines
2.3 KiB
PHP
<?
|
|
/*-------------------------------------------------------
|
|
*
|
|
* LiveStreet Engine Social Networking
|
|
* Copyright © 2008 Mzhelskiy Maxim
|
|
*
|
|
*--------------------------------------------------------
|
|
*
|
|
* Official site: www.livestreet.ru
|
|
* Contact e-mail: rus.engine@gmail.com
|
|
*
|
|
* GNU General Public License, version 2:
|
|
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
|
|
*
|
|
---------------------------------------------------------
|
|
*/
|
|
|
|
/**
|
|
* Класс обработки УРЛа вида /comments/
|
|
*
|
|
*/
|
|
class ActionBlogs extends Action {
|
|
|
|
/**
|
|
* Главное меню
|
|
*
|
|
* @var unknown_type
|
|
*/
|
|
protected $sMenuHeadItemSelect='blog';
|
|
|
|
public function Init() {
|
|
}
|
|
|
|
protected function RegisterEvent() {
|
|
$this->AddEventPreg('/^(page(\d+))?$/i','EventShowBlogs');
|
|
}
|
|
|
|
|
|
/**********************************************************************************
|
|
************************ РЕАЛИЗАЦИЯ ЭКШЕНА ***************************************
|
|
**********************************************************************************
|
|
*/
|
|
|
|
|
|
protected function EventShowBlogs() {
|
|
/**
|
|
* Передан ли номер страницы
|
|
*/
|
|
$iPage= preg_match("/^\d+$/i",$this->GetEventMatch(2)) ? $this->GetEventMatch(2) : 1;
|
|
/**
|
|
* Получаем список блогов
|
|
*/
|
|
$aResult=$this->Blog_GetBlogsRating($iPage,BLOG_BLOGS_PER_PAGE);
|
|
$aBlogs=$aResult['collection'];
|
|
/**
|
|
* Формируем постраничность
|
|
*/
|
|
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,BLOG_BLOGS_PER_PAGE,4,DIR_WEB_ROOT.'/'.ROUTE_PAGE_BLOGS);
|
|
/**
|
|
* Загружаем переменные в шаблон
|
|
*/
|
|
$this->Viewer_Assign('aPaging',$aPaging);
|
|
$this->Viewer_Assign("aBlogs",$aBlogs);
|
|
$this->Viewer_AddHtmlTitle($this->Lang_Get('blog_menu_all_list'));
|
|
/**
|
|
* Устанавливаем шаблон вывода
|
|
*/
|
|
$this->SetTemplateAction('index');
|
|
}
|
|
|
|
/**
|
|
* Выполняется при завершении работы экшена
|
|
*
|
|
*/
|
|
public function EventShutdown() {
|
|
/**
|
|
* Загружаем в шаблон необходимые переменные
|
|
*/
|
|
$this->Viewer_Assign('sMenuHeadItemSelect',$this->sMenuHeadItemSelect);
|
|
}
|
|
}
|
|
?>
|