[xoops-cvslog 6577] CVS update: xoops2jp/html/modules/legacyRender/preload

Back to archive index

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


xoops-cvslog メーリングリストの案内
Back to archive index