1: <?php
2: 3: 4: 5:
6:
7: if (!defined('XOOPS_ROOT_PATH')) exit();
8:
9: class LegacyRender_ThemeSelect extends XCube_ActionFilter
10: {
11: function LegacyRender_ThemeSelect(&$controller)
12: {
13: parent::XCube_ActionFilter($controller);
14: $controller->mRoot->mDelegateManager->add('Legacy_ThemeSelect.IsSelectableTheme', 'LegacyRender_ThemeSelect::isSelectableTheme');
15: $controller->mRoot->mDelegateManager->add('LegacyThemeHandler.GetInstalledThemes', 'LegacyRender_DelegateFunctions::getInstalledThemes', XOOPS_ROOT_PATH . "/modules/legacyRender/kernel/DelegateFunctions.class.php");
16: }
17:
18: function isSelectableTheme(&$flag, $theme_name)
19: {
20: $handler =& xoops_getmodulehandler('theme', 'legacyRender');
21: $themeArr =& $handler->getObjects(new Criteria('name', $theme_name));
22:
23: if (count($themeArr) == 1 && $themeArr[0]->get('enable_select')) {
24: $flag = true;
25: }
26: }
27: }
28:
29: ?>
30: