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

@ -4,12 +4,17 @@
<actions>
<action name="rss" type="view" />
<action name="atom" type="view" />
<action name="dispRssAdminIndex" type="view" admin_index="true" menu_name="rss" menu_index="true" />
<action name="procRssAdminInsertConfig" type="controller" ruleset="insertRssConfig" />
<action name="procRssAdminInsertModuleConfig" type="controller" permission="manager" check_var="target_module_srl" />
<action name="procRssAdminDeleteFeedImage" type="controller" />
</actions>
<eventHandlers>
<eventHandler after="moduleHandler.proc" class="controller" method="triggerRssUrlInsert" />
<eventHandler after="module.procModuleAdminCopyModule" class="controller" method="triggerCopyModule" />
<eventHandler before="module.dispAdditionSetup" class="view" method="triggerDispRssAdditionSetup" />
</eventHandlers>
<menus>
<menu name="rss">
<title xml:lang="en">RSS</title>

View file

@ -13,22 +13,10 @@ class rss extends ModuleObject
array('rss', 'view', 'atom'),
);
// Add triggers
protected static $add_triggers = array(
array('moduleHandler.proc', 'rss', 'controller', 'triggerRssUrlInsert', 'after'),
array('module.dispAdditionSetup', 'rss', 'view', 'triggerDispRssAdditionSetup', 'before'),
array('module.procModuleAdminCopyModule', 'rss', 'controller', 'triggerCopyModule', 'after'),
);
// Remove triggers
protected static $remove_triggers = array(
array('display', 'rss', 'controller', 'triggerRssUrlInsert', 'before'),
);
/**
* Install
*/
function moduleInstall()
public function moduleInstall()
{
$this->moduleUpdate();
}
@ -36,32 +24,12 @@ class rss extends ModuleObject
/**
* Check update
*/
function checkUpdate()
public function checkUpdate()
{
$oModuleModel = getModel('module');
// Check forwards for add
foreach(self::$add_forwards as $forward)
{
if(!$oModuleModel->getActionForward($forward[2]))
{
return true;
}
}
// Check triggers for add
foreach(self::$add_triggers as $trigger)
{
if(!$oModuleModel->getTrigger($trigger[0], $trigger[1], $trigger[2], $trigger[3], $trigger[4]))
{
return true;
}
}
// Check triggers for remove
foreach(self::$remove_triggers as $trigger)
{
if($oModuleModel->getTrigger($trigger[0], $trigger[1], $trigger[2], $trigger[3], $trigger[4]))
if(!ModuleModel::getActionForward($forward[2]))
{
return true;
}
@ -73,42 +41,16 @@ class rss extends ModuleObject
/**
* Update
*/
function moduleUpdate()
public function moduleUpdate()
{
$oModuleModel = getModel('module');
$oModuleController = getController('module');
// Add forwards
foreach(self::$add_forwards as $forward)
{
if(!$oModuleModel->getActionForward($forward[2]))
if(!ModuleModel::getActionForward($forward[2]))
{
$oModuleController->insertActionForward($forward[0], $forward[1], $forward[2]);
ModuleController::getInstance()->insertActionForward($forward[0], $forward[1], $forward[2]);
}
}
// Add triggers
foreach(self::$add_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]);
}
}
// Remove triggers
foreach(self::$remove_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]);
}
}
}
function recompileCache()
{
}
}
/* End of file rss.class.php */