aboutsummaryrefslogtreecommitdiff
path: root/lib/Minz/Configuration.php
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2014-10-28 22:29:55 +0100
committerGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2014-10-28 22:29:55 +0100
commit2e5d4d97c989f55c3506ceb918126eaf9c68f1d6 (patch)
treedadcd6cfff639570e637b7f991c4e45ad8a1dba6 /lib/Minz/Configuration.php
parentc6f35ef51c2c536efb4f8e73603ae46b8512cc24 (diff)
More limit options in config.php
See e.g. https://github.com/marienfressinaud/FreshRSS/issues/681 https://github.com/marienfressinaud/FreshRSS/issues/680 https://github.com/marienfressinaud/FreshRSS/issues/656
Diffstat (limited to 'lib/Minz/Configuration.php')
-rw-r--r--lib/Minz/Configuration.php26
1 files changed, 20 insertions, 6 deletions
diff --git a/lib/Minz/Configuration.php b/lib/Minz/Configuration.php
index fe9ea6b2e..9511cb357 100644
--- a/lib/Minz/Configuration.php
+++ b/lib/Minz/Configuration.php
@@ -62,6 +62,8 @@ class Minz_Configuration {
const MAX_SMALL_INT = 16384;
private static $limits = array(
+ 'cache_duration' => 800, //SimplePie cache duration in seconds
+ 'timeout' => 10, //SimplePie timeout in seconds
'max_feeds' => Minz_Configuration::MAX_SMALL_INT,
'max_categories' => Minz_Configuration::MAX_SMALL_INT,
);
@@ -303,16 +305,28 @@ class Minz_Configuration {
if (isset($ini_array['limits'])) {
$limits = $ini_array['limits'];
+ if (isset($limits['cache_duration'])) {
+ $v = intval($limits['cache_duration']);
+ if ($v > 0) {
+ self::$limits['cache_duration'] = $v;
+ }
+ }
+ if (isset($limits['timeout'])) {
+ $v = intval($limits['timeout']);
+ if ($v > 0) {
+ self::$limits['timeout'] = $v;
+ }
+ }
if (isset($limits['max_feeds'])) {
- self::$limits['max_feeds'] = intval($limits['max_feeds']);
- if (self::$limits['max_feeds'] < 0 || self::$limits['max_feeds'] > Minz_Configuration::MAX_SMALL_INT) {
- self::$limits['max_feeds'] = Minz_Configuration::MAX_SMALL_INT;
+ $v = intval($limits['max_feeds']);
+ if ($v > 0 && $v < Minz_Configuration::MAX_SMALL_INT) {
+ self::$limits['max_feeds'] = $v;
}
}
if (isset($limits['max_categories'])) {
- self::$limits['max_categories'] = intval($limits['max_categories']);
- if (self::$limits['max_categories'] < 0 || self::$limits['max_categories'] > Minz_Configuration::MAX_SMALL_INT) {
- self::$limits['max_categories'] = Minz_Configuration::MAX_SMALL_INT;
+ $v = intval($limits['max_categories']);
+ if ($v > 0 && $v < Minz_Configuration::MAX_SMALL_INT) {
+ self::$limits['max_categories'] = $v;
}
}
}