Open Journal Systems  3.3.0
settings/library/form/EditLibraryFileForm.inc.php
1 <?php
2 
16 import('lib.pkp.controllers.grid.files.form.LibraryFileForm');
17 
20  var $libraryFile;
21 
24 
31  function __construct($contextId, $fileId) {
32  parent::__construct('controllers/grid/settings/library/form/editFileForm.tpl', $contextId);
33  $libraryFileDao = DAORegistry::getDAO('LibraryFileDAO'); /* @var $libraryFileDao LibraryFileDAO */
34  $this->libraryFile = $libraryFileDao->getById($fileId);
35 
36  if (!$this->libraryFile || $this->libraryFile->getContextId() != $this->contextId) {
37  fatalError('Invalid library file!');
38  }
39  }
40 
44  function initData() {
45  $this->_data = array(
46  'libraryFileName' => $this->libraryFile->getName(null), // Localized
47  'libraryFile' => $this->libraryFile, // For read-only info
48  'publicAccess' => $this->libraryFile->getPublicAccess() ? true : false,
49  );
50  }
51 
55  function execute(...$functionArgs) {
56  $this->libraryFile->setName($this->getData('libraryFileName'), null); // Localized
57  $this->libraryFile->setType($this->getData('fileType'));
58  $this->libraryFile->setPublicAccess($this->getData('publicAccess'));
59 
60  $libraryFileDao = DAORegistry::getDAO('LibraryFileDAO'); /* @var $libraryFileDao LibraryFileDAO */
61  $libraryFileDao->updateObject($this->libraryFile);
62  parent::execute(...$functionArgs);
63  }
64 }
EditLibraryFileForm\$libraryFile
$libraryFile
Definition: files/submissionDocuments/form/EditLibraryFileForm.inc.php:20
EditLibraryFileForm\initData
initData()
Definition: settings/library/form/EditLibraryFileForm.inc.php:44
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
Form\getData
getData($key)
Definition: Form.inc.php:220
EditLibraryFileForm\__construct
__construct($contextId, $fileId)
Definition: settings/library/form/EditLibraryFileForm.inc.php:31
fatalError
if(!function_exists('import')) fatalError($reason)
Definition: functions.inc.php:32
EditLibraryFileForm
Form for editing a library file.
Definition: files/submissionDocuments/form/EditLibraryFileForm.inc.php:18
EditLibraryFileForm\execute
execute(... $functionArgs)
Definition: settings/library/form/EditLibraryFileForm.inc.php:55
LibraryFileForm
Form for adding/editing a file.
Definition: LibraryFileForm.inc.php:19
EditLibraryFileForm\$contextId
$contextId
Definition: settings/library/form/EditLibraryFileForm.inc.php:23