Register member, poll, rss module triggers in module.xml

This commit is contained in:
Kijin Sung 2023-10-02 22:40:37 +09:00
parent f3bc9a2f03
commit ad1241fbb5
6 changed files with 31 additions and 129 deletions

View file

@ -6,24 +6,32 @@
<action name="getPollinfo" type="model" />
<action name="getPollitemInfo" type="model" />
<action name="getPollGetColorsetList" type="model" />
<action name="procPollInsert" type="controller" />
<action name="procPollInsertItem" type="controller" permission="member" />
<action name="procPollDeleteItem" type="controller" permission="member" />
<action name="procPoll" type="controller" ruleset="poll" />
<action name="procPollViewResult" type="controller" />
<action name="procPollGetList" type="controller" permission="root" />
<action name="dispPollAdminList" type="view" admin_index="true" menu_name="poll" menu_index="true" />
<action name="dispPollAdminResult" type="view" />
<action name="dispPollAdminConfig" type="view" />
<action name="getPollAdminTarget" type="model" />
<action name="procPollAdminAddCart" type="controller" />
<action name="procPollAdminDeleteChecked" type="controller" ruleset="deleteChecked" />
<action name="procPollAdminInsertConfig" type="controller" ruleset="insertConfig" />
</actions>
<eventHandlers>
<eventHandler after="document.insertDocument" class="controller" method="triggerInsertDocumentPoll" />
<eventHandler after="document.updateDocument" class="controller" method="triggerUpdateDocumentPoll" />
<eventHandler after="document.deleteDocument" class="controller" method="triggerDeleteDocumentPoll" />
<eventHandler after="comment.insertComment" class="controller" method="triggerInsertCommentPoll" />
<eventHandler after="comment.updateComment" class="controller" method="triggerUpdateCommentPoll" />
<eventHandler after="comment.deleteComment" class="controller" method="triggerDeleteCommentPoll" />
</eventHandlers>
<menus>
<menu name="poll">
<title xml:lang="en">Poll</title>

View file

@ -12,22 +12,12 @@ class poll extends ModuleObject
*/
function moduleInstall()
{
// Register in the action forward (to use in administrator mode)
$oModuleController = getController('module');
// Set the default skin
$oModuleController = getController('module');
$config = new stdClass;
$config->skin = 'default';
$config->colorset = 'normal';
$oModuleController = ModuleController::getInstance();
$oModuleController->insertModuleConfig('poll', $config);
// 2007.10.17 When deleting posts/comments delete the poll as well
$oModuleController->insertTrigger('document.insertDocument', 'poll', 'controller', 'triggerInsertDocumentPoll', 'after');
$oModuleController->insertTrigger('comment.insertComment', 'poll', 'controller', 'triggerInsertCommentPoll', 'after');
$oModuleController->insertTrigger('document.updateDocument', 'poll', 'controller', 'triggerUpdateDocumentPoll', 'after');
$oModuleController->insertTrigger('comment.updateComment', 'poll', 'controller', 'triggerUpdateCommentPoll', 'after');
$oModuleController->insertTrigger('document.deleteDocument', 'poll', 'controller', 'triggerDeleteDocumentPoll', 'after');
$oModuleController->insertTrigger('comment.deleteComment', 'poll', 'controller', 'triggerDeleteCommentPoll', 'after');
}
/**
@ -35,16 +25,7 @@ class poll extends ModuleObject
*/
function checkUpdate()
{
$oModuleModel = getModel('module');
$oDB = &DB::getInstance();
// 2007.10.17 When deleting posts/comments delete the poll as well
if(!$oModuleModel->getTrigger('document.insertDocument', 'poll', 'controller', 'triggerInsertDocumentPoll', 'after')) return true;
if(!$oModuleModel->getTrigger('comment.insertComment', 'poll', 'controller', 'triggerInsertCommentPoll', 'after')) return true;
if(!$oModuleModel->getTrigger('document.updateDocument', 'poll', 'controller', 'triggerUpdateDocumentPoll', 'after')) return true;
if(!$oModuleModel->getTrigger('comment.updateComment', 'poll', 'controller', 'triggerUpdateCommentPoll', 'after')) return true;
if(!$oModuleModel->getTrigger('document.deleteDocument', 'poll', 'controller', 'triggerDeleteDocumentPoll', 'after')) return true;
if(!$oModuleModel->getTrigger('comment.deleteComment', 'poll', 'controller', 'triggerDeleteCommentPoll', 'after')) return true;
$oDB = DB::getInstance();
if(!$oDB->isColumnExists('poll', 'poll_type'))
{
@ -69,24 +50,7 @@ class poll extends ModuleObject
*/
function moduleUpdate()
{
$oModuleModel = getModel('module');
$oModuleController = getController('module');
$oDB = &DB::getInstance();
// 2007.10.17 When deleting posts/comments delete the poll as well
if(!$oModuleModel->getTrigger('document.deleteDocument', 'poll', 'controller', 'triggerDeleteDocumentPoll', 'after'))
$oModuleController->insertTrigger('document.deleteDocument', 'poll', 'controller', 'triggerDeleteDocumentPoll', 'after');
if(!$oModuleModel->getTrigger('comment.deleteComment', 'poll', 'controller', 'triggerDeleteCommentPoll', 'after'))
$oModuleController->insertTrigger('comment.deleteComment', 'poll', 'controller', 'triggerDeleteCommentPoll', 'after');
// 2008.04.22 A poll connection to add posts/comments
if(!$oModuleModel->getTrigger('document.insertDocument', 'poll', 'controller', 'triggerInsertDocumentPoll', 'after'))
$oModuleController->insertTrigger('document.insertDocument', 'poll', 'controller', 'triggerInsertDocumentPoll', 'after');
if(!$oModuleModel->getTrigger('comment.insertComment', 'poll', 'controller', 'triggerInsertCommentPoll', 'after'))
$oModuleController->insertTrigger('comment.insertComment', 'poll', 'controller', 'triggerInsertCommentPoll', 'after');
if(!$oModuleModel->getTrigger('document.updateDocument', 'poll', 'controller', 'triggerUpdateDocumentPoll', 'after'))
$oModuleController->insertTrigger('document.updateDocument', 'poll', 'controller', 'triggerUpdateDocumentPoll', 'after');
if(!$oModuleModel->getTrigger('comment.updateComment', 'poll', 'controller', 'triggerUpdateCommentPoll', 'after'))
$oModuleController->insertTrigger('comment.updateComment', 'poll', 'controller', 'triggerUpdateCommentPoll', 'after');
$oDB = DB::getInstance();
if(!$oDB->isColumnExists('poll','poll_type'))
{
@ -104,13 +68,6 @@ class poll extends ModuleObject
}
}
/**
* @brief Re-generate the cache file
*/
function recompileCache()
{
}
/**
* @brief Check if this poll could display member information
*/