summaryrefslogtreecommitdiff
path: root/classes
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2018-12-07 10:35:46 +0300
committerAndrew Dolgov <[email protected]>2018-12-07 10:35:46 +0300
commit4fdcc923f089e96b537f75c5cac8f8ebd0db9e62 (patch)
treea294b8e6aee487a6d43ae5525e2ac73ea73a4aeb /classes
parent7b0f4f1e46086968a9824e2c3614a4a4b192ca08 (diff)
prefs: reload on user theme change
Diffstat (limited to 'classes')
-rw-r--r--classes/pref/prefs.php25
1 files changed, 14 insertions, 11 deletions
diff --git a/classes/pref/prefs.php b/classes/pref/prefs.php
index e717db938..ac3eae13f 100644
--- a/classes/pref/prefs.php
+++ b/classes/pref/prefs.php
@@ -101,20 +101,23 @@ class Pref_Prefs extends Handler_Protected {
$value = $_POST[$pref_name];
- if ($pref_name == 'DIGEST_PREFERRED_TIME') {
- if (get_pref('DIGEST_PREFERRED_TIME') != $value) {
+ switch ($pref_name) {
+ case 'DIGEST_PREFERRED_TIME':
+ if (get_pref('DIGEST_PREFERRED_TIME') != $value) {
- $sth = $this->pdo->prepare("UPDATE ttrss_users SET
+ $sth = $this->pdo->prepare("UPDATE ttrss_users SET
last_digest_sent = NULL WHERE id = ?");
- $sth->execute([$_SESSION['uid']]);
-
- }
- }
+ $sth->execute([$_SESSION['uid']]);
- if ($pref_name == "USER_LANGUAGE") {
- if ($_SESSION["language"] != $value) {
- $need_reload = true;
- }
+ }
+ break;
+ case 'USER_LANGUAGE':
+ if (!$need_reload) $need_reload = $_SESSION["language"] != $value;
+ break;
+
+ case 'USER_CSS_THEME':
+ if (!$need_reload) $need_reload = get_pref($pref_name) != $value;
+ break;
}
set_pref($pref_name, $value);