// Uncomment the following line to turn off new submissions.
$errors[] = "Nuh-uh. The contest is over. No more submissions.";
if (count($errors) == 0) {
    if (has_recent_submission()) {
        $errors[] = "Sorry your last submission was too recent.";
    } else {
        $errors = upload_errors($errors);
    }
}
if (count($errors) == 0) {
    if (!setup_submission_directory($submission_directory)) {
        $errors[] = "Problem while creating submission directory.";
    }
}
if (count($errors) == 0) {
    $destination_folder = $submission_directory . current_submission_id();
    $filename = basename($_FILES['uploadedfile']['name']);
    if (ends_with($filename, ".zip")) {
        $filename = "entry.zip";
    }
    if (ends_with($filename, ".tar.gz")) {
        $filename = "entry.tar.gz";
    }
    if (ends_with($filename, ".tgz")) {
        $filename = "entry.tgz";
    }
    $target_path = $destination_folder . '/' . $filename;
    delete_directory($destination_folder);
    mkdir($destination_folder);
    if (!move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
        $errors[] = "Failed to move file from temporary to permanent " . "location.";
Beispiel #2
0
 function setup_submission_directory($submission_directory)
 {
     if (!create_new_submission_for_current_user()) {
         print "Failed to setup new submission in database.\n";
         return FALSE;
     }
     $submission_id = current_submission_id();
     if ($submission_id < 0) {
         print "Failed to get submission id.\n";
         return FALSE;
     }
     $directory_name = $submission_directory . $submission_id;
     //mkdir($directory_name);
     return TRUE;
 }