1: <?php
2: 3: 4: 5:
6:
7: if (!defined('XOOPS_ROOT_PATH')) exit();
8:
9: 10: 11: 12: 13:
14: class LegacyRender_Cacheclear extends XCube_ActionFilter {
15: function preBlockFilter()
16: {
17: $this->mRoot->mDelegateManager->add('Legacy_ModuleInstallAction.InstallSuccess', 'LegacyRender_Cacheclear::cacheClear');
18: $this->mRoot->mDelegateManager->add('Legacy_ModuleUpdateAction.UpdateSuccess', 'LegacyRender_Cacheclear::cacheClear');
19: $this->mRoot->mDelegateManager->add('Legacy_ModuleUninstaller._fireNotifyUninstallTemplateBegun', 'LegacyRender_Cacheclear::cacheClear');
20: }
21:
22: function cacheClear(&$module)
23: {
24: $handler =& xoops_getmodulehandler('tplfile', 'legacyRender');
25:
26: $criteria =new Criteria('tpl_module', $module->get('dirname'));
27: $tplfileArr = $handler->getObjects($criteria);
28:
29: $xoopsTpl =new XoopsTpl();
30: foreach (array_keys($tplfileArr) as $key) {
31: $xoopsTpl->clear_cache('db:' . $tplfileArr[$key]->get('tpl_file'));
32: $xoopsTpl->clear_compiled_tpl('db:' . $tplfileArr[$key]->get('tpl_file'));
33: }
34: }
35: }
36: ?>
37: