Browse Source

clearfiy structure

tinect 5 years ago
parent
commit
6ef61cdb8a

+ 10 - 7
data/web/inc/functions.presets.inc.php

@@ -17,22 +17,25 @@ function presets($_action, $_data = null)
   global $lang;
   global $lang;
   if ($_action === 'get') {
   if ($_action === 'get') {
     $kind = strtolower(trim($_data));
     $kind = strtolower(trim($_data));
-    if (!in_array($kind, ['rspamd', 'sieve'], true)) {
+    $langSection = 'admin';
+
+    if (!in_array($kind, ['admin-rspamd', 'mailbox-sieve'], true)) {
       return [];
       return [];
     }
     }
 
 
+    if ($kind === 'mailbox-sieve') {
+      $langSection = 'mailbox';
+    }
+
     $presets = [];
     $presets = [];
     foreach (glob(__DIR__ . '/presets/' . $kind . '/*.yml') as $filename) {
     foreach (glob(__DIR__ . '/presets/' . $kind . '/*.yml') as $filename) {
       $preset = Spyc::YAMLLoad($filename);
       $preset = Spyc::YAMLLoad($filename);
 
 
       /* get translated headlines */
       /* get translated headlines */
       if (isset($preset['headline']) && strpos($preset['headline'], 'lang.') === 0) {
       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];
         }
         }
       }
       }
 
 

+ 0 - 0
data/web/inc/presets/rspamd/preset_1.yml → data/web/inc/presets/admin-rspamd/preset_1.yml


+ 0 - 0
data/web/inc/presets/rspamd/preset_2.yml → data/web/inc/presets/admin-rspamd/preset_2.yml


+ 0 - 0
data/web/inc/presets/sieve/sieve_1.yml → data/web/inc/presets/mailbox-sieve/sieve_1.yml


+ 0 - 0
data/web/inc/presets/sieve/sieve_2.yml → data/web/inc/presets/mailbox-sieve/sieve_2.yml