paper)) { $paper = &$this->paper; $this->_data = array( ); } } /** * Assign form data to user-submitted data. */ function readInputData() { $this->readUserVars( array( ) ); } /** * Display the form. */ function display() { $templateMgr = &TemplateManager::getManager(); // Get supplementary files for this paper $paperFileDao = &DAORegistry::getDAO('PaperFileDAO'); if ($this->paper->getSubmissionFileId() != null) { $templateMgr->assign_by_ref('submissionFile', $paperFileDao->getPaperFile($this->paper->getSubmissionFileId())); } parent::display(); } /** * 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->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); return $paperDao->updatePaper($this->paper); } else { return false; } } /** * Save changes to paper. * @return int the paper ID */ function execute() { // Update paper $paperDao = &DAORegistry::getDAO('PaperDAO'); $paper = &$this->paper; if ($paper->getSubmissionProgress() <= $this->step) { $schedConf =& Request::getSchedConf(); $paper->stampStatusModified(); if (!$schedConf->getSetting('acceptSupplementaryReviewMaterials')) $paper->setSubmissionProgress($this->step + 2); // Skip supp files else $paper->setSubmissionProgress($this->step + 1); $paperDao->updatePaper($paper); } return $this->paperId; } } ?>