mirror of
https://github.com/Oreolek/ifhub.club.git
synced 2024-07-08 01:14:24 +03:00
58 lines
1.7 KiB
PHP
58 lines
1.7 KiB
PHP
<?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
|
||
*
|
||
---------------------------------------------------------
|
||
*/
|
||
|
||
/**
|
||
* Обрабатывает блок с навигацией по блогам
|
||
*
|
||
* @package blocks
|
||
* @since 1.1
|
||
*/
|
||
class BlockBlogNav extends Block {
|
||
/**
|
||
* Запуск обработки
|
||
*/
|
||
public function Exec() {
|
||
if (!Config::Get('module.blog.category_allow')) {
|
||
return;
|
||
}
|
||
$aCategories=$this->Blog_GetCategoriesTree();
|
||
$this->Viewer_Assign("aNavigatorBlogCategories",$aCategories);
|
||
/**
|
||
* Получаем список блогов для первой категории для прогрузки в шаблон
|
||
*/
|
||
if ($oCategory=array_shift($aCategories)) {
|
||
/**
|
||
* Получаем все дочерние категории
|
||
*/
|
||
$aCategoriesId=$this->Blog_GetChildrenCategoriesById($oCategory->getId(),true);
|
||
$aCategoriesId[]=$oCategory->getId();
|
||
/**
|
||
* Формируем фильтр для получения списка блогов
|
||
*/
|
||
$aFilter=array(
|
||
'exclude_type' => 'personal',
|
||
'category_id' => $aCategoriesId
|
||
);
|
||
/**
|
||
* Получаем список блогов(все по фильтру)
|
||
*/
|
||
$aResult=$this->Blog_GetBlogsByFilter($aFilter,array('blog_title'=>'asc'),1,PHP_INT_MAX);
|
||
$this->Viewer_Assign("aNavigatorBlogs",$aResult['collection']);
|
||
}
|
||
}
|
||
}
|
||
?>
|