3 // Set tracking option for the forum.
5 require_once("../../config.php");
6 require_once("lib.php");
8 $id = required_param('id',PARAM_INT
); // The forum to subscribe or unsubscribe to
9 $returnpage = optional_param('returnpage', 'index.php', PARAM_FILE
); // Page to return to.
11 if (! $forum = get_record("forum", "id", $id)) {
12 error("Forum ID was incorrect");
15 if (! $course = get_record("course", "id", $forum->course
)) {
16 error("Forum doesn't belong to a course!");
19 if (! $cm = get_coursemodule_from_instance("forum", $forum->id
, $course->id
)) {
20 error("Incorrect cm");
23 require_course_login($course, false, $cm);
25 $returnto = forum_go_back_to($returnpage.'?id='.$course->id
.'&f='.$forum->id
);
27 if (!forum_tp_can_track_forums($forum)) {
32 $info->name
= fullname($USER);
33 $info->forum
= format_string($forum->name
);
34 if (forum_tp_is_tracked($forum) ) {
35 if (forum_tp_stop_tracking($forum->id
)) {
36 add_to_log($course->id
, "forum", "stop tracking", "view.php?f=$forum->id", $forum->id
, $cm->id
);
37 redirect($returnto, get_string("nownottracking", "forum", $info), 1);
39 error("Could not stop tracking that forum", $_SERVER["HTTP_REFERER"]);
43 if (forum_tp_start_tracking($forum->id
)) {
44 add_to_log($course->id
, "forum", "start tracking", "view.php?f=$forum->id", $forum->id
, $cm->id
);
45 redirect($returnto, get_string("nowtracking", "forum", $info), 1);
47 error("Could not start tracking that forum", $_SERVER["HTTP_REFERER"]);