course)) { error("Course is misconfigured"); } if (! $forum = get_record("forum", "id", $cm->instance)) { error("Forum ID was incorrect"); } $buttontext = update_module_button($cm->id, $course->id, $strforum); } else if ($f) { if (! $forum = get_record("forum", "id", $f)) { error("Forum ID was incorrect or no longer exists"); } if (! $course = get_record("course", "id", $forum->course)) { error("Forum is misconfigured - don't know what course it's from"); } if ($cm = get_coursemodule_from_instance("forum", $forum->id, $course->id)) { $buttontext = update_module_button($cm->id, $course->id, $strforum); } else { $buttontext = ""; } } else { error("Must specify a course module or a forum ID"); } if (!$buttontext) { $buttontext = forum_print_search_form($course, $search, true, "plain"); } if ($course->category) { require_login($course->id); $navigation = "id\">$course->shortname -> id\">$strforums ->"; } else { $navigation = "id\">$strforums ->"; } if ($forum->type == "teacher") { if (!isteacher($course->id)) { error("You must be a $course->teacher to view this forum"); } } add_to_log($course->id, "forum", "view forum", "view.php?f=$forum->id", "$forum->id"); print_header("$course->shortname: $forum->name", "$course->fullname", "$navigation $forum->name", "", "", true, $buttontext, navmenu($course, $cm)); if (!$cm->visible and !isteacher($course->id)) { notice(get_string("activityiscurrentlyhidden")); } if ($USER) { $SESSION->fromdiscussion = "$FULLME"; if (forum_is_forcesubscribed($forum->id)) { $streveryoneissubscribed = get_string("everyoneissubscribed", "forum"); $strallowchoice = get_string("allowchoice", "forum"); echo "
"; if (forum_user_can_post_discussion($forum)) { print_string("allowsdiscussions", "forum"); } else { echo " "; } echo "
"; if (!empty($showall)) { forum_print_latest_discussions($forum->id, 0, "header"); } else { forum_print_latest_discussions($forum->id, FORUM_MANY_DISCUSSIONS, "header"); } break; default: print_simple_box(text_to_html($forum->intro), "CENTER"); echo ""; if (!empty($showall)) { forum_print_latest_discussions($forum->id, 0, "header"); } else { forum_print_latest_discussions($forum->id, FORUM_MANY_DISCUSSIONS, "header"); } break; } print_footer($course); ?>