summaryrefslogtreecommitdiff
path: root/classes/userhelper.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2021-03-01 19:32:27 +0300
committerAndrew Dolgov <[email protected]>2021-03-01 19:32:27 +0300
commit8b1a2406e61952fb8c26c8430a13db1093188702 (patch)
tree255f7b38837c833e1b901bdab9d0b0004f45edd9 /classes/userhelper.php
parent127a868e4033a66c03ba18128697a8702cc484e7 (diff)
userhelper: use orm for a few more user-related things
Diffstat (limited to 'classes/userhelper.php')
-rw-r--r--classes/userhelper.php42
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 {