diff options
author | Andrew Dolgov <[email protected]> | 2021-03-01 19:32:27 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2021-03-01 19:32:27 +0300 |
commit | 8b1a2406e61952fb8c26c8430a13db1093188702 (patch) | |
tree | 255f7b38837c833e1b901bdab9d0b0004f45edd9 /classes/userhelper.php | |
parent | 127a868e4033a66c03ba18128697a8702cc484e7 (diff) |
userhelper: use orm for a few more user-related things
Diffstat (limited to 'classes/userhelper.php')
-rw-r--r-- | classes/userhelper.php | 42 |
1 files changed, 18 insertions, 24 deletions
diff --git a/classes/userhelper.php b/classes/userhelper.php index 84dc71383..1d14b51b0 100644 --- a/classes/userhelper.php +++ b/classes/userhelper.php @@ -131,8 +131,9 @@ class UserHelper { } else { /* bump login timestamp */ - $sth = $pdo->prepare("UPDATE ttrss_users SET last_login = NOW() WHERE id = ?"); - $sth->execute([$_SESSION['uid']]); + $user = ORM::for_table('ttrss_users')->find_one($_SESSION["uid"]); + $user->last_login = 'NOW()'; + $user->save(); $_SESSION["last_login_update"] = time(); } @@ -202,38 +203,31 @@ class UserHelper { static function reset_password($uid, $format_output = false, $new_password = "") { - $pdo = Db::pdo(); - - $sth = $pdo->prepare("SELECT login FROM ttrss_users WHERE id = ?"); - $sth->execute([$uid]); + $user = ORM::for_table('ttrss_users')->find_one($uid); + $message = ""; - if ($row = $sth->fetch()) { + if ($user) { - $login = $row["login"]; + $login = $user->login; $new_salt = self::get_salt(); $tmp_user_pwd = $new_password ? $new_password : make_password(); $pwd_hash = self::hash_password($tmp_user_pwd, $new_salt, self::HASH_ALGOS[0]); - $user = ORM::for_table('ttrss_users')->find_one($uid); - - if ($user) { - $user->pwd_hash = $pwd_hash; - $user->salt = $new_salt; - $user->save(); - - $message = T_sprintf("Changed password of user %s to %s", "<strong>$login</strong>", "<strong>$tmp_user_pwd</strong>"); - } else { - $message = T_sprintf("User not found: %s", $login); - } - - if ($format_output) - print_notice($message); - else - print $message; + $user->pwd_hash = $pwd_hash; + $user->salt = $new_salt; + $user->save(); + $message = T_sprintf("Changed password of user %s to %s", "<strong>$login</strong>", "<strong>$tmp_user_pwd</strong>"); + } else { + $message = __("User not found"); } + + if ($format_output) + print_notice($message); + else + print $message; } static function check_otp(int $owner_uid, int $otp_check) : bool { |