summaryrefslogtreecommitdiff
path: root/inc/parser/handler.php
diff options
context:
space:
mode:
authorchris <chris@jalakai.co.uk>2006-09-25 22:12:22 +0200
committerchris <chris@jalakai.co.uk>2006-09-25 22:12:22 +0200
commit0a69dff7134e858ffe6b95410196a8712522167b (patch)
tree13385326888bdc9c3c9eca79446cf3cd70490999 /inc/parser/handler.php
parentce6b63d97068e71369bad95e7959d0110717bbfd (diff)
downloadrpg-0a69dff7134e858ffe6b95410196a8712522167b.tar.gz
rpg-0a69dff7134e858ffe6b95410196a8712522167b.tar.bz2
amendments to previous patch updating rss & cache
rss syntax extended to include a refresh parameter <digits><period> period can be d,h,m for days, hours, minutes respectively if not specified will default to 4 hours dokuwiki imposes a minimum of 10 minutes metadata now used "date valid age" (seconds) rather than "date valid end" darcs-hash:20060925201222-9b6ab-c8e6d8e40bb178295bab874fce5147ccff35fbbb.gz
Diffstat (limited to 'inc/parser/handler.php')
-rw-r--r--inc/parser/handler.php7
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;
}