public function index()
 {
     $wikiId = $this->getVal('wikiId', 0);
     if ($wikiId > 0) {
         return $this->pageList($wikiId);
     }
     $classificationData = new PageClassificationData();
     $wikilist = $classificationData->getWikiList();
     $baseUrl = SpecialPage::getTitleFor('PageClassification')->escapeLocalUrl();
     foreach ($wikilist as $i => $wiki) {
         $wikilist[$i]['browseUrl'] = $baseUrl . "?wikiId=" . $wiki['wikiId'];
     }
     $this->setVal('wikilist', $wikilist);
 }
示例#2
0
 public function execute()
 {
     $this->mode = $this->getOption("mode", false);
     // use param --mode=[add|remove|overwrite]
     if (!in_array($this->mode, $this->modeOptions)) {
         die("\n\n * * * Use param --mode=[" . implode("|", $this->modeOptions) . "] * * * \n\n");
     }
     // use param --multi=true for running the script for all categorized wikis
     $this->multi = $this->getOption("multi", false);
     if ($this->multi === false) {
         $this->setWikiTopics($this->wikiId);
     } else {
         $classificationData = new PageClassificationData();
         $wikilist = $classificationData->getWikiList();
         foreach ($wikilist as $item) {
             $this->setWikiTopics($item['wikiId']);
         }
     }
 }