wwwroot.'/mod/forum/settracking.php', array('id'=>$id)); if ($returnpage !== 'index.php') { $url->param('returnpage', $returnpage); } $PAGE->set_url($url); if (! $forum = $DB->get_record("forum", array("id" => $id))) { print_error('invalidforumid', 'forum'); } if (! $course = $DB->get_record("course", array("id" => $forum->course))) { print_error('invalidcoursemodule'); } if (! $cm = get_coursemodule_from_instance("forum", $forum->id, $course->id)) { print_error('invalidcoursemodule'); } require_course_login($course, false, $cm); $returnto = forum_go_back_to($returnpage.'?id='.$course->id.'&f='.$forum->id); if (!forum_tp_can_track_forums($forum)) { redirect($returnto); } $info = new object(); $info->name = fullname($USER); $info->forum = format_string($forum->name); if (forum_tp_is_tracked($forum) ) { if (forum_tp_stop_tracking($forum->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 { print_error('cannottrack', '', $_SERVER["HTTP_REFERER"]); } } else { // subscribe if (forum_tp_start_tracking($forum->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 { print_error('cannottrack', '', $_SERVER["HTTP_REFERER"]); } } ?>