exit(1);
}
-require_once INSTALLDIR.'/lib/accountsettingsaction.php';
+
/**
* Change password
* @link http://status.net/
*/
-class PasswordsettingsAction extends AccountSettingsAction
+class PasswordsettingsAction extends SettingsAction
{
/**
* Title of the page
function showContent()
{
$user = common_current_user();
+
$this->elementStart('form', array('method' => 'POST',
'id' => 'form_password',
'class' => 'form_settings',
}
$this->elementStart('li');
$this->password('newpassword', _('New password'),
- _('6 or more characters'));
+ _('6 or more characters.'));
$this->elementEnd('li');
$this->elementStart('li');
$this->password('confirm', _('Confirm'),
- _('same as password above'));
+ _('Same as password above.'));
$this->elementEnd('li');
$this->elementEnd('ul');
*
* @return void
*/
-
function handlePost()
{
// CSRF protection
$oldpassword = null;
}
- $errormsg = false;
- if(! Event::handle('ChangePassword', array($user->nickname, $oldpassword, $newpassword, &$errormsg))){
+ $success = false;
+ if(Event::handle('StartChangePassword', array($user, $oldpassword, $newpassword))){
//no handler changed the password, so change the password internally
$original = clone($user);
}
if (!$user->update($original)) {
- $this->serverError(_('Can\'t save new password.'));
+ $this->serverError(_('Cannot save new password.'));
return;
}
+ Event::handle('EndChangePassword', array($user));
}
- if($errormsg === false)
- $this->showForm(_('Password saved.'), true);
- else
- $this->showForm($errormsg);
+ $this->showForm(_('Password saved.'), true);
}
}