clearfiy structure
parent
943b7c6bb2
commit
6ef61cdb8a
|
@ -17,22 +17,25 @@ function presets($_action, $_data = null)
|
|||
global $lang;
|
||||
if ($_action === 'get') {
|
||||
$kind = strtolower(trim($_data));
|
||||
if (!in_array($kind, ['rspamd', 'sieve'], true)) {
|
||||
$langSection = 'admin';
|
||||
|
||||
if (!in_array($kind, ['admin-rspamd', 'mailbox-sieve'], true)) {
|
||||
return [];
|
||||
}
|
||||
|
||||
if ($kind === 'mailbox-sieve') {
|
||||
$langSection = 'mailbox';
|
||||
}
|
||||
|
||||
$presets = [];
|
||||
foreach (glob(__DIR__ . '/presets/' . $kind . '/*.yml') as $filename) {
|
||||
$preset = Spyc::YAMLLoad($filename);
|
||||
|
||||
/* get translated headlines */
|
||||
if (isset($preset['headline']) && strpos($preset['headline'], 'lang.') === 0) {
|
||||
$textName = trim(substr($preset['headline'], 5));
|
||||
|
||||
if ($kind === 'rspamd') {
|
||||
$preset['headline'] = $lang['admin'][$textName];
|
||||
} elseif ($kind === 'sieve') {
|
||||
$preset['headline'] = $lang['mailbox'][$textName];
|
||||
$langTextName = trim(substr($preset['headline'], 5));
|
||||
if (isset($lang[$langSection][$langTextName])) {
|
||||
$preset['headline'] = $lang[$langSection][$langTextName];
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue