Open Monograph Press  3.3.0
ManageProofFilesForm.inc.php
1 <?php
2 
16 import('lib.pkp.controllers.grid.files.form.ManageSubmissionFilesForm');
17 
19 
22 
29  function __construct($submissionId, $publicationId, $representationId) {
30  parent::__construct($submissionId, 'controllers/grid/files/proof/manageProofFiles.tpl');
31  $this->_publicationId = $publicationId;
32  $this->_representationId = $representationId;
33  }
34 
35 
36  //
37  // Overridden template methods
38  //
42  function fetch($request, $template = null, $display = false) {
43  $templateMgr = TemplateManager::getManager($request);
44  $templateMgr->assign('publicationId', $this->_publicationId);
45  $templateMgr->assign('representationId', $this->_representationId);
46  return parent::fetch($request, $template, $display);
47  }
48 
52  protected function fileExistsInStage($submissionFile, $stageSubmissionFiles, $fileStage) {
53  return false;
54  }
55 
56 
60  protected function importFile($context, $submissionFile, $fileStage) {
61  $newSubmissionFile = parent::importFile($context, $submissionFile, $fileStage);
62 
63  $representationDao = Application::getRepresentationDAO();
64  $representation = $representationDao->getById($this->_representationId);
65 
66  $newSubmissionFile->setAssocType(ASSOC_TYPE_REPRESENTATION);
67  $newSubmissionFile->setAssocId($representation->getId());
68  $newSubmissionFile->setFileStage(SUBMISSION_FILE_PROOF);
69  $newSubmissionFile->setViewable(false); // Not approved by default
70 
71  $submissionFileDao = DAORegistry::getDAO('SubmissionFileDAO'); /* @var $submissionFileDao SubmissionFileDAO */
72  $submissionFileDao->updateObject($newSubmissionFile);
73  return $newSubmissionFile;
74  }
75 }
76 
77 
Application\getRepresentationDAO
static getRepresentationDAO()
Definition: Application.inc.php:160
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
ManageProofFilesForm\importFile
importFile($context, $submissionFile, $fileStage)
Definition: ManageProofFilesForm.inc.php:63
ManageProofFilesForm\fetch
fetch($request, $template=null, $display=false)
Definition: ManageProofFilesForm.inc.php:45
ManageProofFilesForm
Form to add files to the proof files grid.
Definition: ManageProofFilesForm.inc.php:18
ManageProofFilesForm\fileExistsInStage
fileExistsInStage($submissionFile, $stageSubmissionFiles, $fileStage)
Definition: ManageProofFilesForm.inc.php:55
ManageProofFilesForm\$_representationId
$_representationId
Definition: ManageProofFilesForm.inc.php:24
ManageProofFilesForm\__construct
__construct($submissionId, $publicationId, $representationId)
Definition: ManageProofFilesForm.inc.php:32
ManageSubmissionFilesForm
Form for add or removing files from a review.
Definition: ManageSubmissionFilesForm.inc.php:19