diff options
author | Andrew Dolgov <[email protected]> | 2019-10-09 09:10:43 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2019-10-09 09:10:43 +0300 |
commit | 2820f41a4bd7295aef15c28ec8a67646d9e643cc (patch) | |
tree | 30d773068048ab995b6da8afb6e280ebed9aa78f /classes/pref | |
parent | ef514bc4bd13fc5a05303f4cb065abddd078250e (diff) |
add notification for OTP being disabled
Diffstat (limited to 'classes/pref')
-rw-r--r-- | classes/pref/prefs.php | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/classes/pref/prefs.php b/classes/pref/prefs.php index dd9c2868b..2862a84b2 100644 --- a/classes/pref/prefs.php +++ b/classes/pref/prefs.php @@ -1008,6 +1008,31 @@ class Pref_Prefs extends Handler_Protected { if ($authenticator->check_password($_SESSION["uid"], $password)) { + $sth = $this->pdo->prepare("SELECT email, login FROM ttrss_users WHERE id = ?"); + $sth->execute([$_SESSION['uid']]); + + if ($row = $sth->fetch()) { + $mailer = new Mailer(); + + require_once "lib/MiniTemplator.class.php"; + + $tpl = new MiniTemplator; + + $tpl->readTemplateFromFile("templates/otp_disabled_template.txt"); + + $tpl->setVariable('LOGIN', $row["login"]); + $tpl->setVariable('TTRSS_HOST', SELF_URL_PATH); + + $tpl->addBlock('message'); + + $tpl->generateOutputToString($message); + + $mailer->mail(["to_name" => $row["login"], + "to_address" => $row["email"], + "subject" => "[tt-rss] OTP change notification", + "message" => $message]); + } + $sth = $this->pdo->prepare("UPDATE ttrss_users SET otp_enabled = false WHERE id = ?"); $sth->execute([$_SESSION['uid']]); |