* Let users reset tokens like the watchlist token.
*
* @ingroup SpecialPage
- * @deprecated 1.26
+ * @deprecated since 1.26
*/
class SpecialResetTokens extends FormSpecialPage {
private $tokensList;
parent::__construct( 'ResetTokens' );
}
+ public function doesWrites() {
+ return true;
+ }
+
/**
* Returns the token information list for this page after running
* the hook and filtering out disabled preferences.
*/
protected function getTokensList() {
if ( !isset( $this->tokensList ) ) {
- $tokens = array(
- array( 'preference' => 'watchlisttoken', 'label-message' => 'resettokens-watchlist-token' ),
- );
- Hooks::run( 'SpecialResetTokensTokens', array( &$tokens ) );
+ $tokens = [
+ [ 'preference' => 'watchlisttoken', 'label-message' => 'resettokens-watchlist-token' ],
+ ];
+ Hooks::run( 'SpecialResetTokensTokens', [ &$tokens ] );
$hiddenPrefs = $this->getConfig()->get( 'HiddenPrefs' );
$tokens = array_filter( $tokens, function ( $tok ) use ( $hiddenPrefs ) {
public function onSuccess() {
$this->getOutput()->wrapWikiMsg(
- "<div class='successbox'>\n$1\n</div>",
+ Html::successBox( '$1' ),
'resettokens-done'
);
}
$tokens = $this->getTokensList();
if ( $tokens ) {
- $tokensForForm = array();
+ $tokensForForm = [];
foreach ( $tokens as $tok ) {
$label = $this->msg( 'resettokens-token-label' )
->rawParams( $this->msg( $tok['label-message'] )->parse() )
$tokensForForm[$label] = $tok['preference'];
}
- $desc = array(
+ $desc = [
'label-message' => 'resettokens-tokens',
'type' => 'multiselect',
'options' => $tokensForForm,
- );
+ ];
} else {
- $desc = array(
+ $desc = [
'label-message' => 'resettokens-no-tokens',
'type' => 'info',
- );
+ ];
}
- return array(
+ return [
'tokens' => $desc,
- );
+ ];
}
/**