Go to the documentation of this file.
50 parent::__construct(
'PasswordReset',
'editmyprivateinfo' );
54 if ( $this->passwordReset ===
null ) {
55 $this->passwordReset = MediaWikiServices::getInstance()->getPasswordReset();
74 parent::checkExecutePermissions( $user );
82 $out->disallowUserJs();
83 parent::execute(
$par );
87 $resetRoutes = $this->
getConfig()->get(
'PasswordResetRoutes' );
89 if ( isset( $resetRoutes[
'username'] ) && $resetRoutes[
'username'] ) {
92 'default' => $this->
getRequest()->getSession()->suggestLoginUsername(),
93 'label-message' =>
'passwordreset-username',
96 if ( $this->
getUser()->isLoggedIn() ) {
97 $a[
'Username'][
'default'] = $this->
getUser()->getName();
101 if ( isset( $resetRoutes[
'email'] ) && $resetRoutes[
'email'] ) {
104 'label-message' =>
'passwordreset-email',
116 $resetRoutes = $this->
getConfig()->get(
'PasswordResetRoutes' );
123 if ( isset( $resetRoutes[
'username'] ) && $resetRoutes[
'username'] ) {
126 if ( isset( $resetRoutes[
'email'] ) && $resetRoutes[
'email'] ) {
130 $message = ( $i > 1 ) ?
'passwordreset-text-many' :
'passwordreset-text-one';
146 $username = $data[
'Username'] ??
null;
147 $email = $data[
'Email'] ??
null;
149 $this->method = $username ?
'username' :
'email';
153 if ( $this->result->hasMessage(
'actionthrottledtext' ) ) {
161 if ( $this->method ===
'email' ) {
162 $this->
getOutput()->addWikiMsg(
'passwordreset-emailsentemail' );
164 $this->
getOutput()->addWikiMsg(
'passwordreset-emailsentusername' );
176 return parent::isListed();
Special page for requesting a password reset email.
getGroupName()
Under which header this special page is listed in Special:SpecialPages See messages 'specialpages-gro...
msg( $key,... $params)
Wrapper around wfMessage that sets the current context.
getOutput()
Get the OutputPage being used for this instance.
isListed()
Hide the password reset page if resets are disabled.
doesWrites()
Indicates whether this special page may perform database writes.
getFormFields()
Get an HTMLForm descriptor array.
Special page which uses an HTMLForm to handle processing.
getDisplayFormat()
Get display format for the form.
Generic operation result class Has warning/error list, boolean status and arbitrary value.
getConfig()
Shortcut to get main config object.
onSubmit(array $data)
Process the form.
PasswordReset $passwordReset
static wrap( $sv)
Succinct helper method to wrap a StatusValue.
Show an error when the user hits a rate limit.
checkExecutePermissions(User $user)
Called from execute() to check if the given user can perform this action.
getUser()
Shortcut to get the User executing this instance.
string null $par
The sub-page of the special page.
onSuccess()
Do something exciting on successful processing of the form, most likely to show a confirmation messag...
getRequest()
Get the WebRequest being used for this instance.
userCanExecute(User $user)
Checks if the given user (identified by an object) can execute this special page (as defined by $mRes...
alterForm(HTMLForm $form)
Play with the HTMLForm if you need to more substantially.
An error page which can definitely be safely rendered using the OutputPage.
The User object encapsulates all of the user-specific settings (user_id, name, rights,...
Helper class for the password reset functionality shared by the web UI and the API.