1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-06-26 11:40:48 +03:00

Hooks for Add, Edit, Delete objects Blog, Topic, Comment

This commit is contained in:
Alexey Kachayev 2010-02-06 22:41:47 +00:00
parent 8eea346766
commit 9578ffb234
2 changed files with 22 additions and 3 deletions

View file

@ -201,7 +201,9 @@ class ActionBlog extends Action {
/** /**
* Создаём блог * Создаём блог
*/ */
$this->Hook_Run('blog_add_before', array('oBlog'=>$oBlog));
if ($this->Blog_AddBlog($oBlog)) { if ($this->Blog_AddBlog($oBlog)) {
$this->Hook_Run('blog_add_after', array('oBlog'=>$oBlog));
/** /**
* Получаем блог, это для получение полного пути блога, если он в будущем будет зависит от других сущностей(компании, юзер и т.п.) * Получаем блог, это для получение полного пути блога, если он в будущем будет зависит от других сущностей(компании, юзер и т.п.)
*/ */
@ -301,7 +303,9 @@ class ActionBlog extends Action {
/** /**
* Обновляем блог * Обновляем блог
*/ */
$this->Hook_Run('blog_edit_before', array('oBlog'=>$oBlog));
if ($this->Blog_UpdateBlog($oBlog)) { if ($this->Blog_UpdateBlog($oBlog)) {
$this->Hook_Run('blog_edit_after', array('oBlog'=>$oBlog));
Router::Location($oBlog->getUrlFull()); Router::Location($oBlog->getUrlFull());
} else { } else {
$this->Message_AddErrorSingle($this->Lang_Get('system_error'),$this->Lang_Get('error')); $this->Message_AddErrorSingle($this->Lang_Get('system_error'),$this->Lang_Get('error'));
@ -881,7 +885,10 @@ class ActionBlog extends Action {
/** /**
* Добавляем коммент * Добавляем коммент
*/ */
if ($this->Comment_AddComment($oCommentNew)) { $this->Hook_Run('comment_add_before', array('oCommentNew'=>$oCommentNew,'oCommentParent'=>$oCommentParent,'oTopic'=>$oTopic));
if ($this->Comment_AddComment($oCommentNew)) {
$this->Hook_Run('comment_add_after', array('oCommentNew'=>$oCommentNew,'oCommentParent'=>$oCommentParent,'oTopic'=>$oTopic));
$this->Viewer_AssignAjax('sCommentId',$oCommentNew->getId()); $this->Viewer_AssignAjax('sCommentId',$oCommentNew->getId());
if ($oTopic->getPublish()) { if ($oTopic->getPublish()) {
/** /**
@ -1245,7 +1252,9 @@ class ActionBlog extends Action {
/** /**
* Удаляяем блог и перенаправляем пользователя к списку блогов * Удаляяем блог и перенаправляем пользователя к списку блогов
*/ */
$this->Hook_Run('blog_delete_before', array('sBlogId'=>$sBlogId));
if($this->Blog_DeleteBlog($sBlogId)) { if($this->Blog_DeleteBlog($sBlogId)) {
$this->Hook_Run('blog_delete_after', array('sBlogId'=>$sBlogId));
$this->Message_AddNoticeSingle($this->Lang_Get('blog_admin_delete_success'),$this->Lang_Get('attention'),true); $this->Message_AddNoticeSingle($this->Lang_Get('blog_admin_delete_success'),$this->Lang_Get('attention'),true);
Router::Location(Router::GetPath('blogs')); Router::Location(Router::GetPath('blogs'));
} else { } else {

View file

@ -161,7 +161,9 @@ class ActionTopic extends Action {
/** /**
* Удаляем топик * Удаляем топик
*/ */
$this->Hook_Run('topic_delete_before', array('oTopic'=>$oTopic));
$this->Topic_DeleteTopic($oTopic->getId()); $this->Topic_DeleteTopic($oTopic->getId());
$this->Hook_Run('topic_delete_after', array('oTopic'=>$oTopic));
/** /**
* Перенаправляем на страницу со списком топиков из блога этого топика * Перенаправляем на страницу со списком топиков из блога этого топика
*/ */
@ -326,11 +328,17 @@ class ActionTopic extends Action {
$oTopic->setForbidComment(0); $oTopic->setForbidComment(0);
if (getRequest('topic_forbid_comment')) { if (getRequest('topic_forbid_comment')) {
$oTopic->setForbidComment(1); $oTopic->setForbidComment(1);
} }
/**
* Запускаем выполнение хуков
*/
$this->Hook_Run('topic_add_before', array('oTopic'=>$oTopic,'oBlog'=>$oBlog));
/** /**
* Добавляем топик * Добавляем топик
*/ */
if ($this->Topic_AddTopic($oTopic)) { if ($this->Topic_AddTopic($oTopic)) {
$this->Hook_Run('topic_add_after', array('oTopic'=>$oTopic,'oBlog'=>$oBlog));
/** /**
* Получаем топик, чтоб подцепить связанные данные * Получаем топик, чтоб подцепить связанные данные
*/ */
@ -456,10 +464,12 @@ class ActionTopic extends Action {
if (getRequest('topic_forbid_comment')) { if (getRequest('topic_forbid_comment')) {
$oTopic->setForbidComment(1); $oTopic->setForbidComment(1);
} }
$this->Hook_Run('topic_edit_before', array('oTopic'=>$oTopic,'oBlog'=>$oBlog));
/** /**
* Сохраняем топик * Сохраняем топик
*/ */
if ($this->Topic_UpdateTopic($oTopic)) { if ($this->Topic_UpdateTopic($oTopic)) {
$this->Hook_Run('topic_edit_after', array('oTopic'=>$oTopic,'oBlog'=>$oBlog,'bSendNotify'=>&$bSendNotify));
/** /**
* Обновляем данные в комментариях, если топик был перенесен в новый блог * Обновляем данные в комментариях, если топик был перенесен в новый блог
*/ */