]> git.mjollnir.org Git - moodle.git/commitdiff
Now the RSS link is showed in the list of forums.
authorstronk7 <stronk7>
Sun, 8 Aug 2004 18:00:32 +0000 (18:00 +0000)
committerstronk7 <stronk7>
Sun, 8 Aug 2004 18:00:32 +0000 (18:00 +0000)
Now going to the glossary...

Bug 1706
(http://moodle.org/bugs/bug.php?op=show&bugid=1706)

mod/forum/index.php

index 47dd7eca0e36ecb04f6c092dc2b3fd68b1802b9d..e23c8834647ef11e3dda2079d6aeb141d6cbc2e6 100644 (file)
@@ -2,6 +2,7 @@
 
     require_once("../../config.php");
     require_once("lib.php");
+    require_once("$CFG->dirroot/rss/rsslib.php");
 
     optional_variable($id);          // course
 
@@ -34,6 +35,7 @@
     $strdescription = get_string("description");
     $strdiscussions = get_string("discussions", "forum");
     $strsubscribed = get_string("subscribed", "forum");
+    $strrss = get_string("rss");
 
     $searchform = forum_print_search_form($course, "", true, "plain");
 
         $generaltable->align[] = "CENTER";
     }
 
+    if ($show_rss = ($can_subscribe && isset($CFG->enablerssfeeds) && isset($CFG->forum_enablerssfeeds) &&
+                     $CFG->enablerssfeeds && $CFG->forum_enablerssfeeds)) {
+        $generaltable->head[] = $strrss;
+        $generaltable->align[] = "CENTER";
+    }
+
     $learningtable = $generaltable;   // Headers etc are the same
 
     // Parse and organise all the forums.  Most forums are course modules but 
                         $sublink = "<a title=\"$subtitle\" href=\"subscribe.php?id=$forum->id\">$subscribed</a>";
                     }
                 }
-                $generaltable->data[] = array ($forumlink, "$forum->intro", "$count", $sublink);
+                //If this forum has RSS activated, calculate it
+                if ($show_rss) {
+                    $rsslink = '';
+                    if ($forum->rsstype and $forum->rssarticles) {
+                        //Calculate the tolltip text
+                        if ($forum->rsstype == 1) {
+                            $tooltiptext = get_string("rsssubscriberssdiscussions","forum",$forum->name);
+                        } else {
+                            $tooltiptext = get_string("rsssubscriberssposts","forum",$forum->name);
+                        }
+                        //Get html code for RSS link
+                        $rsslink = rss_get_link($course->id, $USER->id, "forum", $forum->id, $tooltiptext);
+                    }
+                    //Save data
+                    $generaltable->data[] = array ($forumlink, "$forum->intro", "$count", $sublink,$rsslink);
+                } else {
+                    $generaltable->data[] = array ($forumlink, "$forum->intro", "$count", $sublink);
+                }
             } else {
                 $generaltable->data[] = array ($forumlink, "$forum->intro", "$count");
             }
                             $sublink = "<a title=\"$subtitle\" href=\"subscribe.php?id=$forum->id\">$subscribed</a>";
                         }
                     }
-                    $learningtable->data[] = array ($printsection, $forumlink, "$forum->intro", "$count", "$sublink");
+                    //If this forum has RSS activated, calculate it
+                    if ($show_rss) {
+                        $rsslink = '';
+                        if ($forum->rsstype and $forum->rssarticles) {
+                            //Calculate the tolltip text
+                            if ($forum->rsstype == 1) {
+                                $tooltiptext = get_string("rsssubscriberssdiscussions","forum",$forum->name);
+                            } else {
+                                $tooltiptext = get_string("rsssubscriberssposts","forum",$forum->name);
+                            }
+                            //Get html code for RSS link
+                            $rsslink = rss_get_link($course->id, $USER->id, "forum", $forum->id, $tooltiptext);
+                        }
+                        //Save data
+                        $learningtable->data[] = array ($printsection,$forumlink, "$forum->intro", "$count", $sublink,$rsslink);
+                    } else {
+                        $learningtable->data[] = array ($printsection,$forumlink, "$forum->intro", "$count", $sublink);
+                    }
                 } else {
                     $learningtable->data[] = array ($printsection, $forumlink, "$forum->intro", "$count");
                 }