function webquest_print_submission($webquest, $submission) { global $CFG; if (!($cm = get_coursemodule_from_instance("webquest", $webquest->id, $webquest->course))) { error("Course Module ID was incorrect"); } $formatoptions = new stdClass(); $formatoptions->noclean = true; print_simple_box(format_text($submission->description, FORMAT_HTML, $formatoptions), 'center'); if ($webquest->nattachments) { $n = 1; echo "<table align=\"center\">\n"; $filearea = webquest_file_area_name($webquest, $submission); if ($basedir = webquest_file_area($webquest, $submission)) { if ($files = get_directory_list($basedir)) { foreach ($files as $file) { $icon = mimeinfo("icon", $file); if ($CFG->slasharguments) { $ffurl = "file.php/{$filearea}/{$file}"; } else { $ffurl = "file.php?file=/{$filearea}/{$file}"; } echo "<tr><td><b>" . get_string("attachment", "webquest") . " {$n}:</b> \n"; echo "<img src=\"{$CFG->pixpath}/f/{$icon}\" height=\"16\" width=\"16\"\n border=\"0\" alt=\"File\" />" . " <a target=\"uploadedfile\" href=\"{$CFG->wwwroot}/{$ffurl}\">{$file}</a></td></tr>"; $n++; } } } echo "</table>\n"; } return; }
// students are only allowed to update their own submission and only up to the deadline if (!(isteacher($course->id) or $userid == $submission->userid and $timenow < $webquest->submissionend and $timenow < $submission->timecreated + $CFG->maxeditingtime)) { error("You are not authorized to update your submission"); } // check existence of title if (empty($title)) { $title = get_string("notitle", "webquest"); } set_field("webquest_submissions", "title", $title, "id", $submission->id); set_field("webquest_submissions", "description", trim($description), "id", $submission->id); set_field("webquest_submissions", "timecreated", $timenow, "id", $submission->id); if ($webquest->nattachments) { require_once $CFG->dirroot . '/lib/uploadlib.php'; $um = new upload_manager(null, false, false, $course, false, $webquest->maxbytes); if ($um->preprocess_files()) { $dir = webquest_file_area_name($webquest, $submission); if ($um->save_files($dir)) { add_to_log($course->id, "webquest", "newattachment", "view.php?id={$cm->id}", "{$webquest->id}"); print_string("uploadsuccess", "webquest"); } // upload manager will print errors. } } redirect("view.php?id={$cm->id}&action=evaluation", get_string("wellsaved", "webquest")); } elseif ($action == 'removeattachments') { $form = data_submitted(); if (empty($form->sid)) { error("Update submission: submission id missing"); } $submission = get_record("webquest_submissions", "id", $form->sid); if ($webquest->teamsmode) {