Beispiel #1
0
function exercise_print_submission_title($exercise, $submission)
{
    global $CFG;
    if (!$submission->timecreated) {
        // a "no submission"
        return $submission->title;
    }
    $filearea = exercise_file_area_name($exercise, $submission);
    if ($basedir = exercise_file_area($exercise, $submission)) {
        if (list($file) = get_directory_list($basedir)) {
            $icon = mimeinfo("icon", $file);
            require_once $CFG->libdir . '/filelib.php';
            $ffurl = get_file_url("{$filearea}/{$file}");
            return "<img src=\"{$CFG->pixpath}/f/{$icon}\" class=\"icon\" alt=\"" . get_string('file') . "\" />" . "&nbsp;<a target=\"uploadedfile\" href=\"{$ffurl}\">{$submission->title}</a>";
        }
    }
}
Beispiel #2
0
function exercise_delete_user_files($exercise, $user, $exception)
{
    // Deletes all the user files in the exercise area for a user
    // EXCEPT for any file named $exception
    if (!($submissions = exercise_get_submissions($exercise, $user))) {
        notify("No submissions!");
        return;
    }
    foreach ($submissions as $submission) {
        if ($basedir = exercise_file_area($exercise, $submission)) {
            if ($files = get_directory_list($basedir)) {
                foreach ($files as $file) {
                    if ($file != $exception) {
                        unlink("{$basedir}/{$file}");
                        notify("Existing file '{$file}' has been deleted!");
                    }
                }
            }
        }
    }
}