コード例 #1
0
ファイル: markposts.php プロジェクト: JackCanada/moodle-hacks
    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);
コード例 #2
0
ファイル: markposts.php プロジェクト: gabrielrosset/moodle
    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);