/** * @global object * @global object * @param int $anonforumid * @param int $userid */ function anonforum_tp_stop_tracking($anonforumid, $userid = false) { global $USER, $DB; if ($userid === false) { $userid = $USER->id; } if (!$DB->record_exists('anonforum_track_prefs', array('userid' => $userid, 'anonforumid' => $anonforumid))) { $track_prefs = new stdClass(); $track_prefs->userid = $userid; $track_prefs->anonforumid = $anonforumid; $DB->insert_record('anonforum_track_prefs', $track_prefs); } return anonforum_tp_delete_read_records($userid, -1, -1, $anonforumid); }
} else { $parent = $discussion->firstpost; } if (!($post = anonforum_get_post_full($parent))) { print_error("notexists", 'anonforum', "{$CFG->wwwroot}/mod/anonforum/view.php?f={$anonforum->id}"); } if (!anonforum_user_can_see_post($anonforum, $discussion, $post, null, $cm)) { print_error('noviewdiscussionspermission', 'anonforum', "{$CFG->wwwroot}/mod/anonforum/view.php?id={$anonforum->id}"); } if ($mark == 'read' or $mark == 'unread') { if ($CFG->anonforum_usermarksread && anonforum_tp_can_track_anonforums($anonforum) && anonforum_tp_is_tracked($anonforum)) { if ($mark == 'read') { anonforum_tp_add_read_record($USER->id, $postid); } else { // unread anonforum_tp_delete_read_records($USER->id, $postid); } } } $searchform = anonforum_search_form($course); $anonforumnode = $PAGE->navigation->find($cm->id, navigation_node::TYPE_ACTIVITY); if (empty($anonforumnode)) { $anonforumnode = $PAGE->navbar; } else { $anonforumnode->make_active(); } $node = $anonforumnode->add(format_string($discussion->name), new moodle_url('/mod/anonforum/discuss.php', array('d' => $discussion->id))); $node->display = false; if ($node && $post->id != $discussion->firstpost) { $node->add(format_string($post->subject), $PAGE->url); }