http://www.mediawiki.org/wiki/Special:Code/MediaWiki/73922

Revision: 73922
Author:   hashar
Date:     2010-09-28 18:44:25 +0000 (Tue, 28 Sep 2010)

Log Message:
-----------
Rewrite messenging for old message deletion. The old one is boring.

Modified Paths:
--------------
    trunk/phase3/maintenance/deleteDefaultMessages.php

Modified: trunk/phase3/maintenance/deleteDefaultMessages.php
===================================================================
--- trunk/phase3/maintenance/deleteDefaultMessages.php  2010-09-28 18:13:42 UTC 
(rev 73921)
+++ trunk/phase3/maintenance/deleteDefaultMessages.php  2010-09-28 18:44:25 UTC 
(rev 73922)
@@ -32,15 +32,10 @@
 
        public function execute() {
 
-               $this->output( 'Deleting old default messages (this may take a 
long time!)...', 'msg' );
-
                $user = 'MediaWiki default';
                $reason = 'No longer required';
-
-               global $wgUser;
-               $wgUser = User::newFromName( $user );
-               $wgUser->addGroup( 'bot' );
-
+               
+               $this->output( "Checking existence of old default messages..." 
);
                $dbr = wfGetDB( DB_SLAVE );
                $res = $dbr->select( array( 'page', 'revision' ),
                        array( 'page_namespace', 'page_title' ),
@@ -51,6 +46,20 @@
                        )
                );
 
+               if( $dbr->numRows( $res ) == 0 ) {
+                       # No more messages left
+                       $this->output( "done.\n" );
+                       return;
+               }
+
+               # Deletions will be made by $user temporarly added to the bot 
group
+               # in order to hide it in RecentChanges.
+               global $wgUser;
+               $wgUser = User::newFromName( $user );
+               $wgUser->addGroup( 'bot' );
+
+               # Handle deletion
+               $this->output( "\n...deleting old default messages (this may 
take a long time!)...", 'msg' );
                $dbw = wfGetDB( DB_MASTER );
 
                foreach ( $res as $row ) {



_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to