diff --git a/app/access_controls/access_control_edit.php b/app/access_controls/access_control_edit.php index ba4959f44c..8597934ff2 100644 --- a/app/access_controls/access_control_edit.php +++ b/app/access_controls/access_control_edit.php @@ -51,6 +51,21 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { + //delete the access control + if (permission_exists('access_control_delete')) { + if ($_POST['action'] == 'delete' && is_uuid($access_control_uuid)) { + //prepare + $array[0]['checked'] = 'true'; + $array[0]['uuid'] = $access_control_uuid; + //delete + $obj = new access_controls; + $obj->delete($array); + //redirect + header('Location: access_controls.php'); + exit; + } + } + //get the primary key if ($action == "update") { $access_control_uuid = $_POST["access_control_uuid"]; @@ -90,15 +105,17 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { $execute = true; $access_control_uuid = uuid(); - //add the message + //set the message message::add($text['message-add']); + + //set redirect url + $redirect_url = 'access_control_edit.php?id='.$access_control_uuid; } if ($action == "update" && permission_exists('access_control_edit')) { $execute = true; - //$access_control_uuid //already set - //add the message + //set the message message::add($text['message-update']); } @@ -123,11 +140,11 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { } //redirect the user - header("Location: access_controls.php"); - return; + header('Location: '.($redirect_url ? $redirect_url : 'access_controls.php')); + exit; + } - } //if ($_POST["persistformvar"] != "true") -} //(count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) +} //pre-populate the form if (count($_GET) > 0 && $_POST["persistformvar"] != "true" && is_uuid($_GET["id"])) { @@ -158,7 +175,10 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { echo "