mDescription = "Verify that database usernames are actually valid"; $this->setBatchSize( 1000 ); } function execute() { $dbr = wfGetDB( DB_SLAVE ); $maxUserId = 0; do { $res = $dbr->select( 'user', array( 'user_id', 'user_name' ), array( 'user_id > ' . $maxUserId ), __METHOD__, array( 'ORDER BY' => 'user_id', 'LIMIT' => $this->mBatchSize, ) ); foreach ( $res as $row ) { if ( !User::isValidUserName( $row->user_name ) ) { $this->output( sprintf( "Found: %6d: '%s'\n", $row->user_id, $row->user_name ) ); wfDebugLog( 'checkUsernames', $row->user_name ); } } $maxUserId = $row->user_id; } while ( $res->numRows() ); } } $maintClass = "CheckUsernames"; require_once RUN_MAINTENANCE_IF_MAIN;