Open Journal Systems  3.3.0
PKPEmailSetupForm.inc.php
1 <?php
15 use \PKP\components\forms\FormComponent;
16 use \PKP\components\forms\FieldHTML;
17 use \PKP\components\forms\FieldRichTextarea;
18 use \PKP\components\forms\FieldText;
19 
20 define('FORM_EMAIL_SETUP', 'emailSetup');
21 
25 
27  public $method = 'PUT';
28 
36  public function __construct($action, $locales, $context) {
37  $this->action = $action;
38  $this->locales = $locales;
39 
40  $canEnvelopeSender = \Config::getVar('email', 'allow_envelope_sender');
41 
42  $this->addField(new FieldRichTextarea('emailSignature', [
43  'label' => __('manager.setup.emailSignature'),
44  'tooltip' => __('manager.setup.emailSignature.description'),
45  'value' => $context->getData('emailSignature'),
46  'preparedContent' => [
47  'contextName' => $context->getLocalizedName(),
48  'senderName' => __('email.senderName'),
49  'senderEmail' => __('email.senderEmail'),
50  ]
51  ]));
52 
53  if ($canEnvelopeSender) {
54  $this->addField(new FieldText('envelopeSender', [
55  'label' => __('manager.setup.emailBounceAddress'),
56  'tooltip' => __('manager.setup.emailBounceAddress.description'),
57  'value' => $context->getData('envelopeSender'),
58  ]));
59  } else {
60  $this->addField(new FieldHTML('envelopeSender', [
61  'label' => __('manager.setup.emailBounceAddress'),
62  'description' => __('manager.setup.emailBounceAddress.disabled'),
63  ]));
64  }
65  }
66 }
PKP\components\forms\FieldRichTextarea
Definition: FieldRichTextarea.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\PKPEmailSetupForm\__construct
__construct($action, $locales, $context)
Definition: PKPEmailSetupForm.inc.php:36
PKP\components\forms\FormComponent\$action
$action
Definition: FormComponent.inc.php:37
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\context\FORM_EMAIL_SETUP
const FORM_EMAIL_SETUP
Definition: PKPEmailSetupForm.inc.php:20
PKP\components\forms\context\PKPEmailSetupForm\$method
$method
Definition: PKPEmailSetupForm.inc.php:27
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\PKPEmailSetupForm\$id
$id
Definition: PKPEmailSetupForm.inc.php:24
PKP\components\forms\context\PKPEmailSetupForm
Definition: PKPEmailSetupForm.inc.php:22