mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-04-02 01:52:10 +09:00
Register member, poll, rss module triggers in module.xml
This commit is contained in:
parent
f3bc9a2f03
commit
ad1241fbb5
6 changed files with 31 additions and 129 deletions
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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
|
||||
*/
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue