X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;ds=sidebyside;f=maintenance%2FresetUserTokens.php;h=241d6328c83fcdeae9c6d2e8a05d9715d17c4f6a;hb=ff74e2d6e37311c6dbacb64a382736c168428e75;hp=52407f4d4da16be669c3c4c70ab7f9afa3c0f26a;hpb=51cdf2eb149631d8240a4be05fcfe7a24d39928f;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/resetUserTokens.php b/maintenance/resetUserTokens.php index 52407f4d4d..241d6328c8 100644 --- a/maintenance/resetUserTokens.php +++ b/maintenance/resetUserTokens.php @@ -1,7 +1,7 @@ */ -require_once( dirname( __FILE__ ) . '/Maintenance.php' ); +require_once __DIR__ . '/Maintenance.php'; +/** + * Maintenance script to reset the user_token for all users on the wiki. + * + * @ingroup Maintenance + */ class ResetUserTokens extends Maintenance { public function __construct() { parent::__construct(); $this->mDescription = "Reset the user_token of all users on the wiki. Note that this may log some of them out."; $this->addOption( 'nowarn', "Hides the 5 seconds warning", false, false ); - $this->addOption( 'quiet', "Do not print what is happening", false, false ); } public function execute() { - $nowarn = $this->getOption( 'nowarn' ); - $quiet = $this->getOption( 'quiet' ); - - if ( !$nowarn ) { - echo <<getOption( 'nowarn' ) ) { + $this->output( "The script is about to reset the user_token for ALL USERS in the database.\n" ); + $this->output( "This may log some of them out and is not necessary unless you believe your\n" ); + $this->output( "user table has been compromised.\n" ); + $this->output( "\n" ); + $this->output( "Abort with control-c in the next five seconds (skip this countdown with --nowarn) ... " ); wfCountDown( 5 ); } - + // We list user by user_id from one of the slave database $dbr = wfGetDB( DB_SLAVE ); $result = $dbr->select( 'user', @@ -58,25 +58,21 @@ WARN; foreach ( $result as $id ) { $user = User::newFromId( $id->user_id ); - + $username = $user->getName(); - - if ( !$quiet ) { - echo "Resetting user_token for $username: "; - } - + + $this->output( "Resetting user_token for $username: " ); + // Change value $user->setToken(); $user->saveSettings(); - - if ( !$quiet ) { - echo " OK\n"; - } - + + $this->output( " OK\n" ); + } - + } } $maintClass = "ResetUserTokens"; -require_once( RUN_MAINTENANCE_IF_MAIN ); +require_once RUN_MAINTENANCE_IF_MAIN;