From 9f754c95b9dd41c07429de8b960d24d0c202e3b4 Mon Sep 17 00:00:00 2001 From: tinect Date: Thu, 14 Nov 2019 22:07:49 +0100 Subject: [PATCH] add ability to get specific preset, defaulting to all --- data/web/inc/functions.presets.inc.php | 39 +++++++++++++++++--------- data/web/js/presets/rspamd.js | 2 +- data/web/js/presets/sieveMailbox.js | 2 +- data/web/json_api.php | 8 ++++-- 4 files changed, 33 insertions(+), 18 deletions(-) diff --git a/data/web/inc/functions.presets.inc.php b/data/web/inc/functions.presets.inc.php index 115f3d76..c0e472a7 100644 --- a/data/web/inc/functions.presets.inc.php +++ b/data/web/inc/functions.presets.inc.php @@ -1,5 +1,5 @@ basename($filePath, '.yml')] + $preset; + + /* get translated headlines */ + if (isset($preset['headline']) && strpos($preset['headline'], 'lang.') === 0) { + $langTextName = trim(substr($preset['headline'], 5)); + if (isset($lang[$langSection][$langTextName])) { + $preset['headline'] = $lang[$langSection][$langTextName]; + } + } + return $preset; +} diff --git a/data/web/js/presets/rspamd.js b/data/web/js/presets/rspamd.js index c16114d0..6981418c 100644 --- a/data/web/js/presets/rspamd.js +++ b/data/web/js/presets/rspamd.js @@ -3,7 +3,7 @@ var rspamd_presetsElem = document.getElementById("rspamd_presets"); if (rspamd_presetsElem) { $.ajax({ dataType: 'json', - url: '/api/v1/get/presets/admin-rspamd', + url: '/api/v1/get/presets-admin-rspamd/all', jsonp: false, complete: function (data) { if (data.responseText !== '{}') { diff --git a/data/web/js/presets/sieveMailbox.js b/data/web/js/presets/sieveMailbox.js index 05eaa2c5..5ba9fb32 100644 --- a/data/web/js/presets/sieveMailbox.js +++ b/data/web/js/presets/sieveMailbox.js @@ -3,7 +3,7 @@ var sieve_presetsElem = document.getElementById("sieve_presets"); if (sieve_presetsElem) { $.ajax({ dataType: 'json', - url: '/api/v1/get/presets/mailbox-sieve', + url: '/api/v1/get/presets-mailbox-sieve/all', jsonp: false, complete: function (data) { if (data.responseText !== '{}') { diff --git a/data/web/json_api.php b/data/web/json_api.php index bb534b79..dcaf7f0d 100644 --- a/data/web/json_api.php +++ b/data/web/json_api.php @@ -1071,8 +1071,12 @@ if (isset($_SESSION['mailcow_cc_role']) || isset($_SESSION['pending_mailcow_cc_u break; } break; - case "presets": - process_get_return(presets('get', $object)); + case "presets-admin-rspamd": + process_get_return(presets('get', 'admin-rspamd', $object)); + break; + case "presets-mailbox-sieve": + process_get_return(presets('get', 'mailbox-sieve', $object)); + break; break; // return no route found if no case is matched default: