]> git.mjollnir.org Git - moodle.git/commitdiff
Better handling of single forums when secureforms is on. bug 1189
authormoodler <moodler>
Thu, 25 Mar 2004 05:29:38 +0000 (05:29 +0000)
committermoodler <moodler>
Thu, 25 Mar 2004 05:29:38 +0000 (05:29 +0000)
mod/forum/rate.php

index 902c5252840475c7b2573e017ffa1695b4af7423..93c2df06f9ae22834b0361ed024ad387910753ac 100644 (file)
 
     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") {
             }
         }
         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"));
         }