]> git.mjollnir.org Git - moodle.git/commitdiff
Merged MDL-9072 Made forum discussion list not show links to groups if you don't...
authorsam_marshall <sam_marshall>
Tue, 27 Mar 2007 12:23:25 +0000 (12:23 +0000)
committersam_marshall <sam_marshall>
Tue, 27 Mar 2007 12:23:25 +0000 (12:23 +0000)
mod/forum/lib.php

index f2f93031ffb5e156dce5364e336e28cd9f0d92c3..887d80cef539697fac881c30ed5de52443162d6b 100644 (file)
@@ -2274,9 +2274,10 @@ function forum_print_post(&$post, $courseid, $ownpost=false, $reply=false, $link
 * @param string $datestring Format to use for the dates.
 * @param boolean $cantrack Is tracking enabled for this forum.
 * @param boolean $forumtracked Is the user tracking this forum.
+* @param boolean $canviewparticipants True if user has the viewparticipants permission for this course
 */
 function forum_print_discussion_header(&$post, $forum, $group=-1, $datestring="",
-                                        $cantrack=true, $forumtracked=true) {
+                                        $cantrack=true, $forumtracked=true, $canviewparticipants=true) {
 
     global $USER, $CFG;
 
@@ -2324,7 +2325,11 @@ function forum_print_discussion_header(&$post, $forum, $group=-1, $datestring=""
         if (!empty($group->picture) and empty($group->hidepicture)) {
             print_group_picture($group, $forum->course, false, false, true);
         } else if (isset($group->id)) {
-            echo '<a href="'.$CFG->wwwroot.'/user/index.php?id='.$forum->course.'&amp;group='.$group->id.'">'.$group->name.'</a>';
+            if($canviewparticipants) {
+                echo '<a href="'.$CFG->wwwroot.'/user/index.php?id='.$forum->course.'&amp;group='.$group->id.'">'.$group->name.'</a>';
+            } else {
+                echo $group->name;
+            }
         }
         echo "</td>\n";
     }
@@ -3338,7 +3343,8 @@ function forum_print_latest_discussions($course, $forum, $maxdiscussions=5, $dis
     $replies = forum_count_discussion_replies($forum->id);
 
     $canreply = forum_user_can_post($forum);
-
+    $canviewparticipants = has_capability('moodle/course:viewparticipants',$context) ||
+        has_capability('moodle/site:viewparticipants',$context); 
 
     $discussioncount = 0;
     $olddiscussionlink = false;
@@ -3432,7 +3438,8 @@ function forum_print_latest_discussions($course, $forum, $maxdiscussions=5, $dis
                 } else {
                     $group = -1;
                 }
-                forum_print_discussion_header($discussion, $forum, $group, $strdatestring, $cantrack, $forumtracked);
+                forum_print_discussion_header($discussion, $forum, $group, $strdatestring, $cantrack, $forumtracked,
+                    $canviewparticipants);
             break;
             default:
                 if ($canreply or $discussion->replies) {