/** * skinTemplateOutputPageBeforeExec hook * * Cooks the skin template Seizam-Style! * * @param SkinSkinzam $skin * @param SkinzamTemplate $tpl */ public static function skinTemplateOutputPageBeforeExec(&$skin, &$tpl) { $background['url'] = false; $navigation['content'] = false; $title = $skin->getRelevantTitle(); $ns = $title->getNamespace(); if (WpPage::isInWikiplaceNamespaces($ns)) { $explosion = WpWikiplace::explodeWikipageKey($title->getText(), $ns); $wikiplaceKey = $explosion[0]; // Wikiplace Background?g|png|gif)$/i'; $background['url'] = self::getBackgroundUrlForWikiPlace($wikiplaceKey); // Wikiplace Navigation Menu $navigationKey = $wikiplaceKey . '/' . WPNAVIGATIONKEY; /** @todo i18n */ $navigationTitle = Title::newFromText($navigationKey, NS_WIKIPLACE); $navigationPage = WikiPage::factory($navigationTitle); $navigationText = $navigationPage->getText(); if ($navigationText) { $navigationArticle = Article::newFromTitle($navigationTitle, $skin->getContext()); $navigation['content'] = $navigationArticle->getOutputFromWikitext($navigationText)->getText(); } } else { $background['url'] = self::getBackgroundUrlForOther($title); } $tpl->set('wp_background', $background); $tpl->set('wp_navigation', $navigation); return true; }
/** * skinTemplateOutputPageBeforeExec hook * * Cooks the skin template Seizam-Style! * * @param SkinSkinzam $skin * @param SkinzamTemplate $tpl */ public static function skinTemplateOutputPageBeforeExec(&$skin, &$tpl) { // The links on the absolute footer $tpl->set('absolute_footer_urls', self::getAbsoluteFooterUrls($skin, $tpl)); // The links on the content footer $tpl->set('footerlinks', array('info' => array('lastmod', 'viewcount', 'numberofwatchingusers', 'credits', 'copyright'))); // The page title H1 header formatted $headerTitle['content'] = TitleExplosion::newFromTitle($skin->getTitle())->getHtml(); $tpl->set('sz_headertitle', $headerTitle); return true; }