print_header($course->shortname, $course->fullname, $navigation, '', '', true, "", navmenu($course, $cm)); notice_yesno(get_string('noguesttracking', 'forum') . '<br /><br />' . get_string('liketologin'), $wwwroot, $returnto); print_footer($course); exit; } $info = new object(); $info->name = fullname($user); $info->forum = format_string($forum->name); if ($mark == 'read') { if (!empty($d)) { if (!($discussion = get_record('forum_discussions', 'id', $d, 'forum', $forum->id))) { error("Discussion ID was incorrect"); } if (forum_tp_mark_discussion_read($user, $d)) { add_to_log($course->id, "discussion", "mark read", "view.php?f={$forum->id}", $d, $cm->id); } } else { if (forum_tp_mark_forum_read($user, $forum->id)) { add_to_log($course->id, "forum", "mark read", "view.php?f={$forum->id}", $forum->id, $cm->id); } } /// FUTURE - Add ability to mark them as unread. // } else { // subscribe // if (forum_tp_start_tracking($forum->id, $user->id)) { // add_to_log($course->id, "forum", "mark unread", "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"]); // } } redirect($returnto);
echo $OUTPUT->footer(); exit; } $info = new stdClass(); $info->name = fullname($user); $info->forum = format_string($forum->name); if ($mark == 'read') { if (!empty($d)) { if (!($discussion = $DB->get_record('forum_discussions', array('id' => $d, 'forum' => $forum->id)))) { print_error('invaliddiscussionid', 'forum'); } forum_tp_mark_discussion_read($user, $d); } else { // Mark all messages read in current group $currentgroup = groups_get_activity_group($cm); if (!$currentgroup) { // mark_forum_read requires ===false, while get_activity_group // may return 0 $currentgroup = false; } forum_tp_mark_forum_read($user, $forum->id, $currentgroup); } /// FUTURE - Add ability to mark them as unread. // } else { // subscribe // if (forum_tp_start_tracking($forum->id, $user->id)) { // redirect($returnto, get_string("nowtracking", "forum", $info), 1); // } else { // print_error("Could not start tracking that forum", get_local_referer()); // } } redirect($returnto);