00001 <?php 00026 require_once( dirname(__FILE__) . '/Maintenance.php' ); 00027 00028 class CheckUsernames extends Maintenance { 00029 00030 public function __construct() { 00031 parent::__construct(); 00032 $this->mDescription = "Verify that database usernames are actually valid"; 00033 } 00034 00035 function execute() { 00036 $dbr = wfGetDB( DB_SLAVE ); 00037 00038 $res = $dbr->select( 'user', 00039 array( 'user_id', 'user_name' ), 00040 null, 00041 __METHOD__ 00042 ); 00043 00044 foreach ( $res as $row ) { 00045 if ( ! User::isValidUserName( $row->user_name ) ) { 00046 $this->error( sprintf( "%s: %6d: '%s'\n", wfWikiID(), $row->user_id, $row->user_name ) ); 00047 wfDebugLog( 'checkUsernames', $out ); 00048 } 00049 } 00050 } 00051 } 00052 00053 $maintClass = "CheckUsernames"; 00054 require_once( DO_MAINTENANCE );