Portions created by the Initial Developer are Copyright (C) 2008-2026 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane */ //includes files require_once dirname(__DIR__, 2) . "/resources/require.php"; require_once "resources/check_auth.php"; //check permissions if (!permission_exists('access_control_view')) { echo "access denied"; exit; } // Set variables from http GET parameters $page = is_numeric($_GET['page'] ?? '') ? $_GET['page'] : 0; $order_by = preg_replace('#[^a-zA-Z0-9_\-]#', '', ($_GET['order_by'] ?? 'access_control_name')); $order = ($_GET['order'] ?? '') === 'desc' ? 'desc' : 'asc'; $search = $_GET['search'] ?? ''; // Build the query string $param = []; if (!empty($page)) { $param['page'] = $page; } if (!empty($_GET['order_by'])) { $param['order_by'] = $order_by; } if (!empty($_GET['order'])) { $param['order'] = $order; } if (!empty($search)) { $param['search'] = $search; } $query_string = http_build_query($param); //run the command $result = rtrim(event_socket::api('reloadacl')); //add message message::add($result, 'alert'); //redirect $location = 'access_controls.php'.($query_string ? "?".$query_string : null); header("Location: ".$location); ?>