public function setUp() { $xoops = Xoops::getinstance(); $tpl = $xoops->tpl(); if (empty($tpl)) { $xoops->setTpl(new XoopsTpl()); } }
/** * XoopsThemeBlocksPlugin::retrieveBlocks() * * @return void */ public function retrieveBlocks() { $xoops = Xoops::getinstance(); if ($xoops->isModule()) { $mid = $xoops->module->getVar('mid'); $isStart = substr($_SERVER['PHP_SELF'], -9) == 'index.php' && $xoops->getConfig('startpage') == $xoops->module->getVar('dirname') && empty($_SERVER['QUERY_STRING']); } else { $mid = 0; $isStart = $xoops->getOption('show_cblock'); } $groups = $xoops->getUserGroups(); $oldzones = array(XOOPS_SIDEBLOCK_LEFT => 'canvas_left', XOOPS_SIDEBLOCK_RIGHT => 'canvas_right', XOOPS_CENTERBLOCK_LEFT => 'page_topleft', XOOPS_CENTERBLOCK_CENTER => 'page_topcenter', XOOPS_CENTERBLOCK_RIGHT => 'page_topright', XOOPS_CENTERBLOCK_BOTTOMLEFT => 'page_bottomleft', XOOPS_CENTERBLOCK_BOTTOM => 'page_bottomcenter', XOOPS_CENTERBLOCK_BOTTOMRIGHT => 'page_bottomright'); foreach ($oldzones as $zone) { $this->blocks[$zone] = array(); } $backup = array(); if ($this->theme) { $template = $this->theme->template; $backup = array($template->caching, $template->cache_lifetime); } else { $template = null; $template = new XoopsTpl(); } $block_handler = $xoops->getHandlerBlock(); $block_arr = $block_handler->getAllByGroupModule($groups, $mid, $isStart, XOOPS_BLOCK_VISIBLE); $xoops->preload()->triggerEvent('core.class.theme_blocks.retrieveBlocks', array(&$this, &$template, &$block_arr)); foreach ($block_arr as $block) { /* @var $block XoopsBlock */ $side = $oldzones[$block->getVar('side')]; if ($var = $this->buildBlock($block, $template)) { $this->blocks[$side][$var["id"]] = $var; } } if ($this->theme) { list($template->caching, $template->cache_lifetime) = $backup; } }