]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - maintenance/dumpSisterSites.php
MediaWiki 1.17.0
[autoinstallsdev/mediawiki.git] / maintenance / dumpSisterSites.php
index 2a7369c0c4b1a56f6cfe1833e3507d301f5037c5..f5abcd1b812eea2d791704e4bc4a0d93135c9f28 100644 (file)
  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  * http://www.gnu.org/copyleft/gpl.html
  *
- * @file
- * @ingroup SpecialPage
+ * @ingroup Maintenance
  */
 
-require_once( 'commandLine.inc' );
+require_once( dirname( __FILE__ ) . '/Maintenance.php' );
 
-$dbr = wfGetDB( DB_SLAVE );
-$dbr->bufferResults( false );
-$result = $dbr->select( 'page',
-       array( 'page_namespace', 'page_title' ),
-       array(
-               'page_namespace'   => NS_MAIN,
-               'page_is_redirect' => 0,
-       ),
-       'dumpSisterSites' );
+class DumpSisterSites extends Maintenance {
+       public function __construct() {
+               parent::__construct();
+               $this->mDescription = "Quickie page name dump script for SisterSites usage";
+       }
 
-while( $row = $dbr->fetchObject( $result ) ) {
-       $title = Title::makeTitle( $row->page_namespace, $row->page_title );
-       $url = $title->getFullUrl();
-       $text = $title->getPrefixedText();
-       echo "$url $text\n";
-}
-
-$dbr->freeResult( $result );
+       public function execute() {
+               $dbr = wfGetDB( DB_SLAVE );
+               $dbr->bufferResults( false );
+               $result = $dbr->select( 'page',
+                       array( 'page_namespace', 'page_title' ),
+                       array( 'page_namespace'   => NS_MAIN,
+                                  'page_is_redirect' => 0,
+                       ),
+                       __METHOD__ );
 
+               foreach ( $result as $row ) {
+                       $title = Title::makeTitle( $row->page_namespace, $row->page_title );
+                       $url = $title->getFullUrl();
+                       $text = $title->getPrefixedText();
+                       $this->output( "$url $text\n" );
+               }
+       }
+}
 
+$maintClass = "DumpSisterSites";
+require_once( RUN_MAINTENANCE_IF_MAIN );