diff --git a/mod/forum/lib.php b/mod/forum/lib.php
index fad72391662..fd5a377ea89 100644
--- a/mod/forum/lib.php
+++ b/mod/forum/lib.php
@@ -857,6 +857,7 @@ function forum_make_mail_post(&$post, $user, $touser, $course,
function forum_print_post(&$post, $courseid, $ownpost=false, $reply=false, $link=false, $rate=false, $footer="") {
global $THEME, $USER, $CFG;
+ echo "id\">";
if ($post->parent) {
echo "
";
} else {
diff --git a/mod/forum/post.php b/mod/forum/post.php
index a3676c13cf3..091c2e341aa 100644
--- a/mod/forum/post.php
+++ b/mod/forum/post.php
@@ -38,7 +38,7 @@
if ($subscribemessage = forum_post_subscription($post)) {
$timemessage = 2;
}
- redirect(forum_go_back_to("discuss.php?d=$post->discussion"), $message.$subscribemessage, $timemessage);
+ redirect(forum_go_back_to("discuss.php?d=$post->discussion#$post->id"), $message.$subscribemessage, $timemessage);
} else {
error(get_string("couldnotupdate", "forum"), $errordestination);
@@ -55,7 +55,7 @@
$timemessage = 4;
}
- redirect(forum_go_back_to("discuss.php?d=$post->discussion"), $message.$subscribemessage, $timemessage);
+ redirect(forum_go_back_to("discuss.php?d=$post->discussion#$post->id"), $message.$subscribemessage, $timemessage);
} else {
error(get_string("couldnotadd", "forum"), $errordestination);
@@ -180,6 +180,7 @@
}
forum_set_return();
+ unset($SESSION->fromdiscussion);
} else if (isset($edit)) { // User is editing their own post
@@ -215,6 +216,7 @@
$post->forum = $forum->id;
forum_set_return();
+ unset($SESSION->fromdiscussion);
} else if (isset($delete)) { // User is deleting a post