course)) { error("Forum doesn't belong to a course!"); } if (!($cm = get_coursemodule_from_instance("forum", $forum->id, $course->id))) { $cm->id = NULL; } $user = $USER; require_course_login($course, false, $cm); if (isguest()) { // Guests can't change tracking $wwwroot = $CFG->wwwroot.'/login/index.php'; if (!empty($CFG->loginhttps)) { $wwwroot = str_replace('http','https', $wwwroot); } $strforums = get_string('modulenameplural', 'forum'); if ($course->category) { print_header($course->shortname, $course->fullname, "id\">$course->shortname -> id\">$strforums -> id\">".format_string($forum->name,true)."", '', '', true, "", navmenu($course, $cm)); } else { print_header($course->shortname, $course->fullname, "id\">$strforums -> id\">".format_string($forum->name,true)."", '', '', true, "", navmenu($course, $cm)); } notice_yesno(get_string('noguesttracking', 'forum').'

'.get_string('liketologin'), $wwwroot, $_SERVER['HTTP_REFERER']); print_footer($course); exit; } $returnto = forum_go_back_to("index.php?id=$course->id"); $info->name = fullname($user); $info->forum = format_string($forum->name); if ( forum_tp_is_tracked($forum->id, $user->id) ) { if (forum_tp_stop_tracking($forum->id, $user->id)) { add_to_log($course->id, "forum", "stop tracking", "view.php?f=$forum->id", $forum->id, $cm->id); redirect($returnto, get_string("nownottracking", "forum", $info), 1); } else { error("Could not stop tracking that forum", $_SERVER["HTTP_REFERER"]); } } else { // subscribe if (forum_tp_start_tracking($forum->id, $user->id)) { add_to_log($course->id, "forum", "start tracking", "view.php?f=$forum->id", $forum->id, $cm->id); redirect($returnto, get_string("nowtracking", "forum", $info), 1); } else { error("Could not start tracking that forum", $_SERVER["HTTP_REFERER"]); } } ?>