예제 #1
0
/**
 * @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);
}
예제 #2
0
} 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);
}