tamio added a comment - 14/Aug/08 04:43 AM The solution is over here:
go to mod/forum/lib.php
look for this function:
function forum_user_complete($course, $user, $mod, $forum)
and REPLACE with this code:
function forum_user_complete($course, $user, $mod, $forum) {
global $CFG;
if ($posts = forum_get_user_posts($forum->id, $user->id)) {
if (!$cm = get_coursemodule_from_instance('forum', $forum->id, $course->id)) {
error('Course Module ID was incorrect');
}
$discussions = forum_get_user_involved_discussions($forum->id, $user->id);
foreach ($posts as $post) {
if (!isset($discussions[$forum->discussion])) {
// BUG corrido por Tamio
$discussion = $discussions[$forum->discussion];
forum_print_post($post, $discussion, $forum, $cm, $course, false, false, false, false);
// BUG corrido por Tamio
continue;
}
}
} else {
echo "<p>".get_string("noposts", "forum")."</p>";
}
}
Ray Lawrence added a comment - 17/Aug/08 08:47 PM I've noticed this too. This aspect of the report has disappeared somewhere between 1.8.x and 1.9.
+ 1 for fixing
go to mod/forum/lib.php
look for this function:
function forum_user_complete($course, $user, $mod, $forum)
and REPLACE with this code:
function forum_user_complete($course, $user, $mod, $forum) {
global $CFG;
if ($posts = forum_get_user_posts($forum->id, $user->id)) {
if (!$cm = get_coursemodule_from_instance('forum', $forum->id, $course->id)) { error('Course Module ID was incorrect'); }
$discussions = forum_get_user_involved_discussions($forum->id, $user->id);
foreach ($posts as $post) {
if (!isset($discussions[$forum->discussion])) { // BUG corrido por Tamio $discussion = $discussions[$forum->discussion]; forum_print_post($post, $discussion, $forum, $cm, $course, false, false, false, false); // BUG corrido por Tamio continue; }
}
} else { echo "<p>".get_string("noposts", "forum")."</p>"; }
}