XCL Web Application Platform 2.5.0
The XoopsCube Legacy Project
Loading...
Searching...
No Matches
ThemeSelect.class.php
1<?php
6
7if (!defined('XOOPS_ROOT_PATH')) {
8 exit();
9}
10
11class LegacyRender_ThemeSelect extends XCube_ActionFilter
12{
13 public function LegacyRender_ThemeSelect(&$controller)
14 {
15 self::__construct($controller);
16 }
17
18 public function __construct(&$controller)
19 {
20 parent::__construct($controller);
21 $controller->mRoot->mDelegateManager->add('Legacy_ThemeSelect.IsSelectableTheme', 'LegacyRender_ThemeSelect::isSelectableTheme');
22 $controller->mRoot->mDelegateManager->add('LegacyThemeHandler.GetInstalledThemes', 'LegacyRender_DelegateFunctions::getInstalledThemes', XOOPS_ROOT_PATH . '/modules/legacyRender/kernel/DelegateFunctions.class.php');
23 }
24
25 public function isSelectableTheme(&$flag, $theme_name)
26 {
27 $handler =& xoops_getmodulehandler('theme', 'legacyRender');
28 $themeArr =& $handler->getObjects(new Criteria('name', $theme_name));
29
30 if (1 == (is_countable($themeArr) ? count($themeArr) : 0) && $themeArr[0]->get('enable_select')) {
31 $flag = true;
32 }
33 }
34}
__construct(&$controller)
Constructor.