Esempio n. 1
0
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\" />" . "&nbsp;<a target=\"uploadedfile\" href=\"{$CFG->wwwroot}/{$ffurl}\">{$file}</a></td></tr>";
                    $n++;
                }
            }
        }
        echo "</table>\n";
    }
    return;
}
Esempio n. 2
0
    // 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}&amp;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) {