Open Journal Systems  3.3.0
FieldUpload.inc.php
1 <?php
14 namespace PKP\components\forms;
15 class FieldUpload extends Field {
17  public $component = 'field-upload';
18 
25  public $options = [];
26 
30  public function __construct($name, $args = []) {
31  parent::__construct($name, $args);
32 
33  $this->options['maxFilesize'] = \Application::getIntMaxFileMBs();
34 
35  $this->options = array_merge(
36  [
37  'dropzoneDictDefaultMessage' => __('form.dropzone.dictDefaultMessage'),
38  'dropzoneDictFallbackMessage' => __('form.dropzone.dictFallbackMessage'),
39  'dropzoneDictFallbackText' => __('form.dropzone.dictFallbackText'),
40  'dropzoneDictFileTooBig' => __('form.dropzone.dictFileTooBig'),
41  'dropzoneDictInvalidFileType' => __('form.dropzone.dictInvalidFileType'),
42  'dropzoneDictResponseError' => __('form.dropzone.dictResponseError'),
43  'dropzoneDictCancelUpload' => __('form.dropzone.dictCancelUpload'),
44  'dropzoneDictUploadCanceled' => __('form.dropzone.dictUploadCanceled'),
45  'dropzoneDictCancelUploadConfirmation' => __('form.dropzone.dictCancelUploadConfirmation'),
46  'dropzoneDictRemoveFile' => __('form.dropzone.dictRemoveFile'),
47  'dropzoneDictMaxFilesExceeded' => __('form.dropzone.dictMaxFilesExceeded'),
48  ],
49  $this->options
50  );
51  }
52 
56  public function validate() {
57  if (empty($this->options['url'])) {
58  return false;
59  }
60  return parent::validate();
61  }
62 
66  public function getConfig() {
67  $config = parent::getConfig();
68  $config['options'] = $this->options;
69  $config['uploadFileLabel'] = __('common.upload.addFile');
70  $config['restoreLabel'] = __('common.upload.restore');
71 
72  return $config;
73  }
74 }
PKP\components\forms
PKP\components\forms\FieldUpload\$component
$component
Definition: FieldUpload.inc.php:17
PKP\components\forms\FieldUpload\$options
$options
Definition: FieldUpload.inc.php:28
PKP\components\forms\FieldUpload\__construct
__construct($name, $args=[])
Definition: FieldUpload.inc.php:33
PKP\components\forms\FieldUpload\getConfig
getConfig()
Definition: FieldUpload.inc.php:69
PKP\components\forms\Field\$name
$name
Definition: Field.inc.php:27
PKPApplication\getIntMaxFileMBs
static getIntMaxFileMBs()
Definition: PKPApplication.inc.php:813
PKP\components\forms\Field
Definition: Field.inc.php:16
PKP\components\forms\FieldUpload\validate
validate()
Definition: FieldUpload.inc.php:59
PKP\components\forms\FieldUpload
Definition: FieldUpload.inc.php:15