]> git.mjollnir.org Git - moodle.git/commitdiff
Subscribe links accurately reflect what is possible according
authormoodler <moodler>
Mon, 26 Jan 2004 08:05:44 +0000 (08:05 +0000)
committermoodler <moodler>
Mon, 26 Jan 2004 08:05:44 +0000 (08:05 +0000)
to the user's group status.

Section numbers now printed once per section

mod/forum/index.php

index 2bb92cb181b46d9836cc32acaf4fa1555a536ea1..47679e02dd409029f17ce95a764bee7782a23879 100644 (file)
                 }
             }
         }
+
         if ($learningforums) {
+            $currentsection = "";
+
             foreach ($learningforums as $forum) {
                 $count = count_records("forum_discussions", "forum", "$forum->id");
     
                     continue;
                 }
 
+                if ($forum->section != $currentsection) {
+                    $printsection = $forum->section;
+                    $currentsection = $forum->section;
+                } else {
+                    $printsection = "";
+                }
+
                 if ($forum->visible) {
                     $forumlink = "<a href=\"view.php?f=$forum->id\">$forum->name</a>";
                 } else {
                     if (forum_is_forcesubscribed($forum->id)) {
                         $sublink = get_string("yes");
                     } else {
-                        if (forum_is_subscribed($USER->id, $forum->id)) {
-                            $subscribed = get_string("yes");
-                            $subtitle = get_string("unsubscribe", "forum");
+                        if ($groupmode = groupmode($course, $forum) and !isteacheredit($course->id) and !mygroupid($course->id)) {
+                            $sublink = get_string("no");   // Can't subscribe to a group forum (not in a group)
                         } else {
-                            $subscribed = get_string("no");
-                            $subtitle = get_string("subscribe", "forum");
+                            if (forum_is_subscribed($USER->id, $forum->id)) {
+                                $subscribed = get_string("yes");
+                                $subtitle = get_string("unsubscribe", "forum");
+                            } else {
+                                $subscribed = get_string("no");
+                                $subtitle = get_string("subscribe", "forum");
+                            }
+                            $sublink = "<a title=\"$subtitle\" href=\"subscribe.php?id=$forum->id\">$subscribed</a>";
                         }
-                        $sublink = "<a title=\"$subtitle\" href=\"subscribe.php?id=$forum->id\">$subscribed</a>";
                     }
-                    $learningtable->data[] = array ("$forum->section", $forumlink, "$forum->intro", "$count", "$sublink");
+                    $learningtable->data[] = array ($printsection, $forumlink, "$forum->intro", "$count", "$sublink");
                 } else {
-                    $learningtable->data[] = array ("$forum->section", $forumlink, "$forum->intro", "$count");
+                    $learningtable->data[] = array ($printsection, $forumlink, "$forum->intro", "$count");
                 }
             }
         }
                 if (forum_is_forcesubscribed($forum->id)) {
                     $sublink = get_string("yes");
                 } else {
-                    if (forum_is_subscribed($USER->id, $forum->id)) {
-                        $subscribed = get_string("yes");
-                        $subtitle = get_string("unsubscribe", "forum");
+                    if ($groupmode = groupmode($course, $forum) and !isteacheredit($course->id) and !mygroupid($course->id)) {
+                        $sublink = get_string("no");   // Can't subscribe to a group forum (not in a group)
                     } else {
-                        $subscribed = get_string("no");
-                        $subtitle = get_string("subscribe", "forum");
+                        if (forum_is_subscribed($USER->id, $forum->id)) {
+                            $subscribed = get_string("yes");
+                            $subtitle = get_string("unsubscribe", "forum");
+                        } else {
+                            $subscribed = get_string("no");
+                            $subtitle = get_string("subscribe", "forum");
+                        }
+                        $sublink = "<a title=\"$subtitle\" href=\"subscribe.php?id=$forum->id\">$subscribed</a>";
                     }
-                    $sublink = "<a title=\"$subtitle\" href=\"subscribe.php?id=$forum->id\">$subscribed</a>";
                 }
                 $generaltable->data[] = array ($forumlink, "$forum->intro", "$count", $sublink);
             } else {