$fgp = $vpl->get_required_fgm(); $vpl->print_header(get_string('requestedfiles', VPL)); $vpl->print_heading_with_help('requestedfiles'); $vpl->print_configure_tabs(basename(__FILE__)); //TODO download in zip file $options = array(); $options['restrictededitor'] = false; $options['save'] = true; $options['run'] = false; $options['debug'] = false; $options['evaluate'] = false; $options['ajaxurl'] = "requiredfiles.json.php?id={$id}&action="; $options['download'] = "../views/downloadrequiredfiles.php?id={$id}"; $options['resetfiles'] = false; $options['minfiles'] = 0; $options['maxfiles'] = $instance->maxfiles; //Get files $files = array(); $req_fgm = $vpl->get_required_fgm(); $req_filelist = $req_fgm->getFileList(); $nf = count($req_filelist); for ($i = 0; $i < $nf; $i++) { $filename = $req_filelist[$i]; $filedata = $req_fgm->getFileData($req_filelist[$i]); $files[$filename] = $filedata; } session_write_close(); echo $OUTPUT->box_start(); vpl_editor_util::print_tag($options, $files); echo $OUTPUT->box_end(); $vpl->print_footer_simple();
for ($i = 0; $i < $nf; $i++) { $filename = $req_filelist[$i]; $filedata = $req_fgm->getFileData($req_filelist[$i]); $files[$filename] = $filedata; } if ($lastsub) { $submission = new mod_vpl_submission($vpl, $lastsub); $fgp = $submission->get_submitted_fgm(); $filelist = $fgp->getFileList(); $nf = count($filelist); for ($i = 0; $i < $nf; $i++) { $filename = $filelist[$i]; $filedata = $fgp->getFileData($filelist[$i]); $files[$filename] = $filedata; } $CE = $submission->get_CE_for_editor(); \mod_vpl\event\submission_edited::log($submission); } session_write_close(); if ($copy && $grader) { $userid = $USER->id; } $vpl->print_header(get_string('edit', VPL)); $vpl->print_view_tabs(basename(__FILE__)); echo $OUTPUT->box_start(); vpl_editor_util::print_tag($options, $files, $lastsub && !$copy); echo $OUTPUT->box_end(); if ($lastsub) { echo vpl_editor_util::send_CE($CE); } $vpl->print_footer();
//Evaluate own submission $userid = $USER->id; $vpl->require_capability(VPL_SUBMIT_CAPABILITY); } else { //Evaluate other user submission $vpl->prepare_page('forms/evaluation.php', array('id' => $id, 'userid' => $userid)); $vpl->require_capability(VPL_GRADE_CAPABILITY); } if ($USER->id == $userid) { $vpl->network_check(); $vpl->password_check(); } //Display page $vpl->print_header(get_string('evaluation', VPL)); flush(); $course = $vpl->get_course(); $instance = $vpl->get_instance(); echo '<h2>' . s(get_string('evaluating', VPL)) . '</h2>'; $userinfo = $DB->get_record('user', array('id' => $userid)); $text = ' ' . $vpl->user_picture($userinfo); $text .= ' ' . fullname($userinfo); echo $OUTPUT->box($text); $ajaxurl = "edit.json.php?id={$id}&userid={$userid}&action="; if (optional_param('grading', 0, PARAM_INT)) { $inpopup = optional_param('inpopup', 0, PARAM_INT); $nexturl = "../forms/gradesubmission.php?id={$id}&userid={$userid}&inpopup={$inpopup}"; } else { $nexturl = "../forms/submissionview.php?id={$id}&userid={$userid}"; } vpl_editor_util::generateEvaluateScript($ajaxurl, $nexturl); $vpl->print_footer();
function vpl_evaluate($vpl,$all_data,$userinfo,$nevaluation,$groups_url){ global $OUTPUT; $nevaluation++; try{ echo '<h2>'.s(get_string('evaluating',VPL)).'</h2>'; $text = $nevaluation.'/'.count($all_data); $text .= ' '.$vpl->user_picture($userinfo); $text .= ' '.fullname($userinfo); $text .= ' <a href="'.$groups_url.'">'.get_string('cancel').'</a>'; echo $OUTPUT->box($text); $id=$vpl->get_course_module()->id; $userid=$userinfo->id; $ajaxurl="../forms/edit.json.php?id={$id}&userid={$userinfo->id}&action="; $url=vpl_url_add_param($groups_url,'evaluate',optional_param('evaluate', 0, PARAM_INT)); $url=vpl_url_add_param($url,'nevaluation',$nevaluation); $nexturl=str_replace('&','&',urldecode($url)); vpl_editor_util::generateEvaluateScript($ajaxurl,$nexturl); }catch(Exception $e){ echo $OUTPUT->box($e->getMessage()); } $vpl->print_footer(); die; }