From 0eb59ce6234e2cbe07e4cfec990c8ed099a2e056 Mon Sep 17 00:00:00 2001 From: moodler Date: Thu, 25 Mar 2004 05:29:38 +0000 Subject: [PATCH] Better handling of single forums when secureforms is on. bug 1189 --- mod/forum/rate.php | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/mod/forum/rate.php b/mod/forum/rate.php index 902c525284..93c2df06f9 100644 --- a/mod/forum/rate.php +++ b/mod/forum/rate.php @@ -18,7 +18,16 @@ require_login($course->id); - if ($data = data_submitted("$CFG->wwwroot/mod/forum/discuss.php")) { // form submitted + $CFG->debug = 0; /// Temporarily + $returntoview = false; + + if (!$data = data_submitted("$CFG->wwwroot/mod/forum/discuss.php")) { // form submitted + if ($data = data_submitted("$CFG->wwwroot/mod/forum/view.php")) { // Single forums are special case + $returntoview = true; + } + } + + if ($data) { foreach ($data as $postid => $rating) { if ($postid == "id") { @@ -45,7 +54,11 @@ } } if ($post = get_record('forum_posts', 'id', $postid)) { - redirect("$CFG->wwwroot/mod/forum/discuss.php?d=$post->discussion", get_string("ratingssaved", "forum")); + if ($returntoview and ($discussion = get_record('forum_discussions', 'id', $post->discussion))) { + redirect("$CFG->wwwroot/mod/forum/view.php?f=$discussion->forum", get_string("ratingssaved", "forum")); + } else { + redirect("$CFG->wwwroot/mod/forum/discuss.php?d=$post->discussion", get_string("ratingssaved", "forum")); + } } else { redirect($_SERVER["HTTP_REFERER"], get_string("ratingssaved", "forum")); } -- 2.39.5