1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-05-19 17:28:23 +03:00

Документация классов

This commit is contained in:
Mzhelskiy Maxim 2012-05-04 14:45:34 +04:00
parent c1158fc8c7
commit 06bb140f5b
13 changed files with 148 additions and 16 deletions

View file

@ -18,13 +18,24 @@
/**
* Обработка блока с рейтингом блогов
*
* @package blocks
* @since 1.0
*/
class BlockBlogs extends Block {
/**
* Запуск обработки
*/
public function Exec() {
/**
* Получаем список блогов
*/
if ($aResult=$this->Blog_GetBlogsRating(1,Config::Get('block.blogs.row'))) {
$aBlogs=$aResult['collection'];
$oViewer=$this->Viewer_GetLocalViewer();
$oViewer->Assign('aBlogs',$aBlogs);
/**
* Формируем результат в виде шаблона и возвращаем
*/
$sTextResult=$oViewer->Fetch("blocks/block.blogs_top.tpl");
$this->Viewer_Assign('sBlogsTop',$sTextResult);
}

View file

@ -16,14 +16,25 @@
*/
/**
* Обработка блока с комментариями
* Обработка блока с комментариями (прямой эфир)
*
* @package blocks
* @since 1.0
*/
class BlockStream extends Block {
/**
* Запуск обработки
*/
public function Exec() {
/**
* Получаем комментарии
*/
if ($aComments=$this->Comment_GetCommentsOnline('topic',Config::Get('block.stream.row'))) {
$oViewer=$this->Viewer_GetLocalViewer();
$oViewer->Assign('aComments',$aComments);
/**
* Формируем результат в виде шаблона и возвращаем
*/
$sTextResult=$oViewer->Fetch("blocks/block.stream_comment.tpl");
$this->Viewer_Assign('sStreamComments',$sTextResult);
}

View file

@ -18,10 +18,21 @@
/**
* Блок настройки ленты активности
*
* @package blocks
* @since 1.0
*/
class BlockStreamConfig extends Block {
/**
* Запуск обработки
*/
public function Exec() {
/**
* пользователь авторизован?
*/
if ($oUserCurrent = $this->User_getUserCurrent()) {
/**
* Получаем и прогружаем необходимые переменные в шаблон
*/
$aTypesList = $this->Stream_getTypesList($oUserCurrent->getId());
$this->Viewer_Assign('aStreamTypesList', $aTypesList);
$aUserSubscribes = $this->Stream_getUserSubscribes($oUserCurrent->getId());

View file

@ -18,9 +18,14 @@
/**
* Обрабатывает блок облака тегов
*
* @package blocks
* @since 1.0
*/
class BlockTags extends Block {
public function Exec() {
/**
* Запуск обработки
*/
public function Exec() {
/**
* Получаем список тегов
*/
@ -31,8 +36,8 @@ class BlockTags extends Block {
if ($aTags) {
$this->Tools_MakeCloud($aTags);
/**
* Устанавливаем шаблон вывода
*/
* Устанавливаем шаблон вывода
*/
$this->Viewer_Assign("aTags",$aTags);
}
/**
@ -53,5 +58,4 @@ class BlockTags extends Block {
}
}
}
?>

View file

@ -18,12 +18,25 @@
/**
* Обрабатывает блок облака тегов городов юзеров
*
* @package blocks
* @since 1.0
*/
class BlockTagsCity extends Block {
/**
* Запуск обработки
*/
public function Exec() {
/**
* Получаем города
*/
$aCities=$this->Geo_GetGroupCitiesByTargetType('user',20);
/**
* Формируем облако тегов
*/
$this->Tools_MakeCloud($aCities);
/**
* Выводим в шаблон
*/
$this->Viewer_Assign("aCityList",$aCities);
}
}

View file

@ -18,12 +18,25 @@
/**
* Обрабатывает блок облака тегов стран юзеров
*
* @package blocks
* @since 1.0
*/
class BlockTagsCountry extends Block {
/**
* Запуск обработки
*/
public function Exec() {
/**
* Получаем страны
*/
$aCountries=$this->Geo_GetGroupCountriesByTargetType('user',20);
/**
* Формируем облако тегов
*/
$this->Tools_MakeCloud($aCountries);
/**
* Выводим в шаблон
*/
$this->Viewer_Assign("aCountryList",$aCountries);
}
}

View file

@ -18,9 +18,17 @@
/**
* Обрабатывает блок облака тегов для избранного
*
* @package blocks
* @since 1.0
*/
class BlockTagsFavouriteTopic extends Block {
/**
* Запуск обработки
*/
public function Exec() {
/**
* Пользователь авторизован?
*/
if ($oUserCurrent = $this->User_getUserCurrent()) {
if (!($oUser=$this->getParam('user'))) {
$oUser=$oUserCurrent;

View file

@ -18,9 +18,17 @@
/**
* Блок настройки списка блогов в ленте
*
* @package blocks
* @since 1.0
*/
class BlockUserfeedBlogs extends Block {
/**
* Запуск обработки
*/
public function Exec() {
/**
* Пользователь авторизован?
*/
if ($oUserCurrent = $this->User_getUserCurrent()) {
$aUserSubscribes = $this->Userfeed_getUserSubscribes($oUserCurrent->getId());
/**
@ -34,7 +42,9 @@ class BlockUserfeedBlogs extends Block {
$aBlogsId=array_merge($aBlogsId,$aBlogsOwnerId);
$aBlogs=$this->Blog_GetBlogsAdditionalData($aBlogsId,array('owner'=>array()),array('blog_title'=>'asc'));
/**
* Выводим в шаблон
*/
$this->Viewer_Assign('aUserfeedSubscribedBlogs', $aUserSubscribes['blogs']);
$this->Viewer_Assign('aUserfeedBlogs', $aBlogs);
}

View file

@ -18,10 +18,21 @@
/**
* Блок настройки списка пользователей в ленте
*
* @package blocks
* @since 1.0
*/
class BlockUserfeedUsers extends Block {
/**
* Запуск обработки
*/
public function Exec() {
/**
* Пользователь авторизован?
*/
if ($oUserCurrent = $this->User_getUserCurrent()) {
/**
* Получаем необходимые переменные и прогружаем в шаблон
*/
$aUserSubscribes = $this->Userfeed_getUserSubscribes($oUserCurrent->getId());
$aFriends = $this->User_getUsersFriend($oUserCurrent->getId());
$this->Viewer_Assign('aUserfeedSubscribedUsers', $aUserSubscribes['users']);

View file

@ -18,12 +18,21 @@
/**
* Регистрация хука для вывода ссылки копирайта
*
* @package hooks
* @since 1.0
*/
class HookCopyright extends Hook {
/**
* Регистрируем хуки
*/
public function RegisterHook() {
$this->AddHook('template_copyright','CopyrightLink',__CLASS__,-100);
}
/**
* Обработка хука копирайта
*
* @return string
*/
public function CopyrightLink() {
/**
* Выводим везде, кроме страницы списка блогов и списка всех комментов

View file

@ -16,14 +16,21 @@
*/
/**
* Регистрация хуков
* Регистрация основных хуков
*
* @package hooks
* @since 1.0
*/
class HookMain extends Hook {
/**
* Регистрируем хуки
*/
public function RegisterHook() {
$this->AddHook('init_action','InitAction',__CLASS__,1000);
}
/**
* Обработка хука инициализации экшенов
*/
public function InitAction() {
/**
* Проверяем наличие директории install

View file

@ -18,12 +18,21 @@
/**
* Регистрация хука для вывода ссылки спонсора релиза
*
* @package hooks
* @since 1.0
*/
class HookSponsor extends Hook {
/**
* Регистрируем хуки
*/
public function RegisterHook() {
$this->AddHook('template_copyright','SponsorLink',__CLASS__,-100);
}
/**
* Обработка хука копирайта
*
* @return string
*/
public function SponsorLink() {
/**
* Выводим на странице списка блогов и списка всех комментов

View file

@ -18,24 +18,39 @@
/**
* Регистрация хука для вывода статистики производительности
*
* @package hooks
* @since 1.0
*/
class HookStatisticsPerformance extends Hook {
/**
* Регистрируем хуки
*/
public function RegisterHook() {
$this->AddHook('template_body_end','Statistics',__CLASS__,-1000);
}
/**
* Обработка хука перед закрывающим тегом body
*
* @return string
*/
public function Statistics() {
$oEngine=Engine::getInstance();
/**
* Подсчитываем время выполнения
*/
$iTimeInit=$oEngine->GetTimeInit();
$iTimeFull=round(microtime(true)-$iTimeInit,3);
$this->Viewer_Assign('iTimeFullPerformance',$iTimeFull);
/**
* Получаем статистику по кешу и БД
*/
$aStats=$oEngine->getStats();
$aStats['cache']['time']=round($aStats['cache']['time'],5);
$this->Viewer_Assign('aStatsPerformance',$aStats);
$this->Viewer_Assign('bIsShowStatsPerformance',Router::GetIsShowStats());
/**
* В ответ рендерим шаблон статистики
*/
return $this->Viewer_Fetch('statistics_performance.tpl');
}
}