| // +---------------------------------------------------------------------------+ require_once SGL_CORE_DIR . '/Item.php'; /** * Show static Html article in a block. * * @package block */ class Publisher_Block_Article { var $template = 'articleViewStaticHtmlArticle.html'; var $templatePath = 'publisher'; function init(&$output, $block_id, &$aParams) { SGL::logMessage(null, PEAR_LOG_DEBUG); return $this->getBlockContent($output, $aParams); } function getBlockContent(&$output, &$aParams) { SGL::logMessage(null, PEAR_LOG_DEBUG); $blockOutput = new SGL_Output(); $blockOutput->theme = $output->theme; $blockOutput->isAdmin = $output->isAdmin(); $blockOutput->imagesDir = $output->imagesDir; $blockOutput->redir = isset($output->redir) ? $output->redir : ''; // default parameters $allowUnpublished = false; // set block params if (array_key_exists('articleId', $aParams)) { $articleId = (int)$aParams['articleId']; } else { return false; } if (array_key_exists('template', $aParams)) { $this->template = $aParams['template']; } if (array_key_exists('allowUnpublished', $aParams)) { $allowUnpublished = $aParams['allowUnpublished']; } // get current URL $input = &SGL_Registry::singleton(); $url = $input->getCurrentUrl(); $currentUrl = $url->toString(); // get article $blockOutput->leadArticle = SGL_Item::getItemDetail($articleId, !$allowUnpublished); $blockOutput->articleID = $articleId; $blockOutput->theme = $_SESSION['aPrefs']['theme']; $blockOutput->redir = urlencode(urlencode($currentUrl)); return $this->process($blockOutput); } function process(&$output) { // use moduleName for template path setting $output->moduleName = $this->templatePath; $output->masterTemplate = $this->template; $view = new SGL_HtmlSimpleView($output); return $view->render(); } } ?>