Open Monograph Press  3.3.0
PKPEmailTemplatesListPanel.inc.php
1 <?php
16 
18 
20  public $apiUrl = '';
21 
23  public $form = [];
24 
26  public $getParams = [];
27 
29  public $lazyLoad = [];
30 
32  public $itemsMax = [];
33 
42  function __construct($id, $title, $supportedLocales, $args = []) {
43  parent::__construct($id, $title, $args);
44  $this->form = new PKPEmailTemplateForm('POST', $supportedLocales);
45  }
46 
50  public function getConfig() {
51  \AppLocale::requireComponents(LOCALE_COMPONENT_PKP_MANAGER);
52  \AppLocale::requireComponents(LOCALE_COMPONENT_APP_MANAGER);
53  \AppLocale::requireComponents(LOCALE_COMPONENT_APP_DEFAULT);
54 
55  $config = parent::getConfig();
56 
57  $config['apiUrl'] = $this->apiUrl;
58  $config['form'] = $this->form->getConfig();
59  $config['itemsMax'] = $this->itemsMax;
60  $config['lazyLoad'] = $this->lazyLoad;
61  $config['roles'] = [
62  ROLE_ID_MANAGER => __('user.role.editor'),
63  ROLE_ID_SITE_ADMIN => __('user.role.siteAdmin'),
64  ROLE_ID_SUB_EDITOR => __('default.groups.name.sectionEditor'),
65  ROLE_ID_AUTHOR => __('user.role.author'),
66  ROLE_ID_REVIEWER => __('user.role.reviewer'),
67  ROLE_ID_ASSISTANT => __('user.role.assistant'),
68  ROLE_ID_READER => __('user.role.reader'),
69  ROLE_ID_SUBSCRIPTION_MANAGER => __('default.groups.name.subscriptionManager'),
70  ];
71  $config['filters'] = [
72  [
73  'filters' => [
74  [
75  'param' => 'isEnabled',
76  'title' => __('common.enabled'),
77  'value' => 1,
78  ],
79  [
80  'param' => 'isEnabled',
81  'title' => __('common.disabled'),
82  'value' => 0,
83  ],
84  [
85  'param' => 'isCustom',
86  'title' => __('manager.emails.customTemplate'),
87  'value' => 1,
88  ],
89  ],
90  ],
91  [
92  'heading' => __('manager.emails.sentFrom'),
93  'filters' => [
94  [
95  'param' => 'fromRoleIds',
96  'title' => __('user.role.editor'),
97  'value' => ROLE_ID_MANAGER,
98  ],
99  [
100  'param' => 'fromRoleIds',
101  'title' => __('user.role.reviewer'),
102  'value' => ROLE_ID_REVIEWER,
103  ],
104  [
105  'param' => 'fromRoleIds',
106  'title' => __('user.role.assistant'),
107  'value' => ROLE_ID_ASSISTANT,
108  ],
109  [
110  'param' => 'fromRoleIds',
111  'title' => __('user.role.reader'),
112  'value' => ROLE_ID_READER,
113  ],
114  ],
115  ],
116  [
117  'heading' => __('manager.emails.sentTo'),
118  'filters' => [
119  [
120  'param' => 'toRoleIds',
121  'title' => __('user.role.editor'),
122  'value' => ROLE_ID_MANAGER,
123  ],
124  [
125  'param' => 'toRoleIds',
126  'title' => __('user.role.reviewer'),
127  'value' => ROLE_ID_REVIEWER,
128  ],
129  [
130  'param' => 'toRoleIds',
131  'title' => __('user.role.assistant'),
132  'value' => ROLE_ID_ASSISTANT,
133  ],
134  [
135  'param' => 'toRoleIds',
136  'title' => __('user.role.author'),
137  'value' => ROLE_ID_AUTHOR,
138  ],
139  [
140  'param' => 'toRoleIds',
141  'title' => __('user.role.reader'),
142  'value' => ROLE_ID_READER,
143  ],
144  ],
145  ],
146  ];
147 
148  $workflowStageDao = \DAORegistry::getDAO('WorkflowStageDAO');
149  $stageFilters = array();
150  foreach ($workflowStageDao->getWorkflowStageTranslationKeys() as $stageId => $stageKey) {
151  $stageFilters[] = [
152  'param' => 'stageIds',
153  'title' => __($stageKey),
154  'value' => $stageId
155  ];
156  }
157 
158  import('lib.pkp.classes.services.PKPEmailTemplateService'); // load const
159  $stageFilters[] = [
160  'param' => 'stageIds',
161  'title' => __('common.other'),
162  'value' => EMAIL_TEMPLATE_STAGE_DEFAULT
163  ];
164 
165  $config['filters'][] = [
166  'heading' => __('workflow.stage'),
167  'filters' => $stageFilters
168  ];
169 
170  $config['addLabel'] = __('manager.emails.addEmail');
171  $config['delete'] = __('common.delete');
172  $config['deleteConfirmMessage'] = __('manager.emails.confirmDelete');
173  $config['descriptionLabel'] = __('common.description');
174  $config['disableLabel'] = __('common.disable');
175  $config['disabledLabel'] = __('common.disabled');
176  $config['editTemplateLabel'] = __('manager.emails.editEmail');
177  $config['enableLabel'] = __('common.enable');
178  $config['fromLabel'] = __('common.fromWithValue');
179  $config['resetAllLabel'] = __('manager.emails.resetAll');
180  $config['resetAllCompleteLabel'] = __('manager.emails.resetAll.complete');
181  $config['resetAllConfirmLabel'] = __('manager.emails.resetAll.message');
182  $config['resetCompleteLabel'] = __('manager.emails.resetComplete');
183  $config['resetConfirmLabel'] = __('manager.emails.confirmReset');
184  $config['resetLabel'] = __('manager.emails.reset');
185  $config['subjectLabel'] = __('manager.emails.subjectWithValue');
186  $config['toLabel'] = __('common.toWithValue');
187 
188  if (!empty($this->getParams)) {
189  $config['getParams'] = $this->getParams;
190  }
191 
192  return $config;
193  }
194 }
PKP\components\listPanels\ListPanel\$title
$title
Definition: ListPanel.inc.php:65
PKP\components\listPanels\PKPEmailTemplatesListPanel\$apiUrl
$apiUrl
Definition: PKPEmailTemplatesListPanel.inc.php:23
AppLocale\requireComponents
static requireComponents()
Definition: env1/MockAppLocale.inc.php:56
PKP\components\listPanels\PKPEmailTemplatesListPanel\getConfig
getConfig()
Definition: PKPEmailTemplatesListPanel.inc.php:62
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
PKP\components\listPanels\ListPanel\$id
$id
Definition: ListPanel.inc.php:53
PKP\components\listPanels\PKPEmailTemplatesListPanel\$lazyLoad
$lazyLoad
Definition: PKPEmailTemplatesListPanel.inc.php:38
PKP\components\forms\emailTemplate\PKPEmailTemplateForm
Definition: PKPEmailTemplateForm.inc.php:22
PKP\components\listPanels\PKPEmailTemplatesListPanel\$itemsMax
$itemsMax
Definition: PKPEmailTemplatesListPanel.inc.php:44
PKP\components\listPanels\PKPEmailTemplatesListPanel
Definition: PKPEmailTemplatesListPanel.inc.php:17
PKP\components\listPanels\PKPEmailTemplatesListPanel\$form
$form
Definition: PKPEmailTemplatesListPanel.inc.php:26
PKP\components\listPanels\PKPEmailTemplatesListPanel\$getParams
$getParams
Definition: PKPEmailTemplatesListPanel.inc.php:32
PKP\components\listPanels
Definition: ListPanel.inc.php:15
PKP\components\listPanels\ListPanel
Definition: ListPanel.inc.php:17
PKP\components\listPanels\PKPEmailTemplatesListPanel\__construct
__construct($id, $title, $supportedLocales, $args=[])
Definition: PKPEmailTemplatesListPanel.inc.php:54