$newassessment = workshop_copy_assessment($assessment, $newsubmission, true); // set the resubmission flag so student can be emailed/told about // this assessment set_field("workshop_assessments", "resubmission", 1, "id", $newassessment->id); } } else { // a hot assessment, was not used, just dump it delete_records("workshop_assessments", "id", $assessment->id); } } } add_to_log($course->id, "workshop", "resubmit", "view.php?id={$cm->id}", "{$workshop->id}", "{$cm->id}"); } // do something about the attachments, if there are any if ($workshop->nattachments) { require_once $CFG->dirroot . '/lib/uploadlib.php'; $um = new upload_manager(null, false, false, $course, false, $workshop->maxbytes); if ($um->preprocess_files()) { $dir = workshop_file_area_name($workshop, $newsubmission); if ($um->save_files($dir)) { print_heading(get_string("uploadsuccess", "workshop")); } // um will take care of printing errors. } } if (!$workshop->nattachments) { print_heading(get_string("submitted", "workshop") . " " . get_string("ok")); } add_to_log($course->id, "workshop", "submit", "view.php?id={$cm->id}", "{$workshop->id}", "{$cm->id}"); print_continue("view.php?id={$cm->id}"); print_footer($course);
function workshop_file_area($workshop, $submission) { return make_upload_directory(workshop_file_area_name($workshop, $submission)); }
function workshop_print_submission($workshop, $submission) { // prints the submission with optional attachments global $CFG; if (!($cm = get_coursemodule_from_instance("workshop", $workshop->id, $workshop->course))) { error("Course Module ID was incorrect"); } print_simple_box(format_text($submission->description), 'center'); if ($workshop->nattachments) { $n = 1; echo "<table align=\"center\">\n"; $filearea = workshop_file_area_name($workshop, $submission); if ($basedir = workshop_file_area($workshop, $submission)) { if ($files = get_directory_list($basedir)) { require_once $CFG->libdir . '/filelib.php'; foreach ($files as $file) { $icon = mimeinfo("icon", $file); $ffurl = get_file_url("{$filearea}/{$file}"); echo "<tr><td><b>" . get_string("attachment", "workshop") . " {$n}:</b> \n"; // removed target=\"uploadedfile\" as it does not validate // MDL-7861 echo "<img src=\"{$CFG->pixpath}/f/{$icon}\" class=\"icon\" alt=\"" . get_string('file') . "\" />" . " <a href=\"{$ffurl}\">{$file}</a></td></tr>"; $n++; } } } echo "</table>\n"; } return; }