17 import(
'lib.pkp.controllers.wizard.fileUpload.form.PKPSubmissionFilesUploadBaseForm');
32 function __construct($request, $submissionId, $stageId, $fileStage,
33 $reviewRound, $revisedFileId =
null, $assocType =
null, $assocId =
null, $uploadedFile =
null) {
37 $request,
'controllers/wizard/fileUpload/form/fileUploadConfirmationForm.tpl',
38 $submissionId, $stageId, $fileStage,
false, $reviewRound, $revisedFileId, $assocType, $assocId
41 if (is_a($uploadedFile,
'SubmissionFile')) {
42 $this->
setData(
'uploadedFile', $uploadedFile);
55 return parent::readInputData();
66 $uploadedFileId = (int)$this->
getData(
'uploadedFileId');
67 if ($revisedFileId == $uploadedFileId)
fatalError(
'The revised file id and the uploaded file id cannot be the same!');
69 parent::execute(...$functionArgs);
73 $submissionId = $this->
getData(
'submissionId');
74 $fileStage = $this->
getData(
'fileStage');
75 $newFileLatestRevision = $submissionFileDao->getLatestRevision($uploadedFileId, $fileStage, $submissionId);
77 import(
'controllers.api.file.ManageFileApiHandler');
79 $mangeFileApiHandler->detachEntities($newFileLatestRevision, $newFileLatestRevision->getSubmissionId(), $this->getStageId());
82 return $submissionFileDao->setAsLatestRevision($revisedFileId, $uploadedFileId, $submissionId, $fileStage);
85 return $newFileLatestRevision;