Пример #1
0
/**
 * @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);
}
Пример #2
0
} 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);
}