알림센터의 트리거 호출들을 module.xml 에서 이벤트 호출로 개선

This commit is contained in:
BJRambo 2023-08-31 13:48:02 +09:00
parent b65c2b5c29
commit 0ad91c06e6
2 changed files with 20 additions and 42 deletions

View file

@ -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>

View file

@ -15,35 +15,12 @@ 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()
@ -51,11 +28,6 @@ class ncenterlite extends ModuleObject
$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]))
@ -147,14 +119,6 @@ class ncenterlite extends ModuleObject
$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]))
@ -282,12 +246,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();
}