function getFormHTML() { global $wgTitle; $categoryExhibitionSection = new CategoryExhibitionSection($wgTitle); $categoryExhibitionSection->setSortTypeFromParam(); $categoryExhibitionSection->setDisplayTypeFromParam(); $oTmpl = new EasyTemplate(dirname(__FILE__) . "/templates/"); $oTmpl->set_vars(array('path' => $wgTitle->getFullURL(), 'current' => $categoryExhibitionSection->getSortType(), 'sortTypes' => $categoryExhibitionSection->getSortTypes(), 'displayType' => $categoryExhibitionSection->getDisplayType())); return $oTmpl->render("form"); }
/** * @static * @param Title $title * @param Article $article * @return bool */ public static function onArticleFromTitle(&$title, &$article) { if (F::app()->checkSkin('wikiamobile') || F::app()->checkSkin('monobook')) { return true; } if ($title->getNamespace() != NS_CATEGORY) { return true; } $categoryExhibition = new CategoryExhibitionSection($title); $categoryExhibition->setDisplayTypeFromParam(); $categoryExhibition->setSortTypeFromParam(); $displayType = $categoryExhibition->getDisplayType(); if ($displayType == 'exhibition') { $article = new CategoryExhibitionPage($title); } else { $article = new CategoryPageII($title); } $magicWord = MagicWord::get(CATEXHIBITION_DISABLED); $disabled = 0 < $magicWord->match($article->getRawText()); if ($disabled || !$categoryExhibition->isCategoryExhibitionEnabled()) { $article = false; } return true; }