Beispiel #1
0
                    $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);
Beispiel #2
0
function workshop_file_area($workshop, $submission)
{
    return make_upload_directory(workshop_file_area_name($workshop, $submission));
}
Beispiel #3
0
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') . "\" />" . "&nbsp;<a href=\"{$ffurl}\">{$file}</a></td></tr>";
                    $n++;
                }
            }
        }
        echo "</table>\n";
    }
    return;
}