/** * @global object * @global object * @param int $quoraid * @param int $userid */ function quora_tp_stop_tracking($quoraid, $userid = false) { global $USER, $DB; if ($userid === false) { $userid = $USER->id; } if (!$DB->record_exists('quora_track_prefs', array('userid' => $userid, 'quoraid' => $quoraid))) { $track_prefs = new stdClass(); $track_prefs->userid = $userid; $track_prefs->quoraid = $quoraid; $DB->insert_record('quora_track_prefs', $track_prefs); } return quora_tp_delete_read_records($userid, -1, -1, $quoraid); }
} else { $parent = $discussion->firstpost; } if (!($post = quora_get_post_full($parent))) { print_error("notexists", 'quora', "{$CFG->wwwroot}/mod/quora/view.php?f={$quora->id}"); } if (!quora_user_can_see_post($quora, $discussion, $post, null, $cm)) { print_error('noviewdiscussionspermission', 'quora', "{$CFG->wwwroot}/mod/quora/view.php?id={$quora->id}"); } if ($mark == 'read' or $mark == 'unread') { if ($CFG->quora_usermarksread && quora_tp_can_track_quoras($quora) && quora_tp_is_tracked($quora)) { if ($mark == 'read') { quora_tp_add_read_record($USER->id, $postid); } else { // unread quora_tp_delete_read_records($USER->id, $postid); } } } $searchform = quora_search_form($course); $quoranode = $PAGE->navigation->find($cm->id, navigation_node::TYPE_ACTIVITY); if (empty($quoranode)) { $quoranode = $PAGE->navbar; } else { $quoranode->make_active(); } $node = $quoranode->add(format_string($discussion->name), new moodle_url('/mod/quora/discuss.php', array('d' => $discussion->id))); $node->display = false; if ($node && $post->id != $discussion->firstpost) { $node->add(format_string($post->subject), $PAGE->url); }