/** * Upload the submission file. * @param $fileName string * @return boolean */ function uploadSubmissionFile($fileName) { import("file.PaperFileManager"); $paperFileManager = new PaperFileManager($this->paperId); $paperDao =& DAORegistry::getDAO('PaperDAO'); if ($paperFileManager->uploadError($fileName)) { return false; } if ($paperFileManager->uploadedFileExists($fileName)) { // upload new submission file, overwriting previous if necessary $submissionFileId = $paperFileManager->uploadSubmissionFile($fileName, $this->paper->getSubmissionFileId(), true); } if (isset($submissionFileId)) { $this->paper->setSubmissionFileId($submissionFileId); $paperDao->updatePaper($this->paper); return true; } else { return false; } }