18 public $mStatusFlag = LEGACY_CONTROLLER_STATE_PUBLIC;
20 public function __construct(&$controller)
22 parent::__construct($controller);
24 $controller->mRoot->mContext->mBaseRenderSystemName =
'Legacy_RenderSystem';
26 if (!defined(
'LEGACY_DEPENDENCE_RENDERER')) {
27 define(
'LEGACY_DEPENDENCE_RENDERER',
'Legacy_RenderSystem');
31 public function setupBlock()
36 if (
null != $this->mController->mRoot->mContext->mModule) {
37 $showFlag = (preg_match(
"/index\.php$/i", xoops_getenv(
'PHP_SELF')) && $this->mController->mRoot->mContext->mXoopsConfig[
'startpage'] == $this->mController->mRoot->mContext->mXoopsModule->get(
'dirname'));
38 $mid = $this->mController->mRoot->mContext->mXoopsModule->get(
'mid');
45 $pathArray = parse_url(!empty($_SERVER[
'PATH_INFO']) ? substr($_SERVER[
'PHP_SELF'], 0, - strlen($_SERVER[
'PATH_INFO'])) : $_SERVER[
'PHP_SELF']);
46 $mid = preg_match(
"#(/index\.php|/)$#i", @$pathArray[
'path']) ? -1 : 0;
49 $blockHandler =& xoops_gethandler(
'block');
50 $showCenterFlag = (SHOW_CENTERBLOCK_LEFT | SHOW_CENTERBLOCK_CENTER | SHOW_CENTERBLOCK_RIGHT);
51 $showRightFlag = SHOW_SIDEBLOCK_RIGHT;
52 $showFlag = SHOW_SIDEBLOCK_LEFT | $showRightFlag | $showCenterFlag;
53 $groups = is_object($this->mController->mRoot->mContext->mXoopsUser) ? $this->mController->mRoot->mContext->mXoopsUser->getGroups() : XOOPS_GROUP_ANONYMOUS;
55 $blockObjects =& $blockHandler->getBlocks($groups, $mid, $showFlag);
56 foreach ($blockObjects as $blockObject) {
57 $block =& Legacy_Utils::createBlockProcedure($blockObject);
59 if (
false !== $block->prepare()) {
60 $this->mController->_mBlockChain[] =& $block;
67 public function &getMainThemeObject()
73 $handler =& xoops_getmodulehandler(
'theme',
'legacy');
74 $theme =& $handler->get($this->mController->mRoot->mContext->getThemeName());
75 if (is_object($theme)) {
83 $root =& XCube_Root::getSingleton();
84 foreach ($root->mContext->mXoopsConfig[
'theme_set_allowed'] as $theme) {
85 $theme =& $handler->get($theme);
86 if (is_object($theme)) {
87 $root->mContext->setThemeName($theme->get(
'dirname'));
92 $objs =& $handler->getObjects();
93 if ((is_countable($objs) ? count($objs) : 0) > 0) {
108 if (
null != $this->mController->mRoot->mContext->mModule) {
109 $dirname = $this->mController->mRoot->mContext->mXoopsModule->get(
'dirname');
111 return $this->mController->mRoot->mContext->mUser->isInRole(
"Module.{$dirname}.Visitor");
117 public function setupModuleLanguage()
119 $root =& XCube_Root::getSingleton();
120 $root->mLanguageManager->loadModuleMessageCatalog($root->mContext->mXoopsModule->get(
'dirname'));