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') . "\" />" . " <a target=\"uploadedfile\" href=\"{$ffurl}\">{$submission->title}</a>"; } } }
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!"); } } } } } }