16 import(
'lib.pkp.controllers.grid.files.form.ManageSubmissionFilesForm');
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;
45 function fetch($request, $template =
null, $display =
false) {
47 $templateMgr->assign(array(
48 'queryId' => $this->_queryId,
49 'noteId' => $this->_noteId,
50 'actionArgs' => $this->_actionArgs,
52 return parent::fetch($request, $template, $display);
60 function execute($stageSubmissionFiles, $fileStage =
null) {
61 parent::execute($stageSubmissionFiles, SUBMISSION_FILE_QUERY);
67 protected function fileExistsInStage($submissionFile, $stageSubmissionFiles, $fileStage) {
68 if (!parent::fileExistsInStage($submissionFile, $stageSubmissionFiles, $fileStage))
return false;
69 foreach ($stageSubmissionFiles[$submissionFile->getFileId()] as $stageFile) {
71 $stageFile->getFileStage() == $submissionFile->getFileStage() &&
72 $stageFile->getFileStage() == $fileStage &&
73 ($stageFile->getAssocType() != ASSOC_TYPE_NOTE || $stageFile->getAssocId() == $this->_noteId)
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);
87 $submissionFileDao->updateObject($submissionFile);
88 return $submissionFile;