• Main Page
  • Modules
  • Classes
  • Files
  • File List

controllers/wizard/fileUpload/form/SubmissionFilesUploadConfirmationForm.inc.php

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       // Initialize class.
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    // Implement template methods from Form
00045    //
00049    function readInputData() {
00050       $this->readUserVars(array('uploadedFileId'));
00051       return parent::readInputData();
00052    }
00053 
00059    function &execute(&$request) {
00060       // Retrieve the file ids of the revised and the uploaded files.
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       // Assign the new file as the latest revision of the old file.
00067       $submissionFileDao =& DAORegistry::getDAO('SubmissionFileDAO'); /* @var $submissionFileDao 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 ?>

Generated on Mon Sep 17 2012 13:58:56 for Open Monograph Press by  doxygen 1.7.1