Added User->setPassword($password)

This commit is contained in:
Mikael Nordfeldth 2015-12-30 17:44:24 +01:00
parent 998db39b1a
commit d7a8ee99af
2 changed files with 16 additions and 15 deletions

View File

@ -1012,6 +1012,16 @@ class User extends Managed_DataObject
return !empty($this->password);
}
public function setPassword($password)
{
$orig = clone($this);
$this->password = common_munge_password($password, $this->getProfile());
if (!$this->update($orig)) {
throw new ServerException("Error updating user '{$nickname}'.");
}
}
public function delPref($namespace, $topic)
{
return $this->getProfile()->delPref($namespace, $topic);

View File

@ -41,21 +41,12 @@ if (mb_strlen($password) < 6) {
exit(1);
}
$user = User::getKV('nickname', $nickname);
if (!$user) {
print "No such user '$nickname'.\n";
try {
$user = User::getByNickname($nickname);
$user->setPassword($password);
} catch (NoSuchUserException $e) {
print $e->getMessage();
exit(1);
}
$original = clone($user);
$user->password = common_munge_password($password, $user->getProfile());
if (!$user->update($original)) {
print "Error updating user '$nickname'.\n";
exit(1);
} else {
print "Password for user '$nickname' updated.\n";
exit(0);
}
print "Password for user '$nickname' updated.\n";