From ff2aa6a5dbef27cc30e26dcc2b0812cf87d5a748 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Wed, 16 Nov 2022 14:54:22 -0700 Subject: [PATCH] Start specific gateway using sofia profile startgw Old way to start gateway was re-scanning the SIP profile. --- app/gateways/resources/classes/gateways.php | 22 ++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/app/gateways/resources/classes/gateways.php b/app/gateways/resources/classes/gateways.php index 0d125c0102..7ca2b94275 100644 --- a/app/gateways/resources/classes/gateways.php +++ b/app/gateways/resources/classes/gateways.php @@ -120,17 +120,26 @@ if (!class_exists('gateways')) { if (is_array($gateways) && @sizeof($gateways) != 0) { //create the event socket connection - $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); - + $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); if ($fp) { //start gateways foreach ($gateways as $gateway_uuid => $gateway) { if ($gateway['enabled'] == 'true') { - $cmd = 'api sofia profile '.$gateway['profile'].' rescan'; - $responses[$gateway_uuid]['gateway'] = $gateway['name']; - $responses[$gateway_uuid]['message'] = trim(event_socket_request($fp, $cmd)); + //start gateways + foreach ($gateways as $gateway_uuid => $gateway) { + if ($gateway['enabled'] == 'true') { + $cmd = 'api sofia profile '.$gateway['profile'].' startgw '.$gateway_uuid; + $responses[$gateway_uuid]['gateway'] = $gateway['name']; + $responses[$gateway_uuid]['message'] = trim(event_socket_request($fp, $cmd)); + } + } + //old method used to start gateways + //$cmd = 'api sofia profile '.$gateway['profile'].' rescan'; + //$responses[$gateway_uuid]['gateway'] = $gateway['name']; + //$responses[$gateway_uuid]['message'] = trim(event_socket_request($fp, $cmd)); } } + //set message if (is_array($responses) && @sizeof($responses) != 0) { $message = $text['message-gateway_started']; @@ -199,8 +208,7 @@ if (!class_exists('gateways')) { if (is_array($gateways) && @sizeof($gateways) != 0) { //create the event socket connection - $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); - + $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); if ($fp) { //stop gateways foreach ($gateways as $gateway_uuid => $gateway) {