[ Index ]

PHP Cross Reference of MediaWiki-1.24.0

title

Body

[close]

/maintenance/ -> dumpSisterSites.php (source)

   1  <?php
   2  /**
   3   * Quickie page name dump script for SisterSites usage.
   4   * http://www.eekim.com/cgi-bin/wiki.pl?SisterSites
   5   *
   6   * Copyright © 2006 Brion Vibber <[email protected]>
   7   * https://www.mediawiki.org/
   8   *
   9   * This program is free software; you can redistribute it and/or modify
  10   * it under the terms of the GNU General Public License as published by
  11   * the Free Software Foundation; either version 2 of the License, or
  12   * (at your option) any later version.
  13   *
  14   * This program is distributed in the hope that it will be useful,
  15   * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  17   * GNU General Public License for more details.
  18   *
  19   * You should have received a copy of the GNU General Public License along
  20   * with this program; if not, write to the Free Software Foundation, Inc.,
  21   * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  22   * http://www.gnu.org/copyleft/gpl.html
  23   *
  24   * @file
  25   * @ingroup Maintenance
  26   */
  27  
  28  require_once  __DIR__ . '/Maintenance.php';
  29  
  30  /**
  31   * Maintenance script that generates a page name dump for SisterSites usage.
  32   *
  33   * @ingroup Maintenance
  34   */
  35  class DumpSisterSites extends Maintenance {
  36  	public function __construct() {
  37          parent::__construct();
  38          $this->mDescription = "Quickie page name dump script for SisterSites usage";
  39      }
  40  
  41  	public function execute() {
  42          $dbr = wfGetDB( DB_SLAVE );
  43          $dbr->bufferResults( false );
  44          $result = $dbr->select( 'page',
  45              array( 'page_namespace', 'page_title' ),
  46              array(
  47                  'page_namespace' => NS_MAIN,
  48                  'page_is_redirect' => 0,
  49              ),
  50              __METHOD__ );
  51  
  52          foreach ( $result as $row ) {
  53              $title = Title::makeTitle( $row->page_namespace, $row->page_title );
  54              $url = $title->getFullURL();
  55              $text = $title->getPrefixedText();
  56              $this->output( "$url $text\n" );
  57          }
  58      }
  59  }
  60  
  61  $maintClass = "DumpSisterSites";
  62  require_once RUN_MAINTENANCE_IF_MAIN;


Generated: Fri Nov 28 14:03:12 2014 Cross-referenced by PHPXref 0.7.1