MDL-11517 reserved word MOD used in table alias in questions backup code
[moodle-pu.git] / mod / forum / settracking.php
blob766ad927bfb1c5beaf4318f76904cc8db60279f5
1 <?php
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 $cm->id = NULL;
23 $user = $USER;
25 require_course_login($course, false, $cm);
27 if (isguest()) { // Guests can't change tracking
28 $wwwroot = $CFG->wwwroot.'/login/index.php';
29 if (!empty($CFG->loginhttps)) {
30 $wwwroot = str_replace('http:','https:', $wwwroot);
33 $strforums = get_string('modulenameplural', 'forum');
34 $navlinks = array();
35 $navlinks[] = array('name' => $strforums, 'link' => "index.php?id=$course->id", 'type' => 'activity');
36 $navlinks[] = array('name' => format_string($forum->name), 'link' => "view.php?f=$forum->id", 'type' => 'activityinstance');
38 $navigation = build_navigation($navlinks);
40 print_header($course->shortname, $course->fullname, $navigation, '', '', true, "", navmenu($course, $cm));
41 notice_yesno(get_string('noguesttracking', 'forum').'<br /><br />'.get_string('liketologin'),
42 $wwwroot, $_SERVER['HTTP_REFERER']);
43 print_footer($course);
44 exit;
47 $returnto = forum_go_back_to($returnpage.'?id='.$course->id.'&f='.$forum->id);
49 $info->name = fullname($user);
50 $info->forum = format_string($forum->name);
52 if ( forum_tp_is_tracked($forum->id, $user->id) ) {
53 if (forum_tp_stop_tracking($forum->id, $user->id)) {
54 add_to_log($course->id, "forum", "stop tracking", "view.php?f=$forum->id", $forum->id, $cm->id);
55 redirect($returnto, get_string("nownottracking", "forum", $info), 1);
56 } else {
57 error("Could not stop tracking that forum", $_SERVER["HTTP_REFERER"]);
60 } else { // subscribe
61 if (forum_tp_start_tracking($forum->id, $user->id)) {
62 add_to_log($course->id, "forum", "start tracking", "view.php?f=$forum->id", $forum->id, $cm->id);
63 redirect($returnto, get_string("nowtracking", "forum", $info), 1);
64 } else {
65 error("Could not start tracking that forum", $_SERVER["HTTP_REFERER"]);