예제 #1
0
if (!is_null($rownum)) {
    $url->param('rownum', $rownum);
}
if (!is_null($returnparams)) {
    $url->param('returnparams', $returnparams);
}
$cm = get_coursemodule_from_id('assign', $id, 0, false, MUST_EXIST);
$course = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST);
$PAGE->set_url($url);
require_login($course, false, $cm);
$context = context_module::instance($cm->id);
require_capability('mod/assign:grade', $context);
$assignment = new assign($context, $cm, $course);
$feedbackpdf = new assign_feedback_pdf($assignment, 'feedback_pdf');
if ($action == 'showprevious') {
    $feedbackpdf->show_previous_comments($submissionid);
} else {
    if ($action == 'showpreviouspage') {
        $feedbackpdf->edit_comment_page($submissionid, $pageno, false);
    } else {
        if ($action == 'clearcache') {
            $feedbackpdf->clear_image_cache($submissionid, optional_param('nextaction', null, PARAM_ALPHA));
        } else {
            if ($action == 'browseimages') {
                $feedbackpdf->browse_images($submissionid, $pageno);
            } else {
                $feedbackpdf->edit_comment_page($submissionid, $pageno);
            }
        }
    }
}