00001 <?php
00002
00016 import('controllers.wizard.fileUpload.form.SubmissionFilesUploadBaseForm');
00017
00018 class SubmissionFilesUploadConfirmationForm extends SubmissionFilesUploadBaseForm {
00028 function SubmissionFilesUploadConfirmationForm(&$request, $monographId, $stageId, $fileStage,
00029 &$reviewRound, $revisedFileId = null, $assocType = null, $assocId = null, $uploadedFile = null) {
00030
00031
00032 parent::SubmissionFilesUploadBaseForm(
00033 $request, 'controllers/wizard/fileUpload/form/fileUploadConfirmationForm.tpl',
00034 $monographId, $stageId, $fileStage, false, $reviewRound, $revisedFileId, $assocType, $assocId
00035 );
00036
00037 if (is_a($uploadedFile, 'MonographFile')) {
00038 $this->setData('uploadedFile', $uploadedFile);
00039 }
00040 }
00041
00042
00043
00044
00045
00049 function readInputData() {
00050 $this->readUserVars(array('uploadedFileId'));
00051 return parent::readInputData();
00052 }
00053
00059 function &execute(&$request) {
00060
00061 $revisedFileId = $this->getRevisedFileId();
00062 $uploadedFileId = (int)$this->getData('uploadedFileId');
00063 if (!($revisedFileId && $uploadedFileId)) fatalError('Invalid file ids!');
00064 if ($revisedFileId == $uploadedFileId) fatalError('The revised file id and the uploaded file id cannot be the same!');
00065
00066
00067 $submissionFileDao =& DAORegistry::getDAO('SubmissionFileDAO');
00068 $monographId = $this->getData('monographId');
00069 $fileStage = $this->getData('fileStage');
00070 $uploadedFile =& $submissionFileDao->setAsLatestRevision($revisedFileId, $uploadedFileId, $monographId, $fileStage);
00071
00072 return $uploadedFile;
00073 }
00074 }
00075
00076 ?>