diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/AliasController.php b/src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/AliasController.php index 4a23c696d..1057153f0 100644 --- a/src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/AliasController.php +++ b/src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/AliasController.php @@ -30,6 +30,7 @@ namespace OPNsense\Firewall\Api; use \OPNsense\Base\ApiMutableModelControllerBase; +use \OPNsense\Core\Backend; /** * @package OPNsense\Firewall @@ -170,4 +171,22 @@ class AliasController extends ApiMutableModelControllerBase } return $result; } + + /** + * reconfigure aliases + */ + public function reconfigureAction() + { + if ($this->request->isPost()) { + $backend = new Backend(); + $backend->configdRun('template reload OPNsense/Filter'); + $bckresult = strtolower( + trim($backend->configdRun("filter refresh_aliases")) + ); + return array("status" => $bckresult); + } else { + return array("status" => "failed"); + } + + } } diff --git a/src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt b/src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt index 0c0ae2795..5363e398b 100644 --- a/src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt +++ b/src/opnsense/mvc/app/views/OPNsense/Firewall/alias.volt @@ -191,6 +191,24 @@ } }); + /** + * reconfigure + */ + $("#reconfigureAct").click(function(){ + $("#reconfigureAct_progress").addClass("fa fa-spinner fa-pulse"); + ajaxCall("/api/firewall/alias/reconfigure", {}, function(data,status) { + // when done, disable progress animation. + $("#reconfigureAct_progress").removeClass("fa fa-spinner fa-pulse"); + if (status != "success" || data['status'] != 'ok') { + BootstrapDialog.show({ + type: BootstrapDialog.TYPE_WARNING, + title: "{{ lang._('Error reconfiguring aliases') }}", + message: data['status'], + draggable: true + }); + } + }); + }); }); @@ -222,6 +240,11 @@ +
+
+ +

+