diff options
Diffstat (limited to 'inc/parser/handler.php')
-rw-r--r-- | inc/parser/handler.php | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/inc/parser/handler.php b/inc/parser/handler.php index 28e8c4e4b..a8a29783c 100644 --- a/inc/parser/handler.php +++ b/inc/parser/handler.php @@ -522,6 +522,13 @@ class Doku_Handler { $p['date'] = (preg_match('/\b(date)/',$params)); $p['details'] = (preg_match('/\b(desc|detail)/',$params)); + if (preg_match('/\b(\d+)([dhm])\b/',$params,$match)) { + $period = array('d' => 86400, 'h' => 3600, 'm' => 60); + $p['refresh'] = max(600,$match[1]*$period[$match[2]]); // n * period in seconds, minimum 10 minutes + } else { + $p['refresh'] = 14400; // default to 4 hours + } + $this->_addCall('rss',array($link,$p),$pos); return TRUE; } |