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