Merge maintenance-work branch (now with less errors!):
[lhc/web/wiklou.git] / maintenance / dumpSisterSites.php
index 50e121e..5b397b7 100644 (file)
  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  * http://www.gnu.org/copyleft/gpl.html
  *
- * @package MediaWiki
- * @subpackage SpecialPage
+ * @ingroup Maintenance
  */
 
-require_once( 'commandLine.inc' );
+require_once( "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";
+       }
+       
+       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__ );
 
-while( $row = $dbr->fetchObject( $result ) ) {
-       $title = Title::makeTitle( $row->page_namespace, $row->page_title );
-       $url = $title->getFullUrl();
-       $text = $title->getPrefixedText();
-       echo "$url $text\n";
+               while( $row = $dbr->fetchObject( $result ) ) {
+                       $title = Title::makeTitle( $row->page_namespace, $row->page_title );
+                       $url = $title->getFullUrl();
+                       $text = $title->getPrefixedText();
+                       $this->output( "$url $text\n" );
+               }
+               $dbr->freeResult( $result );
+       }
 }
 
-$dbr->freeResult( $result );
-
-?>
+$maintClass = "DumpSisterSites";
+require_once( DO_MAINTENANCE );