NobuNobu
nobun****@users*****
2007年 4月 30日 (月) 16:36:18 JST
Index: xoops2jp/html/modules/legacyRender/preload/Cacheclear.class.php diff -u /dev/null xoops2jp/html/modules/legacyRender/preload/Cacheclear.class.php:1.1.4.1 --- /dev/null Mon Apr 30 16:36:18 2007 +++ xoops2jp/html/modules/legacyRender/preload/Cacheclear.class.php Mon Apr 30 16:36:18 2007 @@ -0,0 +1,30 @@ +<?php +/** + * @package legacyRender + * @version $Id: Cacheclear.class.php,v 1.1.4.1 2007/04/30 07:36:18 nobunobu Exp $ + */ + +if (!defined('XOOPS_ROOT_PATH')) exit(); + +class LegacyRender_Cacheclear extends XCube_ActionFilter { + function preBlockFilter() + { + $this->mController->mRoot->mDelegateManager->add('Legacy_ModuleInstallAction.InstallSuccess', 'LegacyRender_Cacheclear::cacheClear'); + $this->mController->mRoot->mDelegateManager->add('Legacy_ModuleUpdateAction.UpdateSuccess', 'LegacyRender_Cacheclear::cacheClear'); + } + + function cacheClear(&$module) + { + $handler =& xoops_getmodulehandler('tplfile', 'legacyRender'); + + $criteria =& new Criteria('tpl_module', $module->get('dirname')); + $tplfileArr = $handler->getObjects($criteria); + + $xoopsTpl =& new XoopsTpl(); + foreach (array_keys($tplfileArr) as $key) { + $xoopsTpl->clear_cache('db:' . $tplfileArr[$key]->get('tpl_file')); + $xoopsTpl->clear_compiled_tpl('db:' . $tplfileArr[$key]->get('tpl_file')); + } + } +} +?> Index: xoops2jp/html/modules/legacyRender/preload/StartupXoopsTpl.class.php diff -u /dev/null xoops2jp/html/modules/legacyRender/preload/StartupXoopsTpl.class.php:1.1.4.1 --- /dev/null Mon Apr 30 16:36:18 2007 +++ xoops2jp/html/modules/legacyRender/preload/StartupXoopsTpl.class.php Mon Apr 30 16:36:18 2007 @@ -0,0 +1,22 @@ +<?php +/** + * @package legacyRender + * @version $Id: StartupXoopsTpl.class.php,v 1.1.4.1 2007/04/30 07:36:18 nobunobu Exp $ + */ + +if (!defined('XOOPS_ROOT_PATH')) exit(); + +/** + * Some XOOPS2 resources need $xoopsTpl, before Legacy_RenderSystem will be + * prepared under XOOPS Cube regular process. For that, this action filter + * tries to get 'Legacy_RenderSystem' as dummy. + */ +class LegacyRender_StartupXoopsTpl extends XCube_ActionFilter +{ + function postFilter() + { + $dmy =& $this->mRoot->getRenderSystem('Legacy_RenderSystem'); + } +} + +?> Index: xoops2jp/html/modules/legacyRender/preload/ThemeSelect.class.php diff -u /dev/null xoops2jp/html/modules/legacyRender/preload/ThemeSelect.class.php:1.1.4.1 --- /dev/null Mon Apr 30 16:36:18 2007 +++ xoops2jp/html/modules/legacyRender/preload/ThemeSelect.class.php Mon Apr 30 16:36:18 2007 @@ -0,0 +1,29 @@ +<?php +/** + * @package legacyRender + * @version $Id: ThemeSelect.class.php,v 1.1.4.1 2007/04/30 07:36:18 nobunobu Exp $ + */ + +if (!defined('XOOPS_ROOT_PATH')) exit(); + +class LegacyRender_ThemeSelect extends XCube_ActionFilter +{ + function LegacyRender_ThemeSelect(&$controller) + { + parent::XCube_ActionFilter($controller); + $controller->mRoot->mDelegateManager->add('Legacy_ThemeSelect.IsSelectableTheme', 'LegacyRender_ThemeSelect::isSelectableTheme'); + $controller->mRoot->mDelegateManager->add('LegacyThemeHandler.GetInstalledThemes', 'LegacyRender_DelegateFunctions::getInstalledThemes', XOOPS_ROOT_PATH . "/modules/legacyRender/kernel/DelegateFunctions.class.php"); + } + + function isSelectableTheme(&$flag, $theme_name) + { + $handler =& xoops_getmodulehandler('theme', 'legacyRender'); + $themeArr =& $handler->getObjects(new Criteria('name', $theme_name)); + + if (count($themeArr) == 1 && $themeArr[0]->get('enable_select')) { + $flag = true; + } + } +} + +?> Index: xoops2jp/html/modules/legacyRender/preload/index.html diff -u /dev/null xoops2jp/html/modules/legacyRender/preload/index.html:1.1.4.1 --- /dev/null Mon Apr 30 16:36:18 2007 +++ xoops2jp/html/modules/legacyRender/preload/index.html Mon Apr 30 16:36:18 2007 @@ -0,0 +1 @@ +<script>history.go(-1);</script> \ No newline at end of file