Open Journal Systems  3.3.0
PKPReviewSetupForm.inc.php
1 <?php
16 use \PKP\components\forms\FormComponent;
17 use \PKP\components\forms\FieldHTML;
18 use \PKP\components\forms\FieldOptions;
19 use \PKP\components\forms\FieldText;
20 
21 define('FORM_REVIEW_SETUP', 'reviewSetup');
22 
26 
28  public $method = 'PUT';
29 
37  public function __construct($action, $locales, $context) {
38  $this->action = $action;
39  $this->locales = $locales;
40 
41  // Load SUBMISSION_REVIEW_METHOD_... constants
42  import('lib.pkp.classes.submission.reviewAssignment.ReviewAssignment');
43 
44  $this->addField(new FieldOptions('defaultReviewMode', [
45  'label' => __('manager.setup.reviewOptions.reviewMode'),
46  'type' => 'radio',
47  'value' => $context->getData('defaultReviewMode'),
48  'options' => [
49  ['value' => SUBMISSION_REVIEW_METHOD_DOUBLEBLIND, 'label' => __('editor.submissionReview.doubleBlind')],
50  ['value' => SUBMISSION_REVIEW_METHOD_BLIND, 'label' => __('editor.submissionReview.blind')],
51  ['value' => SUBMISSION_REVIEW_METHOD_OPEN, 'label' => __('editor.submissionReview.open')],
52  ],
53  ]))
54  ->addField(new FieldOptions('restrictReviewerFileAccess', [
55  'label' => __('manager.setup.reviewOptions.restrictReviewerFileAccess'),
56  'type' => 'checkbox',
57  'value' => $context->getData('restrictReviewerFileAccess'),
58  'options' => [
59  ['value' => true, 'label' => __('manager.setup.reviewOptions.restrictReviewerFileAccess.description')],
60  ]
61  ]))
62  ->addField(new FieldOptions('reviewerAccessKeysEnabled', [
63  'label' => __('manager.setup.reviewOptions.reviewerAccessKeysEnabled'),
64  'description' => __('manager.setup.reviewOptions.reviewerAccessKeysEnabled.description'),
65  'type' => 'checkbox',
66  'value' => $context->getData('reviewerAccessKeysEnabled'),
67  'options' => [
68  ['value' => true, 'label' => __('manager.setup.reviewOptions.reviewerAccessKeysEnabled.label')],
69  ]
70  ]))
71  ->addField(new FieldText('numWeeksPerResponse', [
72  'label' => __('manager.setup.reviewOptions.defaultReviewResponseTime'),
73  'description' => __('manager.setup.reviewOptions.numWeeksPerResponse'),
74  'value' => $context->getData('numWeeksPerResponse'),
75  'size' => 'small',
76  ]))
77  ->addField(new FieldText('numWeeksPerReview', [
78  'label' => __('manager.setup.reviewOptions.defaultReviewCompletionTime'),
79  'description' => __('manager.setup.reviewOptions.numWeeksPerReview'),
80  'value' => $context->getData('numWeeksPerReview'),
81  'size' => 'small',
82  ]));
83 
84  if (\Config::getVar('general', 'scheduled_tasks')) {
85  $this->addField(new FieldText('numDaysBeforeInviteReminder', [
86  'label' => __('manager.setup.reviewOptions.reminders.response'),
87  'description' => __('manager.setup.reviewOptions.reminders.response.description'),
88  'value' => $context->getData('numDaysBeforeInviteReminder'),
89  'size' => 'small',
90  ]))
91  ->addField(new FieldText('numDaysBeforeSubmitReminder', [
92  'label' => __('manager.setup.reviewOptions.reminders.submit'),
93  'description' => __('manager.setup.reviewOptions.reminders.submit.description'),
94  'value' => $context->getData('numDaysBeforeSubmitReminder'),
95  'size' => 'small',
96  ]));
97  } else {
98  $this->addField(new FieldHTML('reviewRemindersDisabled', [
99  'label' => __('manager.setup.reviewOptions.automatedReminders'),
100  'description' => __('manager.setup.reviewOptions.automatedRemindersDisabled'),
101  ]));
102  }
103  }
104 }
PKP\components\forms\FieldOptions
Definition: FieldOptions.inc.php:15
PKP\components\forms\FieldText
Definition: FieldText.inc.php:15
PKP\components\forms\context
Definition: PKPAnnouncementSettingsForm.inc.php:14
PKP\components\forms\context\PKPReviewSetupForm\$id
$id
Definition: PKPReviewSetupForm.inc.php:25
PKP\components\forms\context\PKPReviewSetupForm\__construct
__construct($action, $locales, $context)
Definition: PKPReviewSetupForm.inc.php:37
PKP\components\forms\FormComponent\$action
$action
Definition: FormComponent.inc.php:37
PKP\components\forms\context\PKPReviewSetupForm\$method
$method
Definition: PKPReviewSetupForm.inc.php:28
PKP\components\forms\FormComponent
Definition: FormComponent.inc.php:20
Config\getVar
static getVar($section, $key, $default=null)
Definition: Config.inc.php:35
PKP\components\forms\FieldHTML
Definition: FieldHTML.inc.php:16
PKP\components\forms\FormComponent\addField
addField($field, $position=[])
Definition: FormComponent.inc.php:94
PKP\components\forms\FormComponent\$locales
$locales
Definition: FormComponent.inc.php:43
PKP\components\forms\context\PKPReviewSetupForm
Definition: PKPReviewSetupForm.inc.php:23
PKP\components\forms\context\FORM_REVIEW_SETUP
const FORM_REVIEW_SETUP
Definition: PKPReviewSetupForm.inc.php:21