MDL-50641 rss: fix front page rss links
authorDan Poltawski <dan@moodle.com>
Wed, 26 Aug 2015 07:02:42 +0000 (08:02 +0100)
committerDan Poltawski <dan@moodle.com>
Wed, 26 Aug 2015 07:08:43 +0000 (08:08 +0100)
Fallback to guest user token when no user is specified in rss_get_url
rather than generating a junk token which is no use to anyone, this
matches existing logic which has been in place in forum for a while
and avoids custom handling all over the place.

lib/rsslib.php

index 8312c92..74696f8 100644 (file)
@@ -81,6 +81,9 @@ function rss_get_link($contextid, $userid, $componentname, $id, $tooltiptext='')
 function rss_get_url($contextid, $userid, $componentname, $additionalargs) {
     global $CFG;
     require_once($CFG->libdir.'/filelib.php');
+    if (empty($userid)) {
+        $userid = guest_user()->id;
+    }
     $usertoken = rss_get_token($userid);
     return get_file_url($contextid.'/'.$usertoken.'/'.$componentname.'/'.$additionalargs.'/rss.xml', null, 'rssfile');
 }