mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-04-02 01:52:10 +09:00
Merge pull request #2174 from bjrambo/pr/ncenterlite-trigger
알림센터의 트리거 호출들을 module.xml 에서 이벤트 호출로 개선
This commit is contained in:
commit
69c94a5fd7
2 changed files with 22 additions and 64 deletions
|
|
@ -30,6 +30,26 @@
|
|||
<action name="procNcenterliteAdminDeleteNofity" type="controller" />
|
||||
<action name="procNcenterliteAdminDeleteCustom" type="controller" />
|
||||
</actions>
|
||||
<eventHandlers>
|
||||
<eventHandler after="comment.insertComment" class="controller" method="triggerAfterInsertComment" />
|
||||
<eventHandler after="comment.deleteComment" class="controller" method="triggerAfterDeleteComment" />
|
||||
<eventHandler after="document.insertDocument" class="controller" method="triggerAfterInsertDocument" />
|
||||
<eventHandler after="document.deleteDocument" class="controller" method="triggerAfterDeleteDocument" />
|
||||
<eventHandler before="display" class="controller" method="triggerBeforeDisplay" />
|
||||
<eventHandler after="moduleHandler.proc" class="controller" method="triggerAfterModuleHandlerProc" />
|
||||
<eventHandler after="member.deleteMember" class="controller" method="triggerAfterDeleteMember" />
|
||||
<eventHandler after="communication.sendMessage" class="controller" method="triggerAfterSendMessage" />
|
||||
<eventHandler after="document.updateVotedCount" class="controller" method="triggerAfterDocumentVotedUpdate" />
|
||||
<eventHandler after="document.updateVotedCountCancel" class="controller" method="triggerAfterDocumentVotedCancel" />
|
||||
<eventHandler after="member.procMemberScrapDocument" class="controller" method="triggerAfterScrap" />
|
||||
<eventHandler after="moduleHandler.init" class="controller" method="triggerAddMemberMenu" />
|
||||
<eventHandler after="document.moveDocumentToTrash" class="controller" method="triggerAfterMoveToTrash" />
|
||||
<eventHandler after="comment.moveCommentToTrash" class="controller" method="triggerAfterMoveToTrashComment" />
|
||||
<eventHandler after="comment.updateVotedCount" class="controller" method="triggerAfterCommentVotedCount" />
|
||||
<eventHandler after="comment.updateVotedCountCancel" class="controller" method="triggerAfterCommentVotedCancel" />
|
||||
<eventHandler after="document.getDocumentMenu" class="controller" method="triggerGetDocumentMenu" />
|
||||
<eventHandler after="comment.getCommentMenu" class="controller" method="triggerGetCommentMenu" />
|
||||
</eventHandlers>
|
||||
<menus>
|
||||
<menu name="ncenterlite" type="all">
|
||||
<title xml:lang="ko">알림센터 Lite</title>
|
||||
|
|
|
|||
|
|
@ -15,54 +15,14 @@ class ncenterlite extends ModuleObject
|
|||
var $_TYPE_CUSTOM = 'U'; //Updated alert(uses type table)
|
||||
var $_TYPE_INSERT_MEMBER = 'I'; // Insert Member
|
||||
|
||||
var $triggers = array(
|
||||
array('comment.insertComment', 'ncenterlite', 'controller', 'triggerAfterInsertComment', 'after'),
|
||||
array('comment.deleteComment', 'ncenterlite', 'controller', 'triggerAfterDeleteComment', 'after'),
|
||||
array('document.insertDocument', 'ncenterlite', 'controller', 'triggerAfterInsertDocument', 'after'),
|
||||
array('document.deleteDocument', 'ncenterlite', 'controller', 'triggerAfterDeleteDocument', 'after'),
|
||||
array('display', 'ncenterlite', 'controller', 'triggerBeforeDisplay', 'before'),
|
||||
array('moduleHandler.proc', 'ncenterlite', 'controller', 'triggerAfterModuleHandlerProc', 'after'),
|
||||
array('member.deleteMember', 'ncenterlite', 'controller', 'triggerAfterDeleteMember', 'after'),
|
||||
array('communication.sendMessage', 'ncenterlite', 'controller', 'triggerAfterSendMessage', 'after'),
|
||||
array('document.updateVotedCount', 'ncenterlite', 'controller', 'triggerAfterDocumentVotedUpdate', 'after'),
|
||||
array('document.updateVotedCountCancel', 'ncenterlite', 'controller', 'triggerAfterDocumentVotedCancel', 'after'),
|
||||
array('member.procMemberScrapDocument', 'ncenterlite', 'controller', 'triggerAfterScrap', 'after'),
|
||||
array('moduleHandler.init', 'ncenterlite', 'controller', 'triggerAddMemberMenu', 'after'),
|
||||
array('document.moveDocumentToTrash', 'ncenterlite', 'controller', 'triggerAfterMoveToTrash', 'after'),
|
||||
array('comment.moveCommentToTrash', 'ncenterlite', 'controller', 'triggerAfterMoveToTrashComment', 'after'),
|
||||
array('comment.updateVotedCount', 'ncenterlite', 'controller', 'triggerAfterCommentVotedCount', 'after'),
|
||||
array('comment.updateVotedCountCancel', 'ncenterlite', 'controller', 'triggerAfterCommentVotedCancel', 'after'),
|
||||
// 2020. 05. 30 add menu when popup document menu called
|
||||
array('document.getDocumentMenu', 'ncenterlite', 'controller', 'triggerGetDocumentMenu', 'after'),
|
||||
array('comment.getCommentMenu', 'ncenterlite', 'controller', 'triggerGetCommentMenu', 'after'),
|
||||
);
|
||||
|
||||
private $delete_triggers = array(
|
||||
array('moduleObject.proc', 'ncenterlite', 'controller', 'triggerBeforeModuleObjectProc', 'before')
|
||||
);
|
||||
|
||||
function moduleInstall()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
function checkUpdate()
|
||||
{
|
||||
$oModuleModel = getModel('module');
|
||||
$oDB = &DB::getInstance();
|
||||
|
||||
foreach($this->triggers as $trigger)
|
||||
{
|
||||
if(!$oModuleModel->getTrigger($trigger[0], $trigger[1], $trigger[2], $trigger[3], $trigger[4])) return true;
|
||||
}
|
||||
|
||||
foreach($this->delete_triggers as $trigger)
|
||||
{
|
||||
if($oModuleModel->getTrigger($trigger[0], $trigger[1], $trigger[2], $trigger[3], $trigger[4]))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
$oDB = DB::getInstance();
|
||||
|
||||
foreach(['notify_type', 'readed', 'target_body', 'target_browser', 'target_p_srl'] as $column_name)
|
||||
{
|
||||
|
|
@ -145,23 +105,7 @@ class ncenterlite extends ModuleObject
|
|||
{
|
||||
$oModuleModel = getModel('module');
|
||||
$oModuleController = getController('module');
|
||||
$oDB = &DB::getInstance();
|
||||
|
||||
foreach($this->triggers as $trigger)
|
||||
{
|
||||
if(!$oModuleModel->getTrigger($trigger[0], $trigger[1], $trigger[2], $trigger[3], $trigger[4]))
|
||||
{
|
||||
$oModuleController->insertTrigger($trigger[0], $trigger[1], $trigger[2], $trigger[3], $trigger[4]);
|
||||
}
|
||||
}
|
||||
|
||||
foreach($this->delete_triggers as $trigger)
|
||||
{
|
||||
if($oModuleModel->getTrigger($trigger[0], $trigger[1], $trigger[2], $trigger[3], $trigger[4]))
|
||||
{
|
||||
$oModuleController->deleteTrigger($trigger[0], $trigger[1], $trigger[2], $trigger[3], $trigger[4]);
|
||||
}
|
||||
}
|
||||
$oDB = DB::getInstance();
|
||||
|
||||
if(!$oDB->isColumnExists('ncenterlite_notify','notify_type'))
|
||||
{
|
||||
|
|
@ -282,12 +226,6 @@ class ncenterlite extends ModuleObject
|
|||
|
||||
function moduleUninstall()
|
||||
{
|
||||
$oModuleController = getController('module');
|
||||
|
||||
foreach($this->triggers as $trigger)
|
||||
{
|
||||
$oModuleController->deleteTrigger($trigger[0], $trigger[1], $trigger[2], $trigger[3], $trigger[4]);
|
||||
}
|
||||
return new BaseObject();
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue