Exemple #1
0
 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;
 }