diff --git a/app/access_controls/access_controls.php b/app/access_controls/access_controls.php
index d31be599dd..18b82136b7 100644
--- a/app/access_controls/access_controls.php
+++ b/app/access_controls/access_controls.php
@@ -154,6 +154,7 @@
echo "
\n";
echo "
".$text['title-access_controls']." (".$num_rows.")
\n";
echo "
\n";
+ echo button::create(['label'=>$text['button-reload'],'icon'=>$_SESSION['theme']['button_icon_reload'],'type'=>'button','id'=>'button_reload','link'=>'access_controls_reload.php'.($search != '' ? '?search='.urlencode($search) : null),'style'=>'margin-right: 15px;']);
if (permission_exists('access_control_add')) {
echo button::create(['type'=>'button','label'=>$text['button-add'],'icon'=>$_SESSION['theme']['button_icon_add'],'id'=>'btn_add','name'=>'btn_add','link'=>'access_control_edit.php']);
}
diff --git a/app/access_controls/access_controls_reload.php b/app/access_controls/access_controls_reload.php
new file mode 100644
index 0000000000..951389288e
--- /dev/null
+++ b/app/access_controls/access_controls_reload.php
@@ -0,0 +1,73 @@
+
+ Portions created by the Initial Developer are Copyright (C) 2008-2023
+ the Initial Developer. All Rights Reserved.
+
+ Contributor(s):
+ Mark J Crane
+*/
+
+//set the include path
+ $conf = glob("{/usr/local/etc,/etc}/fusionpbx/config.conf", GLOB_BRACE);
+ set_include_path(parse_ini_file($conf[0])['document.root']);
+
+//includes files
+ require_once "resources/require.php";
+ require_once "resources/check_auth.php";
+
+//check permissions
+if (permission_exists('access_control_view')) {
+ //access granted
+}
+else {
+ echo "access denied";
+ exit;
+}
+
+//add multi-lingual support
+// $language = new text;
+// $text = $language->get();
+
+//set the variables
+ $search = $_REQUEST['search'];
+
+//add a message
+// message::add($text['message-settings_reloaded']);
+
+//create event socket connection
+ $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']);
+ if ($fp) {
+ //run the command
+ $result = rtrim(event_socket_request($fp, 'api reloadacl'));
+
+ //add message
+ message::add($result, 'alert');
+
+ //close the connection
+ fclose($fp);
+ }
+
+//redirect
+ $search = preg_replace('#[^a-zA-Z0-9_\-\.]# ', '', $search);
+ $location = 'access_controls.php'.($search != '' ? "?search=".urlencode($search) : null);
+
+ header("Location: ".$location);
+
+?>
\ No newline at end of file