course)) { error("Course ID is incorrect - discussion is faulty"); } if (! $forum = get_record("forum", "id", $discussion->forum)) { notify("Bad forum ID stored in this discussion"); } if ($course->category) { require_login($course->id); } add_to_log($course->id, "forum", "view discussion", "discuss.php?".$_SERVER["QUERY_STRING"], "$discussion->id"); unset($SESSION->fromdiscussion); forum_set_display_mode($mode); if (abs($USER->mode) == 1) { // If flat display then display the lot. $parent = 0; } if (!$parent) { $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 (!$navtail) { $navtail = "id\">$discussion->name -> $post->subject"; } $navmiddle = "id\">".get_string("forums", "forum")." -> id\">$forum->name"; if ($cm->id) { $updatebutton = update_module_icon($cm->id, $course->id); } else { $updatebutton = ""; } if ($course->category) { print_header("$course->shortname: $discussion->name", "$course->fullname", "id>$course->shortname -> $navmiddle -> $navtail", "", "", true, $updatebutton); } else { print_header("$course->shortname: $discussion->name", "$course->fullname", "$navmiddle -> $navtail", "", "", true, $updatebutton); } forum_print_discussion($course, $forum, $discussion, $post, $USER->mode); print_footer($course); ?>