From 8f71f5cf4b2bf0cad192f0d9b20160120cacceab Mon Sep 17 00:00:00 2001 From: frytimo Date: Fri, 19 Jul 2024 20:39:19 -0300 Subject: [PATCH] reduce permission_exists calls from 7,000+ to just 7 (#7056) Authored-by: Tim Fry --- core/default_settings/default_settings.php | 48 +++++++++++++--------- 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/core/default_settings/default_settings.php b/core/default_settings/default_settings.php index 7900fe69ec..8647656315 100644 --- a/core/default_settings/default_settings.php +++ b/core/default_settings/default_settings.php @@ -37,6 +37,14 @@ exit; } +//set permissions + $has_add = permission_exists('default_setting_add'); + $has_all = permission_exists('default_setting_all'); + $has_edit = permission_exists('default_setting_edit'); + $has_delete = permission_exists('default_setting_delete'); + $has_domain_select = permission_exists('domain_select'); + $has_domain_setting_add = permission_exists('domain_setting_add'); + //add multi-lingual support $language = new text; $text = $language->get(); @@ -80,20 +88,20 @@ if (!empty($action) && !empty($default_settings)) { switch ($action) { case 'copy': - if (permission_exists('default_setting_add')) { + if ($has_add) { $obj = new default_settings; $obj->domain_uuid = $domain_uuid; $obj->copy($default_settings); } break; case 'toggle': - if (permission_exists('default_setting_edit')) { + if ($has_edit) { $obj = new default_settings; $obj->toggle($default_settings); } break; case 'delete': - if (permission_exists('default_setting_delete')) { + if ($has_delete) { $obj = new default_settings; $obj->delete($default_settings); } @@ -248,7 +256,7 @@ require_once "resources/header.php"; //copy settings javascript - if (permission_exists("domain_select") && permission_exists("domain_setting_add")) { + if ($has_domain_select && $has_domain_setting_add) { echo "