]> git.mjollnir.org Git - moodle.git/commitdiff
Now RSS links ae showed properly in SITE course when
authorstronk7 <stronk7>
Tue, 5 Oct 2004 23:21:38 +0000 (23:21 +0000)
committerstronk7 <stronk7>
Tue, 5 Oct 2004 23:21:38 +0000 (23:21 +0000)
user isn't logged.

Solve a problem with if($USER) under PHP5.

mod/forum/index.php
mod/forum/view.php
mod/glossary/index.php
mod/glossary/view.php

index c194b43a0bb5857f893d22b183045f9363e7a7ee..b015f4c1c9c941713201396626ade2232e5732ff 100644 (file)
     $generaltable->head  = array ($strforum, $strdescription, $strdiscussions);
     $generaltable->align = array ("left", "left", "center");
 
-    if ($can_subscribe = (isstudent($course->id) or isteacher($course->id) or isadmin() or $course->id == SITEID)) {
+    if ($can_subscribe = (isstudent($course->id) or isteacher($course->id) or isadmin())) {
         $generaltable->head[] = $strsubscribed;
         $generaltable->align[] = "center";
     }
 
-    if ($show_rss = ($can_subscribe && isset($CFG->enablerssfeeds) && isset($CFG->forum_enablerssfeeds) &&
+    if ($show_rss = (($can_subscribe || $course->id == SITEID) && 
+                     isset($CFG->enablerssfeeds) && isset($CFG->forum_enablerssfeeds) &&
                      $CFG->enablerssfeeds && $CFG->forum_enablerssfeeds)) {
         $generaltable->head[] = $strrss;
         $generaltable->align[] = "center";
                 $forumlink = "<a class=\"dimmed\" href=\"view.php?f=$forum->id\">$forum->name</a>";
             }
 
+            //If this forum has RSS activated, calculate it
+            $rsslink = '';
+            if ($show_rss) {
+                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);
+                    }
+                    if (empty($USER->id)) {
+                        $userid = 0;
+                    } else {
+                        $userid = $USER->id;
+                    }
+                    //Get html code for RSS link
+                    $rsslink = rss_get_link($course->id, $userid, "forum", $forum->id, $tooltiptext);
+                }
+            }
+
             if ($can_subscribe) {
                 if (forum_is_forcesubscribed($forum->id)) {
                     $sublink = get_string("yes");
                         $sublink = "<a title=\"$subtitle\" href=\"subscribe.php?id=$forum->id\">$subscribed</a>";
                     }
                 }
-                //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);
-                    }
+                //Depending of rsslink
+                if (!empty($rsslink)) {
                     //Save data
-                    $generaltable->data[] = array ($forumlink, "$forum->intro", "$count", $sublink,$rsslink);
+                    $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");
+                //Depending of rsslink
+                if (!empty($rsslink)) {
+                    $generaltable->data[] = array ($forumlink, "$forum->intro", "$count", $rsslink);
+                } else {
+                    $generaltable->data[] = array ($forumlink, "$forum->intro", "$count");
+                }
             }
         }
     }
     $learningtable->head  = array ($strforum, $strdescription, $strdiscussions);
     $learningtable->align = array ("left", "left", "center");
 
-    if ($can_subscribe = (isstudent($course->id) or isteacher($course->id) or isadmin() or $course->id == SITEID)) {
+    if ($can_subscribe = (isstudent($course->id) or isteacher($course->id) or isadmin())) {
         $learningtable->head[] = $strsubscribed;
         $learningtable->align[] = "center";
     }
 
-    if ($show_rss = ($can_subscribe && isset($CFG->enablerssfeeds) && isset($CFG->forum_enablerssfeeds) &&
+    if ($show_rss = (($can_subscribe || $course->id == SITEID) && 
+                     isset($CFG->enablerssfeeds) && isset($CFG->forum_enablerssfeeds) &&
                      $CFG->enablerssfeeds && $CFG->forum_enablerssfeeds)) {
         $learningtable->head[] = $strrss;
         $learningtable->align[] = "center";
                     $forumlink = "<a class=\"dimmed\" href=\"view.php?f=$forum->id\">$forum->name</a>";
                 }
 
+                //If this forum has RSS activated, calculate it
+                $rsslink = '';
+                if ($show_rss) {
+                    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);
+                        }
+                        if (empty($USER->id)) {
+                            $userid = 0;
+                        } else {
+                            $userid = $USER->id;
+                        }
+                        //Get html code for RSS link
+                        $rsslink = rss_get_link($course->id, $userid, "forum", $forum->id, $tooltiptext);
+                    }
+                }
+    
                 if ($can_subscribe) {
                     if (forum_is_forcesubscribed($forum->id)) {
                         $sublink = get_string("yes");
                             $sublink = "<a title=\"$subtitle\" href=\"subscribe.php?id=$forum->id\">$subscribed</a>";
                         }
                     }
-                    //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);
-                        }
+                    //Depending of rsslink
+                    if (!empty($rsslink)) {
                         //Save data
-                        $learningtable->data[] = array ($printsection,$forumlink, "$forum->intro", "$count", $sublink,$rsslink);
+                        $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");
+                    //Depending of rsslink
+                    if (!empty($rsslink)) {
+                        $learningtable->data[] = array ($printsection, $forumlink, "$forum->intro", "$count", $rsslink);
+                    } else {
+                        $learningtable->data[] = array ($printsection, $forumlink, "$forum->intro", "$count");
+                    }
                 }
             }
         }
index 125b1e4b49416b7006153d616526d0bb5cdf196c..03aa680bc38cfd1bc00388a79c354518a7467737 100644 (file)
     }
 
 
-    if ($USER) {
+    if (!empty($USER->id)) {
         echo '<td align="right">';
         $SESSION->fromdiscussion = "$FULLME";
         if (forum_is_forcesubscribed($forum->id)) {
             echo "<font size=\"1\"><a title=\"$subtexttitle\" href=\"subscribe.php?id=$forum->id\">$subtext</a></font>";
         }
 
-        //If rss are activated at site and forum level and this forum has rss defined, show link
-        if (isset($CFG->enablerssfeeds) && isset($CFG->forum_enablerssfeeds) &&
-            $CFG->enablerssfeeds && $CFG->forum_enablerssfeeds && $forum->rsstype and $forum->rssarticles) {
-            echo "<br />";
-            if ($forum->rsstype == 1) {
-                $tooltiptext = get_string("rsssubscriberssdiscussions","forum",$forum->name);
-            } else {
-                $tooltiptext = get_string("rsssubscriberssposts","forum",$forum->name);
-            }
-            rss_print_link($course->id, $USER->id, "forum", $forum->id, $tooltiptext);
-        }
+        echo '</td>';
+    }
 
+    //If rss are activated at site and forum level and this forum has rss defined, show link
+    if (isset($CFG->enablerssfeeds) && isset($CFG->forum_enablerssfeeds) &&
+        $CFG->enablerssfeeds && $CFG->forum_enablerssfeeds && $forum->rsstype and $forum->rssarticles) {
+        echo '</tr><tr><td align="right">';
+        if ($forum->rsstype == 1) {
+            $tooltiptext = get_string("rsssubscriberssdiscussions","forum",$forum->name);
+        } else { 
+            $tooltiptext = get_string("rsssubscriberssposts","forum",$forum->name);
+        }
+        if (empty($USER->id)) {
+            $userid = 0;
+        } else {
+            $userid = $USER->id;
+        }
+        rss_print_link($course->id, $userid, "forum", $forum->id, $tooltiptext);
         echo '</td>';
     }
 
index bc0a32d7e0d539451904d3dce1fecfb9ec932297..ab61d3756da1b4da334c4cb9189c618a444f8071 100644 (file)
         $table->align = array ("LEFT", "CENTER");
     }
 
-    $can_subscribe = (isstudent($course->id) or isteacher($course->id) or isadmin() or $course->id == SITEID);
+    $can_subscribe = (isstudent($course->id) or isteacher($course->id) or isadmin());
 
-    if ($show_rss = ($can_subscribe && isset($CFG->enablerssfeeds) && isset($CFG->glossary_enablerssfeeds) &&
+    if ($show_rss = (($can_subscribe || $course->id == SITEID) && 
+                     isset($CFG->enablerssfeeds) && isset($CFG->glossary_enablerssfeeds) &&
                      $CFG->enablerssfeeds && $CFG->glossary_enablerssfeeds)) {
         $table->head[] = $strrss;
         $table->align[] = "CENTER";
             if ($glossary->rsstype and $glossary->rssarticles) {
                 //Calculate the tolltip text
                 $tooltiptext = get_string("rsssubscriberss","glossary",$glossary->name);
+                if (empty($USER->id)) {
+                    $userid = 0;
+                } else {
+                    $userid = $USER->id;
+                }
                 //Get html code for RSS link
-                $rsslink = rss_get_link($course->id, $USER->id, "glossary", $glossary->id, $tooltiptext);
+                $rsslink = rss_get_link($course->id, $userid, "glossary", $glossary->id, $tooltiptext);
             }
         }
 
index d1b1c72eca5d5818f14191f614ab3ded2f3ea8ab..783f8848e3b09514c22cd0b14e7ecbb3ea7e587d 100644 (file)
             $CFG->enablerssfeeds && $CFG->glossary_enablerssfeeds && $glossary->rsstype && $glossary->rssarticles) {
             echo '<table width="100%" border="0" cellpadding="3" cellspacing="0"><tr valign="top"><td align="right">';
             $tooltiptext = get_string("rsssubscriberss","glossary",$glossary->name);
-            rss_print_link($course->id, $USER->id, "glossary", $glossary->id, $tooltiptext);
+            if (empty($USER->id)) {
+                $userid = 0;
+            } else {
+                $userid = $USER->id;
+            }
+            rss_print_link($course->id, $userid, "glossary", $glossary->id, $tooltiptext);
             echo '</td></tr></table>';
         }