コード例 #1
0
 /**
  * @param string $single_page_manuscript_url
  * @return string $page_text 
  */
 public function getUnfilteredSinglePageText($single_page_manuscript_url)
 {
     $title_object = $this->getTitleObjectExistingPage($single_page_manuscript_url);
     $wikipage = Wikipage::factory($title_object);
     return $wikipage->getText();
 }
コード例 #2
0
 public function execute()
 {
     $user = $this->getOption('user', 'Maintenance script');
     $this->dbr = wfGetDB(DB_MASTER);
     $campaigns = $this->dbr->select('uw_campaigns', '*');
     if (!$campaigns->numRows()) {
         $this->output("Nothing to migrate.\n");
         return;
     }
     foreach ($campaigns as $campaign) {
         $oldConfig = $this->getConfigFromDB($campaign->campaign_id);
         $newConfig = $this->getConfigForJSON($campaign, $oldConfig);
         $title = Title::makeTitleSafe(NS_CAMPAIGN, $campaign->campaign_name);
         $page = Wikipage::factory($title);
         $content = new CampaignContent(json_encode($newConfig));
         $page->doEditContent($content, "Migrating from old campaign tables", 0, false, User::newFromName($user));
         $this->output("Migrated {$campaign->campaign_name}\n");
     }
 }