summaryrefslogtreecommitdiff
path: root/feed.php
diff options
context:
space:
mode:
Diffstat (limited to 'feed.php')
-rw-r--r--feed.php29
1 files changed, 18 insertions, 11 deletions
diff --git a/feed.php b/feed.php
index 537ae5e88..7bbfcdd17 100644
--- a/feed.php
+++ b/feed.php
@@ -110,17 +110,24 @@ function rssRecentChanges(&$rss,$num,$ltype,$ns){
}
$desc = cleanDesc($xhtml);
-
- switch ($ltype){
- case 'page':
- $item->link = wl($id,'rev='.$recents[$id]['date'],true);
- break;
- case 'rev':
- $item->link = wl($id,'do=revisions&rev='.$recents[$id]['date'],true);
- break;
- default:
- $item->link = wl($id,'do=diff&'.$recents[$id]['date'],true);
- }
+
+ if(empty($ltype))
+ $ltype = $conf['rss_linkto'];
+
+ switch ($ltype){
+ case 'page':
+ $item->link = wl($id,'rev='.$recents[$id]['date'],true);
+ break;
+ case 'rev':
+ $item->link = wl($id,'do=revisions&rev='.$recents[$id]['date'],true);
+ break;
+ case 'current':
+ $item->link = wl($id, '', true);
+ break;
+ case 'diff':
+ default:
+ $item->link = wl($id,'do=diff&'.$recents[$id]['date'],true);
+ }
$item->description = $desc;
$item->date = date('r',$recents[$id]['date']);