]> git.wh0rd.org - tt-rss.git/commitdiff
hide purge options when config.php has forced things
authorMike Frysinger <vapier@gmail.com>
Thu, 30 May 2013 05:43:52 +0000 (01:43 -0400)
committerMike Frysinger <vapier@gmail.com>
Mon, 10 Dec 2018 01:18:39 +0000 (20:18 -0500)
Showing the purging options to the user isn't useful when the server's
config.php has forced a global setting.  Rather than mark them disabled,
omit them entirely.  This cleans up the UI and simplifies the code a bit.

classes/pref/feeds.php
classes/pref/prefs.php

index 8249f756a75726cb46d2b71a4389e1b9cd4adf23..d6abe2328809482ee20edb182043431a367c0acc 100755 (executable)
@@ -600,6 +600,7 @@ class Pref_Feeds extends Handler_Protected {
 
                        /* Purge intl */
 
+               if (FORCE_ARTICLE_PURGE == 0) {
                        $purge_interval = $row["purge_interval"];
 
                        print "<hr/>";
@@ -608,6 +609,7 @@ class Pref_Feeds extends Handler_Protected {
                        print_select_hash("purge_interval", $purge_interval, $purge_intervals,
                                'dojoType="dijit.form.Select" ' .
                                ((FORCE_ARTICLE_PURGE == 0) ? "" : 'disabled="1"'));
+               }
 
                        print "</div>";
 
index 0ae3e1bbb795a84b2b53a5b35eb10eb79971c019..81b19cfb5e92d53eaa469cb74be09b01928c737b 100644 (file)
@@ -174,6 +174,8 @@ class Pref_Prefs extends Handler_Protected {
 
                $digest_options = array("DIGEST_ENABLE", "DIGEST_CATCHUP", "DIGEST_PREFERRED_TIME");
 
+               $purge_options = array("PURGE_UNREAD_ARTICLES", "PURGE_OLD_DAYS");
+
                $_SESSION["prefs_op_result"] = "";
 
                print "<div dojoType=\"dijit.layout.AccordionContainer\" region=\"center\">";
@@ -504,6 +506,8 @@ class Pref_Prefs extends Handler_Protected {
                        }
 
                        /* Hide options from the user that are disabled in config.php. */
+                       if (FORCE_ARTICLE_PURGE && in_array($pref_name, $purge_options))
+                               continue;
                        if (DIGEST_SUBJECT === false && in_array($pref_name, $digest_options))
                                continue;
 
@@ -575,14 +579,7 @@ class Pref_Prefs extends Handler_Protected {
 
                                $checked = ($value == "true") ? "checked=\"checked\"" : "";
 
-                               if ($pref_name == "PURGE_UNREAD_ARTICLES" && FORCE_ARTICLE_PURGE != 0) {
-                                       $disabled = "disabled=\"1\"";
-                                       $checked = "checked=\"checked\"";
-                               } else {
-                                       $disabled = "";
-                               }
-
-                               print "<input type='checkbox' name='$pref_name' $checked $disabled
+                               print "<input type='checkbox' name='$pref_name' $checked
                                        dojoType='dijit.form.CheckBox' id='CB_$pref_name' value='1'>";
 
                        } else if (array_search($pref_name, array('FRESH_ARTICLE_MAX_AGE',
@@ -590,15 +587,8 @@ class Pref_Prefs extends Handler_Protected {
 
                                $regexp = ($type_name == 'integer') ? 'regexp="^\d*$"' : '';
 
-                               if ($pref_name == "PURGE_OLD_DAYS" && FORCE_ARTICLE_PURGE != 0) {
-                                       $disabled = "disabled=\"1\"";
-                                       $value = FORCE_ARTICLE_PURGE;
-                               } else {
-                                       $disabled = "";
-                               }
-
                                print "<input dojoType=\"dijit.form.ValidationTextBox\"
-                                       required=\"1\" $regexp $disabled
+                                       required=\"1\" $regexp
                                        name=\"$pref_name\" value=\"$value\">";
 
                        } else if ($pref_name == "SSL_CERT_SERIAL") {