From cf290cdd687ec4224501ef4f014692c1c10571ec Mon Sep 17 00:00:00 2001 From: Alexey Melnichuk Date: Tue, 16 Feb 2016 14:02:00 +0300 Subject: [PATCH] Fix. Clear memcache after edit ACL. --- app/access_controls/access_control_delete.php | 3 +++ app/access_controls/access_control_edit.php | 2 ++ app/access_controls/access_control_node_delete.php | 1 + app/access_controls/access_control_node_edit.php | 2 ++ 4 files changed, 8 insertions(+) diff --git a/app/access_controls/access_control_delete.php b/app/access_controls/access_control_delete.php index 2996cc85af..9b703f3ac3 100644 --- a/app/access_controls/access_control_delete.php +++ b/app/access_controls/access_control_delete.php @@ -34,6 +34,9 @@ else { $prep_statement = $db->prepare(check_sql($sql)); $prep_statement->execute(); unset($sql); + + // clear cache + remove_config_from_cache('configuration:acl.conf'); } //redirect the user diff --git a/app/access_controls/access_control_edit.php b/app/access_controls/access_control_edit.php index 798e2fb4c6..d867fe507c 100644 --- a/app/access_controls/access_control_edit.php +++ b/app/access_controls/access_control_edit.php @@ -74,6 +74,7 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { $db->exec(check_sql($sql)); unset($sql); + remove_config_from_cache('configuration:acl.conf'); $_SESSION['message'] = $text['message-add']; header('Location: access_controls.php'); return; @@ -89,6 +90,7 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { $db->exec(check_sql($sql)); unset($sql); + remove_config_from_cache('configuration:acl.conf'); $_SESSION['message'] = $text['message-update']; header('Location: access_controls.php'); return; diff --git a/app/access_controls/access_control_node_delete.php b/app/access_controls/access_control_node_delete.php index 4329ed4325..fec0b9bd20 100644 --- a/app/access_controls/access_control_node_delete.php +++ b/app/access_controls/access_control_node_delete.php @@ -27,6 +27,7 @@ else { $prep_statement = $db->prepare(check_sql($sql)); $prep_statement->execute(); unset($sql); + remove_config_from_cache('configuration:acl.conf'); } //redirect the user diff --git a/app/access_controls/access_control_node_edit.php b/app/access_controls/access_control_node_edit.php index d40622a8ec..2c4d0bdea1 100644 --- a/app/access_controls/access_control_node_edit.php +++ b/app/access_controls/access_control_node_edit.php @@ -85,6 +85,7 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { $db->exec(check_sql($sql)); unset($sql); + remove_config_from_cache('configuration:acl.conf'); $_SESSION['message'] = $text['message-add']; header('Location: access_control_edit.php?id='.$access_control_uuid); return; @@ -102,6 +103,7 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { $db->exec(check_sql($sql)); unset($sql); + remove_config_from_cache('configuration:acl.conf'); $_SESSION['message'] = $text['message-update']; header('Location: access_control_edit.php?id='.$access_control_uuid); return;