Open Monograph Press  3.3.0
ManageQueryNoteFilesForm.inc.php
1 <?php
2 
16 import('lib.pkp.controllers.grid.files.form.ManageSubmissionFilesForm');
17 
20  var $_queryId;
21 
23  var $_noteId;
24 
26  var $_actionArgs;
27 
35  function __construct($submissionId, $queryId, $noteId, $actionArgs = array()) {
36  parent::__construct($submissionId, 'controllers/grid/files/query/manageQueryNoteFiles.tpl');
37  $this->_queryId = $queryId;
38  $this->_noteId = $noteId;
39  $this->_actionArgs = $actionArgs;
40  }
41 
45  function fetch($request, $template = null, $display = false) {
46  $templateMgr = TemplateManager::getManager($request);
47  $templateMgr->assign(array(
48  'queryId' => $this->_queryId,
49  'noteId' => $this->_noteId,
50  'actionArgs' => $this->_actionArgs,
51  ));
52  return parent::fetch($request, $template, $display);
53  }
54 
60  function execute($stageSubmissionFiles, $fileStage = null) {
61  parent::execute($stageSubmissionFiles, SUBMISSION_FILE_QUERY);
62  }
63 
67  protected function fileExistsInStage($submissionFile, $stageSubmissionFiles, $fileStage) {
68  if (!parent::fileExistsInStage($submissionFile, $stageSubmissionFiles, $fileStage)) return false;
69  foreach ($stageSubmissionFiles[$submissionFile->getFileId()] as $stageFile) {
70  if (
71  $stageFile->getFileStage() == $submissionFile->getFileStage() &&
72  $stageFile->getFileStage() == $fileStage &&
73  ($stageFile->getAssocType() != ASSOC_TYPE_NOTE || $stageFile->getAssocId() == $this->_noteId)
74  ) return true;
75  }
76  return false;
77  }
78 
82  protected function importFile($context, $submissionFile, $fileStage) {
83  $submissionFile = parent::importFile($context, $submissionFile, $fileStage);
84  $submissionFile->setAssocType(ASSOC_TYPE_NOTE);
85  $submissionFile->setAssocId($this->_noteId);
86  $submissionFileDao = DAORegistry::getDAO('SubmissionFileDAO'); /* @var $submissionFileDao SubmissionFileDAO */
87  $submissionFileDao->updateObject($submissionFile);
88  return $submissionFile;
89  }
90 }
91 
92 
ManageQueryNoteFilesForm\importFile
importFile($context, $submissionFile, $fileStage)
Definition: ManageQueryNoteFilesForm.inc.php:91
ManageQueryNoteFilesForm\$_queryId
$_queryId
Definition: ManageQueryNoteFilesForm.inc.php:23
ManageQueryNoteFilesForm
Form to add files to the query files grid.
Definition: ManageQueryNoteFilesForm.inc.php:18
ManageQueryNoteFilesForm\fetch
fetch($request, $template=null, $display=false)
Definition: ManageQueryNoteFilesForm.inc.php:54
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
ManageQueryNoteFilesForm\execute
execute($stageSubmissionFiles, $fileStage=null)
Definition: ManageQueryNoteFilesForm.inc.php:69
ManageQueryNoteFilesForm\fileExistsInStage
fileExistsInStage($submissionFile, $stageSubmissionFiles, $fileStage)
Definition: ManageQueryNoteFilesForm.inc.php:76
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
ManageQueryNoteFilesForm\$_noteId
$_noteId
Definition: ManageQueryNoteFilesForm.inc.php:29
ManageQueryNoteFilesForm\$_actionArgs
$_actionArgs
Definition: ManageQueryNoteFilesForm.inc.php:35
ManageQueryNoteFilesForm\__construct
__construct($submissionId, $queryId, $noteId, $actionArgs=array())
Definition: ManageQueryNoteFilesForm.inc.php:44
ManageSubmissionFilesForm
Form for add or removing files from a review.
Definition: ManageSubmissionFilesForm.inc.php:19