[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
Jurnal PSCP
/
lib
/
pkp
/
controllers
/
grid
/
files
/
submissionDocuments
/
form
/
[
Home
]
File: EditLibraryFileForm.inc.php
<?php /** * @file controllers/grid/files/submissionDocuments/form/EditLibraryFileForm.inc.php * * Copyright (c) 2014-2021 Simon Fraser University * Copyright (c) 2003-2021 John Willinsky * Distributed under the GNU GPL v3. For full terms see the file docs/COPYING. * * @class EditLibraryFileForm * @ingroup controllers_grid_files_submissionDocuments_form * * @brief Form for editing a library file */ import('lib.pkp.controllers.grid.files.form.LibraryFileForm'); class EditLibraryFileForm extends LibraryFileForm { /** the file being edited, or null for new */ var $libraryFile; /** the id of the submission for this library file */ var $submissionId; /** * Constructor. * @param $contextId int * @param $fileType int LIBRARY_FILE_TYPE_... * @param $fileId int optional */ function __construct($contextId, $fileId, $submissionId) { parent::__construct('controllers/grid/files/submissionDocuments/form/editFileForm.tpl', $contextId); $this->submissionId = $submissionId; $libraryFileDao = DAORegistry::getDAO('LibraryFileDAO'); /* @var $libraryFileDao LibraryFileDAO */ $this->libraryFile = $libraryFileDao->getById($fileId); if (!$this->libraryFile || $this->libraryFile->getContextId() != $this->contextId || $this->libraryFile->getSubmissionId() != $this->getSubmissionId()) { fatalError('Invalid library file!'); } } /** * Initialize form data from current settings. */ function initData() { $this->_data = array( 'submissionId' => $this->libraryFile->getSubmissionId(), 'libraryFileName' => $this->libraryFile->getName(null), // Localized 'libraryFile' => $this->libraryFile // For read-only info ); } /** * @copydoc Form::execute() */ function execute(...$functionArgs) { $this->libraryFile->setName($this->getData('libraryFileName'), null); // Localized $this->libraryFile->setType($this->getData('fileType')); $libraryFileDao = DAORegistry::getDAO('LibraryFileDAO'); /* @var $libraryFileDao LibraryFileDAO */ $libraryFileDao->updateObject($this->libraryFile); parent::execute(...$functionArgs); } /** * return the submission ID for this library file. * @return int */ function getSubmissionId() { return $this->submissionId; } }