From: Brion Vibber Date: Sat, 9 Aug 2008 00:17:00 +0000 (+0000) Subject: quickie script to look for bad marked redirects X-Git-Tag: 1.31.0-rc.0~45992 X-Git-Url: http://git.cyclocoop.org/fichier?a=commitdiff_plain;h=e882538e6d2c088a662f5c3a540e5af398c0dbc0;p=lhc%2Fweb%2Fwiklou.git quickie script to look for bad marked redirects --- diff --git a/maintenance/checkBadRedirects.php b/maintenance/checkBadRedirects.php new file mode 100644 index 0000000000..48a4b0e6d1 --- /dev/null +++ b/maintenance/checkBadRedirects.php @@ -0,0 +1,30 @@ +select( + array( 'page' ), + array( 'page_namespace','page_title', 'page_latest' ), + array( 'page_is_redirect' => 1 ) ); + +$count = $result->numRows(); +echo "Found $count total redirects.\n"; +echo "Looking for bad redirects:\n"; +echo "\n"; + +foreach( $result as $row ) { + $title = Title::makeTitle( $row->page_namespace, $row->page_title ); + $rev = Revision::newFromId( $row->page_latest ); + if( $rev ) { + $target = Title::newFromRedirect( $rev->getText() ); + if( !$target ) { + echo $title->getPrefixedText(); + echo "\n"; + } + } +} + +echo "\n"; +echo "done.\n";