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); }
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']); } } }