course)) { error("Course ID is incorrect - discussion is faulty"); } if ($course->category) { require_login($course->id); } if (!empty($move)) { if (!isteacher($course->id)) { error("Only teachers can do that!"); } if ($forum = get_record("forum", "id", $move)) { set_field("forum_discussions", "forum", $forum->id, "id", $discussion->id); $discussion->forum = $forum->id; add_to_log($course->id, "forum", "move discussion", "discuss.php?d=$discussion->id", "$discussion->id"); $discussionmoved = true; } else { error("You can't move to that forum - it doesn't exist!"); } } if (empty($forum)) { if (! $forum = get_record("forum", "id", $discussion->forum)) { notify("Bad forum ID stored in this discussion"); } } if (!$cm = get_coursemodule_from_instance("forum", $forum->id, $course->id)) { //notify("Bad coursemodule for this discussion"); // Only affects navmenu } $logparameters = "d=$discussion->id"; if ($parent) { $logparameters .= "&parent=$parent"; } add_to_log($course->id, "forum", "view discussion", "discuss.php?$logparameters", "$discussion->id"); unset($SESSION->fromdiscussion); forum_set_display_mode($mode); $displaymode = $USER->mode; if ($parent) { if (abs($USER->mode) == 1) { // If flat AND parent, then force nested display this time $displaymode = 3; } } else { $parent = $discussion->firstpost; $navtail = "$discussion->name"; } if (! $post = forum_get_post_full($parent)) { error("Discussion no longer exists", "$CFG->wwwroot/mod/forum/view.php?f=$forum->id"); } if (empty($navtail)) { $navtail = "id\">$discussion->name -> $post->subject"; } $navmiddle = "id\">".get_string("forums", "forum")." -> id\">$forum->name"; $searchform = forum_print_search_form($course, "", true, "plain"); if ($course->category) { print_header("$course->shortname: $discussion->name", "$course->fullname", "id>$course->shortname -> $navmiddle -> $navtail", "", "", true, $searchform, navmenu($course, $cm)); } else { print_header("$course->shortname: $discussion->name", "$course->fullname", "$navmiddle -> $navtail", "", "", true, $searchform, navmenu($course, $cm)); } if (isteacher($course->id)) { // Popup menu to allow discussions to be moved to other forums if ($forums = get_all_instances_in_course("forum", $course)) { foreach ($forums as $courseforum) { if ($courseforum->id != $forum->id) { $url = "discuss.php?d=$discussion->id&move=$courseforum->id"; $forummenu[$url] = $courseforum->name; } } if (!empty($forummenu)) { echo "
"; echo popup_form("$CFG->wwwroot/mod/forum/", $forummenu, "forummenu", "", get_string("movethisdiscussionto", "forum"), "", "", true); echo "
"; } } } if (isset($discussionmoved)) { notify(get_string("discussionmoved", "forum", $forum->name)); } forum_print_discussion($course, $forum, $discussion, $post, $displaymode); print_footer($course); ?>