* */ /** * Обрабатывает блок облака тегов * * @package application.blocks * @since 1.0 */ class BlockTags extends Block { /** * Запуск обработки */ public function Exec() { /** * Получаем список тегов */ $aTags=$this->Topic_GetOpenTopicTags(Config::Get('block.tags.tags_count')); /** * Расчитываем логарифмическое облако тегов */ if ($aTags) { $this->Tools_MakeCloud($aTags); /** * Устанавливаем шаблон вывода */ $this->Viewer_Assign("aTags",$aTags); } /** * Теги пользователя */ if ($oUserCurrent=$this->User_getUserCurrent()) { $aTags=$this->Topic_GetOpenTopicTags(Config::Get('block.tags.personal_tags_count'), $oUserCurrent->getId()); /** * Расчитываем логарифмическое облако тегов */ if ($aTags) { $this->Tools_MakeCloud($aTags); /** * Устанавливаем шаблон вывода */ $this->Viewer_Assign("aTagsUser",$aTags); } } } }