MDL-46619 Forum: link to the discussion only if users cannot see posts.
authorMichael de Raadt <michaeld@moodle.com>
Tue, 2 Sep 2014 01:57:36 +0000 (09:57 +0800)
committerDamyon Wiese <damyon@moodle.com>
Tue, 2 Sep 2014 02:06:35 +0000 (10:06 +0800)
mod/forum/lib.php

index 26ec87e..35d8e00 100644 (file)
@@ -3703,14 +3703,18 @@ function forum_print_discussion_header(&$post, $forum, $group=-1, $datestring=""
 
     echo '<td class="lastpost">';
     $usedate = (empty($post->timemodified)) ? $post->modified : $post->timemodified;  // Just in case
-    $parenturl = (empty($post->lastpostid)) ? '' : '&amp;parent='.$post->lastpostid;
+    $parenturl = '';
     $usermodified = new stdClass();
     $usermodified->id = $post->usermodified;
     $usermodified = username_load_fields_from_object($usermodified, $post, 'um');
+
+    // Show link to last poster and their post if user can see them.
     if ($canviewparticipants) {
         echo '<a href="'.$CFG->wwwroot.'/user/view.php?id='.$post->usermodified.'&amp;course='.$forum->course.'">'.
              fullname($usermodified).'</a><br />';
+        $parenturl = (empty($post->lastpostid)) ? '' : '&amp;parent='.$post->lastpostid;
     }
+
     echo '<a href="'.$CFG->wwwroot.'/mod/forum/discuss.php?d='.$post->discussion.$parenturl.'">'.
           userdate($usedate, $datestring).'</a>';
     echo "</td>\n";