]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - maintenance/orphans.php
MediaWiki 1.15.0
[autoinstallsdev/mediawiki.git] / maintenance / orphans.php
index 219926c8639f7c382f3600e6f2b9317228c6c55e..480b72207f33895109ee5ab28dfad49669c2774f 100644 (file)
@@ -1,20 +1,20 @@
 <?php
 # Copyright (C) 2005 Brion Vibber <brion@pobox.com>
 # http://www.mediawiki.org/
-# 
+#
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or 
+# the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
-# 
+#
 # This program is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 # GNU General Public License for more details.
-# 
+#
 # You should have received a copy of the GNU General Public License along
 # with this program; if not, write to the Free Software Foundation, Inc.,
-# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 # http://www.gnu.org/copyleft/gpl.html
 
 /**
@@ -23,9 +23,9 @@
  * Then, kill the poor widows and orphans.
  * Man this is depressing.
  *
+ * @file
  * @author <brion@pobox.com>
- * @package MediaWiki
- * @subpackage Maintenance
+ * @ingroup Maintenance
  */
 
 $options = array( 'fix' );
@@ -41,14 +41,14 @@ checkSeparation( isset( $options['fix'] ) );
 # ------
 
 function checkOrphans( $fix ) {
-       $dbw =& wfGetDB( DB_MASTER );
+       $dbw = wfGetDB( DB_MASTER );
        $page = $dbw->tableName( 'page' );
        $revision = $dbw->tableName( 'revision' );
-       
+
        if( $fix ) {
                $dbw->query( "LOCK TABLES $page WRITE, $revision WRITE" );
        }
-       
+
        echo "Checking for orphan revision table entries... (this may take a while on a large wiki)\n";
        $result = $dbw->query( "
                SELECT *
@@ -63,12 +63,12 @@ function checkOrphans( $fix ) {
                while( $row = $dbw->fetchObject( $result ) ) {
                        $comment = ( $row->rev_comment == '' )
                                ? ''
-                               : '(' . $wgContLang->truncate( $row->rev_comment, 40, '...' ) . ')';
+                               : '(' . $wgContLang->truncate( $row->rev_comment, 40 ) . ')';
                        printf( "%10d %10d %14s %20s %s\n",
                                $row->rev_id,
                                $row->rev_page,
                                $row->rev_timestamp,
-                               $wgContLang->truncate( $row->rev_user_text, 17, '...' ),
+                               $wgContLang->truncate( $row->rev_user_text, 17 ),
                                $comment );
                        if( $fix ) {
                                $dbw->delete( 'revision', array( 'rev_id' => $row->rev_id ) );
@@ -80,7 +80,7 @@ function checkOrphans( $fix ) {
        } else {
                echo "No orphans! Yay!\n";
        }
-       
+
        if( $fix ) {
                $dbw->query( "UNLOCK TABLES" );
        }
@@ -92,14 +92,14 @@ function checkOrphans( $fix ) {
  *       but valid revisions do exist)
  */
 function checkWidows( $fix ) {
-       $dbw =& wfGetDB( DB_MASTER );
+       $dbw = wfGetDB( DB_MASTER );
        $page = $dbw->tableName( 'page' );
        $revision = $dbw->tableName( 'revision' );
-       
+
        if( $fix ) {
                $dbw->query( "LOCK TABLES $page WRITE, $revision WRITE" );
        }
-       
+
        echo "\nChecking for childless page table entries... (this may take a while on a large wiki)\n";
        $result = $dbw->query( "
                SELECT *
@@ -127,7 +127,7 @@ function checkWidows( $fix ) {
        } else {
                echo "No childless pages! Yay!\n";
        }
-       
+
        if( $fix ) {
                $dbw->query( "UNLOCK TABLES" );
        }
@@ -135,15 +135,15 @@ function checkWidows( $fix ) {
 
 
 function checkSeparation( $fix ) {
-       $dbw =& wfGetDB( DB_MASTER );
+       $dbw = wfGetDB( DB_MASTER );
        $page     = $dbw->tableName( 'page' );
        $revision = $dbw->tableName( 'revision' );
        $text     = $dbw->tableName( 'text' );
-       
+
        if( $fix ) {
                $dbw->query( "LOCK TABLES $page WRITE, $revision WRITE, $text WRITE" );
        }
-       
+
        echo "\nChecking for pages whose page_latest links are incorrect... (this may take a while on a large wiki)\n";
        $result = $dbw->query( "
                SELECT *
@@ -153,7 +153,7 @@ function checkSeparation( $fix ) {
        while( $row = $dbw->fetchObject( $result ) ) {
                $result2 = $dbw->query( "
                        SELECT MAX(rev_timestamp) as max_timestamp
-                       FROM $revision 
+                       FROM $revision
                        WHERE rev_page=$row->page_id
                " );
                $row2 = $dbw->fetchObject( $result2 );
@@ -189,7 +189,7 @@ function checkSeparation( $fix ) {
                        echo "wtf\n";
                }
        }
-       
+
        if( $found ) {
                echo "Found $found pages with incorrect latest revision.\n";
        } else {
@@ -198,10 +198,9 @@ function checkSeparation( $fix ) {
        if( !$fix && $found > 0 ) {
                echo "Run again with --fix to remove these entries automatically.\n";
        }
-       
+
        if( $fix ) {
                $dbw->query( "UNLOCK TABLES" );
        }
 }
 
-?>
\ No newline at end of file