Open Journal Systems  3.3.0
LibraryFileForm.inc.php
1 <?php
2 
16 import('lib.pkp.classes.form.Form');
17 import('classes.file.LibraryFileManager');
18 
19 class LibraryFileForm extends Form {
22 
25 
31  function __construct($template, $contextId) {
32  $this->contextId = $contextId;
33 
34  parent::__construct($template);
35  $this->libraryFileManager = $libraryFileManager = new LibraryFileManager($contextId);
36 
37  $this->addCheck(new FormValidatorLocale($this, 'libraryFileName', 'required', 'settings.libraryFiles.nameRequired'));
38  $this->addCheck(new FormValidatorCustom(
39  $this, 'fileType', 'required', 'settings.libraryFiles.typeRequired',
40  function($type) use ($libraryFileManager) {
41  return is_numeric($type) && $libraryFileManager->getNameFromType($type);
42  }
43  ));
44 
45  $this->addCheck(new FormValidatorPost($this));
46  $this->addCheck(new FormValidatorCSRF($this));
47  }
48 
52  function fetch($request, $template = null, $display = false) {
53  AppLocale::requireComponents(LOCALE_COMPONENT_APP_MANAGER);
54 
55  // load the file types for the selector on the form.
56  $templateMgr = TemplateManager::getManager($request);
57  $fileTypeKeys = $this->libraryFileManager->getTypeTitleKeyMap();
58  $templateMgr->assign('fileTypes', $fileTypeKeys);
59 
60  return parent::fetch($request, $template, $display);
61  }
62 
67  function readInputData() {
68  $this->readUserVars(array('libraryFileName', 'fileType', 'publicAccess'));
69  }
70 }
71 
72 
AppLocale\requireComponents
static requireComponents()
Definition: env1/MockAppLocale.inc.php:56
LibraryFileForm\__construct
__construct($template, $contextId)
Definition: LibraryFileForm.inc.php:31
LibraryFileForm\fetch
fetch($request, $template=null, $display=false)
Definition: LibraryFileForm.inc.php:52
FormValidatorLocale
Class to represent a form validation check for localized fields.
Definition: FormValidatorLocale.inc.php:16
Form\readUserVars
readUserVars($vars)
Definition: Form.inc.php:378
FormValidatorPost
Form validation check to make sure the form is POSTed.
Definition: FormValidatorPost.inc.php:18
LibraryFileForm\$libraryFileManager
$libraryFileManager
Definition: LibraryFileForm.inc.php:24
LibraryFileForm\readInputData
readInputData()
Definition: LibraryFileForm.inc.php:67
LibraryFileForm\$contextId
$contextId
Definition: LibraryFileForm.inc.php:21
LibraryFileManager
Wrapper class for uploading files to a site/context' library directory.
Definition: LibraryFileManager.inc.php:18
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
Form\addCheck
addCheck($formValidator)
Definition: Form.inc.php:395
FormValidatorCSRF
Form validation check to make sure the CSRF token is correct.
Definition: FormValidatorCSRF.inc.php:18
Form
Class defining basic operations for handling HTML forms.
Definition: Form.inc.php:47
FormValidatorCustom
Form validation check with a custom user function performing the validation check.
Definition: FormValidatorCustom.inc.php:18
LibraryFileForm
Form for adding/editing a file.
Definition: LibraryFileForm.inc.php:19