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); 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) public function delPref($namespace, $topic)
{ {
return $this->getProfile()->delPref($namespace, $topic); return $this->getProfile()->delPref($namespace, $topic);

View File

@ -41,21 +41,12 @@ if (mb_strlen($password) < 6) {
exit(1); exit(1);
} }
$user = User::getKV('nickname', $nickname); try {
$user = User::getByNickname($nickname);
if (!$user) { $user->setPassword($password);
print "No such user '$nickname'.\n"; } catch (NoSuchUserException $e) {
print $e->getMessage();
exit(1); 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"; print "Password for user '$nickname' updated.\n";
exit(0);
}