// 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.";
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; }