Register spamfilter, tag, widget module triggers in module.xml

This commit is contained in:
Kijin Sung 2023-10-02 22:48:23 +09:00
parent ad1241fbb5
commit e81d0500eb
6 changed files with 43 additions and 158 deletions

View file

@ -6,7 +6,7 @@
<action name="dispWidgetGenerateCode" type="view" permission="root" meta-noindex="true" />
<action name="dispWidgetGenerateCodeInPage" type="view" permission="all-managers" meta-noindex="true" />
<action name="dispWidgetStyleGenerateCodeInPage" type="view" permission="all-managers" meta-noindex="true" />
<action name="procWidgetGenerateCode" type="controller" permission="root" />
<action name="procWidgetGenerateCodeInPage" type="controller" permission="all-managers" ruleset="generateCodeInPage" />
<action name="procWidgetInsertDocument" type="controller" permission="manager" check_var="module_srl" />
@ -14,11 +14,14 @@
<action name="procWidgetCopyDocument" type="controller" permission="manager" check_type="document" check_var="document_srl" />
<action name="procWidgetGetColorsetList" type="controller" permission="all-managers" />
<action name="procWidgetStyleExtraImageUpload" type="controller" permission="all-managers" />
<action name="dispWidgetAdminDownloadedList" type="view" admin_index="true" menu_name="installedWidget" menu_index="true" />
<action name="dispWidgetAdminGenerateCode" type="view" menu_name="installedWidget" />
<action name="dispWidgetAdminAddContent" type="view" permission="manager" check_var="module_srl" />
</actions>
<eventHandlers>
<eventHandler before="display" class="controller" method="triggerWidgetCompile" />
</eventHandlers>
<menus>
<menu name="installedWidget">
<title xml:lang="en">Widgets</title>

View file

@ -10,47 +10,27 @@ class widget extends ModuleObject
/**
* @brief Implement if additional tasks are necessary when installing
*/
function moduleInstall()
public function moduleInstall()
{
// Create cache directory used by widget
FileHandler::makeDir('./files/cache/widget');
FileHandler::makeDir('./files/cache/widget_cache');
// Add this widget compile the trigger for the display.after
$oModuleController = getController('module');
$oModuleController->insertTrigger('display', 'widget', 'controller', 'triggerWidgetCompile', 'before');
}
/**
* @brief a method to check if successfully installed
*/
function checkUpdate()
public function checkUpdate()
{
$oModuleModel = getModel('module');
// widget compile display.after trigger for further (04/14/2009)
if(!$oModuleModel->getTrigger('display', 'widget', 'controller', 'triggerWidgetCompile', 'before')) return true;
return false;
}
/**
* @brief Execute update
*/
function moduleUpdate()
public function moduleUpdate()
{
$oModuleModel = getModel('module');
$oModuleController = getController('module');
// widget compile display.after trigger for further (04/14/2009)
if(!$oModuleModel->getTrigger('display', 'widget', 'controller', 'triggerWidgetCompile', 'before'))
{
$oModuleController->insertTrigger('display', 'widget', 'controller', 'triggerWidgetCompile', 'before');
}
}
/**
* @brief Re-generate the cache file
*/
function recompileCache()
{
}
}
/* End of file widget.class.php */