clearfiy structure

master
tinect 2019-11-14 20:32:42 +01:00
parent 943b7c6bb2
commit 6ef61cdb8a
5 changed files with 10 additions and 7 deletions

View File

@ -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];
}
}