From 4998365dd96a7e47ef4e60e7a43fae987e8b5b18 Mon Sep 17 00:00:00 2001 From: Mark Crane Date: Sun, 23 Dec 2012 08:18:15 +0000 Subject: [PATCH] Add multi-lingual support to gateways. --- app/gateways/app_config.php | 8 +- app/gateways/gateway_copy.php | 2 +- app/gateways/gateway_delete.php | 14 +- app/gateways/gateway_edit.php | 307 +++++++++++------------ app/gateways/gateways.php | 422 +++++++++++++++++--------------- 5 files changed, 389 insertions(+), 364 deletions(-) diff --git a/app/gateways/app_config.php b/app/gateways/app_config.php index d40087f597..c854d98e15 100644 --- a/app/gateways/app_config.php +++ b/app/gateways/app_config.php @@ -36,16 +36,16 @@ $apps[$x]['menu'][0]['groups'][] = 'superadmin'; //permission details - $apps[$x]['permissions'][0]['name'] = 'gateways_view'; + $apps[$x]['permissions'][0]['name'] = 'gateway_view'; $apps[$x]['permissions'][0]['groups'][] = 'superadmin'; - $apps[$x]['permissions'][1]['name'] = 'gateways_add'; + $apps[$x]['permissions'][1]['name'] = 'gateway_add'; $apps[$x]['permissions'][1]['groups'][] = 'superadmin'; - $apps[$x]['permissions'][2]['name'] = 'gateways_edit'; + $apps[$x]['permissions'][2]['name'] = 'gateway_edit'; $apps[$x]['permissions'][2]['groups'][] = 'superadmin'; - $apps[$x]['permissions'][3]['name'] = 'gateways_delete'; + $apps[$x]['permissions'][3]['name'] = 'gateway_delete'; $apps[$x]['permissions'][3]['groups'][] = 'superadmin'; //schema details diff --git a/app/gateways/gateway_copy.php b/app/gateways/gateway_copy.php index ae3f7da4d2..0d6f696b23 100644 --- a/app/gateways/gateway_copy.php +++ b/app/gateways/gateway_copy.php @@ -27,7 +27,7 @@ include "root.php"; require_once "includes/require.php"; require_once "includes/checkauth.php"; require_once "includes/paging.php"; -if (permission_exists('gateways_add')) { +if (permission_exists('gateway_add')) { //access granted } else { diff --git a/app/gateways/gateway_delete.php b/app/gateways/gateway_delete.php index 9d47db01a7..3b46e550b3 100644 --- a/app/gateways/gateway_delete.php +++ b/app/gateways/gateway_delete.php @@ -26,7 +26,7 @@ include "root.php"; require_once "includes/require.php"; require_once "includes/checkauth.php"; -if (permission_exists('gateways_delete')) { +if (permission_exists('gateway_delete')) { //access granted } else { @@ -34,9 +34,17 @@ else { exit; } +//add multi-lingual support + require_once "app_languages.php"; + foreach($text as $key => $value) { + $text[$key] = $value[$_SESSION['domain']['language']['code']]; + } + + + if (strlen($_GET["id"])>0) { //set the variable - $id = $_GET["id"]; + $id = check_str($_GET["id"]); //get the gateway name $sql = "select * from v_gateways "; @@ -113,7 +121,7 @@ if (strlen($_GET["id"])>0) { require_once "includes/header.php"; echo "\n"; echo "
\n"; - echo "Delete Complete\n"; + echo $text['message-delete']."\n"; echo "
\n"; require_once "includes/footer.php"; return; diff --git a/app/gateways/gateway_edit.php b/app/gateways/gateway_edit.php index d799c82dc2..f1cc2b4932 100644 --- a/app/gateways/gateway_edit.php +++ b/app/gateways/gateway_edit.php @@ -23,10 +23,10 @@ Contributor(s): Mark J Crane */ -include "root.php"; +require_once "root.php"; require_once "includes/require.php"; require_once "includes/checkauth.php"; -if (permission_exists('gateways_add') || permission_exists('gateways_edit')) { +if (permission_exists('gateway_add') || permission_exists('gateway_edit')) { //access granted } else { @@ -34,7 +34,13 @@ else { exit; } -//add or update the database +//add multi-lingual support + require_once "app_languages.php"; + foreach($text as $key => $value) { + $text[$key] = $value[$_SESSION['domain']['language']['code']]; + } + +//action add or update if (isset($_REQUEST["id"])) { $action = "update"; $gateway_uuid = check_str($_REQUEST["id"]); @@ -43,9 +49,8 @@ else { $action = "add"; } -//get the http values and set them as php variables +//get http post variables and set them to php variables if (count($_POST)>0) { - //$domain_uuid = check_str($_POST["domain_uuid"]); $gateway = check_str($_POST["gateway"]); $username = check_str($_POST["username"]); $password = check_str($_POST["password"]); @@ -81,32 +86,35 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { } //check for all required data - //if (strlen($domain_uuid) == 0) { $msg .= "Please provide: domain_uuid
\n"; } - if (strlen($gateway) == 0) { $msg .= "Please provide: Gateway
\n"; } + if (strlen($gateway_uuid) == 0) { $msg .= $text['message-required']." ".$text['label-gateway_uuid']."
\n"; } + //if (strlen($domain_uuid) == 0) { $msg .= $text['message-required']." ".$text['label-domain_uuid']."
\n"; } + if (strlen($gateway) == 0) { $msg .= $text['message-required']." ".$text['label-gateway']."
\n"; } if ($register == "true") { - if (strlen($username) == 0) { $msg .= "Please provide: Username
\n"; } - if (strlen($password) == 0) { $msg .= "Please provide: Password
\n"; } + if (strlen($username) == 0) { $msg .= $text['message-required']." ".$text['label-username']."
\n"; } + if (strlen($password) == 0) { $msg .= $text['message-required']." ".$text['label-password']."
\n"; } } - //if (strlen($distinct_to) == 0) { $msg .= "Please provide: Distinct To
\n"; } - //if (strlen($auth_username) == 0) { $msg .= "Please provide: Auth username
\n"; } - //if (strlen($realm) == 0) { $msg .= "Please provide: Realm
\n"; } - //if (strlen($from_user) == 0) { $msg .= "Please provide: From user
\n"; } - //if (strlen($from_domain) == 0) { $msg .= "Please provide: From domain
\n"; } - //if (strlen($proxy) == 0) { $msg .= "Please provide: Proxy
\n"; } - if (strlen($expire_seconds) == 0) { $msg .= "Please provide: Expire seconds
\n"; } - if (strlen($register) == 0) { $msg .= "Please provide: Register
\n"; } - //if (strlen($register_transport) == 0) { $msg .= "Please provide: Register transport
\n"; } - if (strlen($retry_seconds) == 0) { $msg .= "Please provide: Retry seconds
\n"; } - //if (strlen($extension) == 0) { $msg .= "Please provide: Extension
\n"; } - //if (strlen($ping) == 0) { $msg .= "Please provide: Ping
\n"; } - //if (strlen($caller_id_in_from) == 0) { $msg .= "Please provide: Caller ID in from
\n"; } - //if (strlen($supress_cng) == 0) { $msg .= "Please provide: Supress CNG
\n"; } - //if (strlen($sip_cid_type) == 0) { $msg .= "Please provide: SIP CID Type
\n"; } - //if (strlen($extension_in_contact) == 0) { $msg .= "Please provide: Extension in Contact
\n"; } - if (strlen($context) == 0) { $msg .= "Please provide: Context
\n"; } - //if (strlen($profile) == 0) { $msg .= "Please provide: Profile
\n"; } - if (strlen($enabled) == 0) { $msg .= "Please provide: Enabled
\n"; } - //if (strlen($description) == 0) { $msg .= "Please provide: Gateway Description
\n"; } + //if (strlen($distinct_to) == 0) { $msg .= $text['message-required']." ".$text['label-distinct_to']."
\n"; } + //if (strlen($auth_username) == 0) { $msg .= $text['message-required']." ".$text['label-auth_username']."
\n"; } + //if (strlen($realm) == 0) { $msg .= $text['message-required']." ".$text['label-realm']."
\n"; } + //if (strlen($from_user) == 0) { $msg .= $text['message-required']." ".$text['label-from_user']."
\n"; } + //if (strlen($from_domain) == 0) { $msg .= $text['message-required']." ".$text['label-from_domain']."
\n"; } + //if (strlen($proxy) == 0) { $msg .= $text['message-required']." ".$text['label-proxy']."
\n"; } + //if (strlen($register_proxy) == 0) { $msg .= $text['message-required']." ".$text['label-register_proxy']."
\n"; } + //if (strlen($outbound_proxy) == 0) { $msg .= $text['message-required']." ".$text['label-outbound_proxy']."
\n"; } + if (strlen($expire_seconds) == 0) { $msg .= $text['message-required']." ".$text['label-expire_seconds']."
\n"; } + if (strlen($register) == 0) { $msg .= $text['message-required']." ".$text['label-register']."
\n"; } + //if (strlen($register_transport) == 0) { $msg .= $text['message-required']." ".$text['label-register_transport']."
\n"; } + if (strlen($retry_seconds) == 0) { $msg .= $text['message-required']." ".$text['label-retry_seconds']."
\n"; } + //if (strlen($extension) == 0) { $msg .= $text['message-required']." ".$text['label-extension']."
\n"; } + //if (strlen($ping) == 0) { $msg .= $text['message-required']." ".$text['label-ping']."
\n"; } + //if (strlen($caller_id_in_from) == 0) { $msg .= $text['message-required']." ".$text['label-caller_id_in_from']."
\n"; } + //if (strlen($supress_cng) == 0) { $msg .= $text['message-required']." ".$text['label-supress_cng']."
\n"; } + //if (strlen($sip_cid_type) == 0) { $msg .= $text['message-required']." ".$text['label-sip_cid_type']."
\n"; } + //if (strlen($extension_in_contact) == 0) { $msg .= $text['message-required']." ".$text['label-extension_in_contact']."
\n"; } + if (strlen($context) == 0) { $msg .= $text['message-required']." ".$text['label-context']."
\n"; } + if (strlen($profile) == 0) { $msg .= $text['message-required']." ".$text['label-profile']."
\n"; } + if (strlen($enabled) == 0) { $msg .= $text['message-required']." ".$text['label-enabled']."
\n"; } + //if (strlen($description) == 0) { $msg .= $text['message-required']." ".$text['label-description']."
\n"; } if (strlen($msg) > 0 && strlen($_POST["persistformvar"]) == 0) { require_once "includes/header.php"; require_once "includes/persistformvar.php"; @@ -126,7 +134,7 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { //add or update the database if ($_POST["persistformvar"] != "true") { - if ($action == "add" && permission_exists('gateways_add')) { + if ($action == "add" && permission_exists('gateway_add')) { $gateway_uuid = uuid(); $sql = "insert into v_gateways "; $sql .= "("; @@ -191,14 +199,10 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { $db->exec(check_sql($sql)); unset($sql); - //syncrhonize configuration - save_gateway_xml(); - } //if ($action == "add") - if ($action == "update" && permission_exists('gateways_edit')) { + if ($action == "update" && permission_exists('gateway_edit')) { $sql = "update v_gateways set "; - //$sql .= "domain_uuid = '$domain_uuid', "; $sql .= "gateway = '$gateway', "; $sql .= "username = '$username', "; $sql .= "password = '$password', "; @@ -229,14 +233,14 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { $db->exec(check_sql($sql)); unset($sql); - //syncrhonize configuration - save_gateway_xml(); - - //synchronize the xml config - save_dialplan_xml(); - } //if ($action == "update") + //syncrhonize configuration + save_gateway_xml(); + + //synchronize the xml config + save_dialplan_xml(); + //rescan the external profile to look for new or stopped gateways //create the event socket connection $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); @@ -256,10 +260,10 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { echo "\n"; echo "
\n"; if ($action == "add") { - echo "Add Complete\n"; + echo " ".$text['message-add']."\n"; } if ($action == "update") { - echo "Edit Complete\n"; + echo " ".$text['message-update']."\n"; } echo "
\n"; require_once "includes/footer.php"; @@ -269,15 +273,14 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { //pre-populate the form if (count($_GET)>0 && $_POST["persistformvar"] != "true") { - $gateway_uuid = $_GET["id"]; + $gateway_uuid = check_str($_GET["id"]); $sql = "select * from v_gateways "; - $sql .= "where domain_uuid = '$domain_uuid' "; - $sql .= "and gateway_uuid = '$gateway_uuid' "; + $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; + $sql .= "and gateway_uuid = '".$gateway_uuid."' "; $prep_statement = $db->prepare(check_sql($sql)); $prep_statement->execute(); $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); foreach ($result as &$row) { - $domain_uuid = $row["domain_uuid"]; $gateway = $row["gateway"]; $username = $row["username"]; $password = $row["password"]; @@ -336,12 +339,11 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { echo "
"; echo "\n"; - echo "\n"; echo " \n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; @@ -502,9 +504,9 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { echo "
\n"; echo "
\n"; - echo "
"; + echo "
"; - echo "
\n"; + echo "\n"; echo "
\n"; echo "\n"; echo "\n"; @@ -350,17 +352,17 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { echo "
\n"; echo " \n"; echo " "; echo " \n"; echo " "; echo " "; echo " \n"; echo " \n"; echo "
\n"; - echo " Gateway Edit
\n"; + echo " ".$text['title-gateway']."
\n"; echo "
\n"; - echo " \n"; - echo " \n"; - echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; echo "
\n"; - echo " Defines a connections to a SIP Provider or another SIP server.
\n"; + echo " ".$text['description-gateway-edit']."\n"; echo "
\n"; @@ -371,127 +373,127 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { echo "
\n"; - echo " Gateway:\n"; + echo " ".$text['label-gateway-name'].":\n"; echo "\n"; echo " \n"; echo "
\n"; - echo "Enter the gateway name here.\n"; + echo $text['description-gateway-name']."\n"; echo "
\n"; - echo " Username:\n"; + echo " ".$text['label-username'].":\n"; echo "\n"; echo " \n"; echo "
\n"; - echo "Enter the username here.\n"; + echo $text['description-username']."\n"; echo "
\n"; - echo " Password:\n"; + echo " ".$text['label-password'].":\n"; echo "\n"; echo " \n"; echo "
\n"; - echo "Enter the password here. \n"; + echo "".$text['description-password']."\n"; echo "
\n"; - echo " From user:\n"; + echo " ".$text['label-from_user'].":\n"; echo "\n"; echo " \n"; echo "
\n"; - echo "Enter the from-user here.\n"; + echo $text['description-from_user']."\n"; echo "
\n"; - echo " From domain:\n"; + echo " ".$text['label-from_domain'].":\n"; echo "\n"; echo " \n"; echo "
\n"; - echo "Enter the from-domain here.\n"; + echo $text['description-from_domain']."\n"; echo "
\n"; - echo " Proxy:\n"; + echo " ".$text['label-proxy'].":\n"; echo "\n"; echo " \n"; echo "
\n"; - echo "Enter the domain or IP address of the proxy.\n"; + echo $text['description-proxy']."\n"; echo "
\n"; - echo " Realm:\n"; + echo " ".$text['label-realm'].":\n"; echo "\n"; echo " \n"; echo "
\n"; - echo "Enter the realm here.\n"; + echo $text['description-realm']."\n"; echo "
\n"; - echo " Expire seconds:\n"; + echo " ".$text['label-expire_seconds'].":\n"; echo "\n"; if (strlen($expire_seconds) == 0) { $expire_seconds = "800"; } echo " \n"; echo "
\n"; - echo "Enter the expire-seconds here.\n"; + echo $text['description-expire_seconds']."\n"; echo "
\n"; - echo " Register:\n"; + echo " ".$text['label-register'].":\n"; echo "\n"; echo " \n"; echo "
\n"; - echo "Choose whether to register. \n"; + echo $text['description-register']."\n"; echo "
\n"; - echo " Retry seconds:\n"; + echo " ".$text['label-retry_seconds'].":\n"; echo "\n"; if (strlen($retry_seconds) == 0) { $retry_seconds = "60"; } echo " \n"; echo "
\n"; - echo "Enter the retry-seconds here.\n"; + echo $text['description-retry_seconds']."\n"; echo "
\n"; echo " \n"; - echo " \n"; + echo " \n"; echo " \n"; echo " \n"; echo "
Show Advanced".$text['button-advanced-show']."\n"; - echo " \n"; + echo " \n"; echo "
\n"; @@ -515,54 +517,54 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { echo "\n"; echo "\n"; - echo " Distinct To:\n"; + echo " ".$text['label-distinct_to'].":\n"; echo "\n"; echo "\n"; echo " \n"; echo "
\n"; - echo "Enter the distinct_to here.\n"; + echo $text['description-distinct_to']."\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; - echo " Auth username:\n"; + echo " ".$text['label-auth_username'].":\n"; echo "\n"; echo "\n"; echo " \n"; echo "
\n"; - echo "Enter the auth-username here.\n"; - echo "\n"; - echo "\n"; - - echo "\n"; - echo "\n"; - echo " Extension:\n"; - echo "\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo "Enter the extension here.\n"; + echo $text['description-auth_username']."\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; - echo " Register transport:\n"; + echo " ".$text['label-extension'].":\n"; + echo "\n"; + echo "\n"; + echo " \n"; + echo "
\n"; + echo $text['description-extension']."\n"; + echo "\n"; + echo "\n"; + + echo "\n"; + echo "\n"; + echo " ".$text['label-register_transport'].":\n"; echo "\n"; echo "\n"; echo " \n"; echo "
\n"; - echo "Choose whether to register-transport. \n"; + echo $text['description-register_transport']."\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; - echo " Register Proxy:\n"; + echo " ".$text['label-register_proxy'].":\n"; echo "\n"; echo "\n"; echo " \n"; echo "
\n"; - echo "Enter the register proxy here.\n"; + echo $text['description-register_proxy']."\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; - echo " Outbound Proxy:\n"; + echo " ".$text['label-outbound_proxy'].":\n"; echo "\n"; echo "\n"; echo " \n"; echo "
\n"; - echo "Enter the outbound proxy here.\n"; + echo $text['description-outbound_proxy']."\n"; echo "\n"; echo "\n"; echo " \n"; echo " \n"; - echo " Caller ID in from:\n"; + echo " ".$text['label-caller_id_in_from'].":\n"; echo " \n"; echo " \n"; echo " \n"; echo "
\n"; - echo "Enter the caller-id-in-from.\n"; + echo $text['description-caller_id_in_from']."\n"; echo "\n"; echo "\n"; echo "\n"; - echo "\n"; - echo " Supress CNG:\n"; + echo "\n"; + echo " ".$text['label-supress_cng'].":\n"; echo "\n"; echo "\n"; echo " \n"; echo "
\n"; - echo "Enter the supress-cng.\n"; + echo $text['description-supress_cng']."\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; - echo " SIP CID Type:\n"; + echo " ".$text['label-sip_cid_type'].":\n"; echo "\n"; echo "\n"; echo " \n"; echo "
\n"; - echo "Enter the sip_cid_type: none, pid, and rpid.\n"; + echo $text['description-sip_cid_type']."\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; - echo " Extension in Contact:\n"; + echo " ".$text['label-extension_in_contact'].":\n"; echo "\n"; echo "\n"; echo " \n"; echo "
\n"; - echo "Enter the extension_in_contact.\n"; + echo $text['description-extension_in_contact']."\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; - echo " Ping:\n"; + echo " ".$text['label-ping'].":\n"; echo "\n"; echo "\n"; echo " \n"; echo "
\n"; - echo "Enter the ping interval here in seconds.\n"; + echo $text['description-ping']."\n"; echo "\n"; echo "\n"; @@ -718,70 +720,71 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { //--- end: show_advanced ----------------------- echo "\n"; - echo "\n"; - echo " Context:\n"; + echo "\n"; + echo " ".$text['label-context'].":\n"; echo "\n"; echo "\n"; if (strlen($context) == 0) { $context = "public"; } - echo " \n"; + echo " \n"; echo "
\n"; - echo "Enter the context here.\n"; + echo $text['description-context']."\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; - echo " Profile:\n"; + echo " ".$text['label-profile'].":\n"; echo "\n"; echo "\n"; if (strlen($profile) == 0) { $profile = "external"; } - echo " \n"; + echo " \n"; echo "
\n"; - echo "Enter the profile here.\n"; + echo $text['description-profile']."\n"; echo "\n"; echo "\n"; echo "\n"; - echo "\n"; - echo " Enabled:\n"; + echo "\n"; + echo " ".$text['label-enabled'].":\n"; echo "\n"; echo "\n"; - echo " \n"; + echo " \n"; if ($enabled == "true") { - echo " \n"; + echo " \n"; } else { - echo " \n"; + echo " \n"; } if ($enabled == "false") { - echo " \n"; + echo " \n"; } else { - echo " \n"; + echo " \n"; } - echo " \n"; + echo " \n"; echo "
\n"; - echo "\n"; + echo $text['description-enabled']."\n"; echo "\n"; echo "\n"; echo "\n"; - echo "\n"; - echo " Gateway Description:\n"; + echo "\n"; + echo " ".$text['label-description'].":\n"; echo "\n"; echo "\n"; - echo " \n"; + echo " \n"; echo "
\n"; - echo "Enter the description of the gateway here.\n"; + echo $text['description-description']."\n"; echo "\n"; echo "\n"; + echo " \n"; echo " \n"; if ($action == "update") { echo " \n"; } - echo " \n"; + echo " \n"; echo " \n"; echo " "; echo ""; @@ -792,6 +795,6 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { echo ""; echo "
"; -//show footer +//include the footer require_once "includes/footer.php"; ?> \ No newline at end of file diff --git a/app/gateways/gateways.php b/app/gateways/gateways.php index f37fc14d4f..0cec6bc520 100644 --- a/app/gateways/gateways.php +++ b/app/gateways/gateways.php @@ -23,229 +23,243 @@ Contributor(s): Mark J Crane */ -include "root.php"; +require_once "root.php"; require_once "includes/require.php"; require_once "includes/checkauth.php"; -if (permission_exists('gateways_view')) { +if (permission_exists('gateway_view')) { //access granted } else { echo "access denied"; exit; } -require_once "includes/header.php"; -require_once "includes/paging.php"; -$order_by = $_GET["order_by"]; -$order = $_GET["order"]; +//add multi-lingual support + require_once "app_languages.php"; + foreach($text as $key => $value) { + $text[$key] = $value[$_SESSION['domain']['language']['code']]; + } + +//additional includes + require_once "includes/header.php"; + require_once "includes/paging.php"; + +//get variables used to control the order + $order_by = check_str($_GET["order_by"]); + $order = check_str($_GET["order"]); //connect to event socket -$fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); -if ($fp) { - if (strlen($_GET["a"]) > 0) { - $profile = $_GET["profile"]; - if (strlen($profile) == 0) { - $profile = 'external'; - } - if ($_GET["a"] == "stop") { - $gateway_name = $_GET["gateway"]; - if (count($_SESSION["domains"]) > 1) { - $cmd = 'api sofia profile '.$profile.' killgw '.$_SESSION['domain_name'].'-'.$gateway_name; + $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); + if ($fp) { + if (strlen($_GET["a"]) > 0) { + $profile = $_GET["profile"]; + if (strlen($profile) == 0) { + $profile = 'external'; } - else { - $cmd = 'api sofia profile '.$profile.' killgw '.$gateway_name; - } - $response = trim(event_socket_request($fp, $cmd)); - $msg = 'Stop Gateway:
'.$response.'
'; - } - if ($_GET["a"] == "start") { - $gateway_name = $_GET["gateway"]; - $cmd = 'api sofia profile '.$profile.' rescan'; - $response = trim(event_socket_request($fp, $cmd)); - $msg = 'Start Gateway:
'.$response.'
'; - } - } - - if (!function_exists('switch_gateway_status')) { - function switch_gateway_status($gateway_name, $result_type = 'xml') { - $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); - if (count($_SESSION["domains"]) > 1) { - $cmd = 'api sofia xmlstatus gateway '.$_SESSION['domain_name'].'-'.$gateway_name; - } - else { - $cmd = 'api sofia xmlstatus gateway '.$gateway_name; - } - return trim(event_socket_request($fp, $cmd)); - } - } -} - -echo "
"; -echo "\n"; -echo "\n"; -echo " \n"; -echo "\n"; -echo "\n"; - -echo "
\n"; -echo "
"; - -echo "\n"; -echo " \n"; -echo " \n"; -echo " \n"; -echo " \n"; -echo " \n"; -echo " \n"; -echo " \n"; -echo "
\n"; -echo " Gateways\n"; -echo " "; -echo " \n"; -echo "
\n"; -echo " \n"; -echo " Gateways provide access into other voice networks. These can be voice providers or other systems that require SIP registration.\n"; -echo " \n"; -echo "
"; - -echo "
\n"; -echo "
\n"; - -$sql = "select * from v_gateways "; -$sql .= "where domain_uuid = '$domain_uuid' "; -if (strlen($order_by)> 0) { $sql .= "order by $order_by $order "; } -$prep_statement = $db->prepare(check_sql($sql)); -$prep_statement->execute(); -$result = $prep_statement->fetchAll(PDO::FETCH_NAMED); -$num_rows = count($result); -unset ($prep_statement, $result, $sql); - -$rows_per_page = 10; -$param = ""; -$page = $_GET['page']; -if (strlen($page) == 0) { $page = 0; $_GET['page'] = 0; } -list($paging_controls, $rows_per_page, $var_3) = paging($num_rows, $param, $rows_per_page); -$offset = $rows_per_page * $page; - -$sql = "select * from v_gateways "; -$sql .= "where domain_uuid = '$domain_uuid' "; -if (strlen($order_by)> 0) { $sql .= "order by $order_by $order "; } -$sql .= " limit $rows_per_page offset $offset "; -$prep_statement = $db->prepare(check_sql($sql)); -$prep_statement->execute(); -$result = $prep_statement->fetchAll(PDO::FETCH_NAMED); -$result_count = count($result); -unset ($prep_statement, $sql); - -$c = 0; -$row_style["0"] = "row_style0"; -$row_style["1"] = "row_style1"; - -echo "
\n"; -echo "\n"; -echo "\n"; -echo th_order_by('gateway', 'Gateway', $order_by, $order); -echo th_order_by('context', 'Context', $order_by, $order); -if ($fp) { - echo "\n"; - echo "\n"; - echo "\n"; -} -echo th_order_by('enabled', 'Enabled', $order_by, $order); -echo th_order_by('description', 'Gateway Description', $order_by, $order); -echo "\n"; -echo "\n"; - -if ($result_count == 0) { - //no results -} -else { //received results - foreach($result as $row) { - echo "\n"; - echo " \n"; - echo " \n"; - - if ($fp) { - if ($row["enabled"] == "true") { - $response = switch_gateway_status($row["gateway"]); - if ($response == "Invalid Gateway!") { - //not running - echo " \n"; - echo " \n"; - echo " \n"; + if ($_GET["a"] == "stop") { + $gateway_name = $_GET["gateway"]; + if (count($_SESSION["domains"]) > 1) { + $cmd = 'api sofia profile '.$profile.' killgw '.$_SESSION['domain_name'].'-'.$gateway_name; } else { - //running - try { - $xml = new SimpleXMLElement($response); - $state = $xml->state; - echo " \n"; - echo " \n"; - echo " \n"; + $cmd = 'api sofia profile '.$profile.' killgw '.$gateway_name; + } + $response = trim(event_socket_request($fp, $cmd)); + $msg = 'Stop Gateway:
'.$response.'
'; + } + if ($_GET["a"] == "start") { + $gateway_name = $_GET["gateway"]; + $cmd = 'api sofia profile '.$profile.' rescan'; + $response = trim(event_socket_request($fp, $cmd)); + $msg = 'Start Gateway:
'.$response.'
'; + } + } + + if (!function_exists('switch_gateway_status')) { + function switch_gateway_status($gateway_name, $result_type = 'xml') { + $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); + if (count($_SESSION["domains"]) > 1) { + $cmd = 'api sofia xmlstatus gateway '.$_SESSION['domain_name'].'-'.$gateway_name; + } + else { + $cmd = 'api sofia xmlstatus gateway '.$gateway_name; + } + return trim(event_socket_request($fp, $cmd)); + } + } + } + +//show the content + echo "
"; + echo "
"; + echo "
StatusActionState\n"; -if (permission_exists('gateways_add')) { - echo " $v_link_label_add\n"; -} -echo "
".$row["gateway"]."".$row["context"]."StoppedStart RunningStop".$state."
\n"; + echo "\n"; + echo " \n"; -echo "\n"; -echo "\n"; + echo ""; + echo ""; + echo "
\n"; + + echo "\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "
".$text['title-gateways'].""; + echo " \n"; + echo "
\n"; + echo " \n"; + echo " ".$text['description-gateway']."\n"; + echo " \n"; + echo "
\n"; + + echo "
\n"; + echo "
\n"; + +//prepare to page the results + $sql = "select count(*) as num_rows from v_gateways "; + $sql .= "where domain_uuid = '$domain_uuid' "; + if (strlen($order_by)> 0) { $sql .= "order by $order_by $order "; } + $prep_statement = $db->prepare($sql); + if ($prep_statement) { + $prep_statement->execute(); + $row = $prep_statement->fetch(PDO::FETCH_ASSOC); + if ($row['num_rows'] > 0) { + $num_rows = $row['num_rows']; + } + else { + $num_rows = '0'; + } + } + +//get the list + $sql = "select * from v_gateways "; + $sql .= "where domain_uuid = '$domain_uuid' "; + if (strlen($order_by)> 0) { $sql .= "order by $order_by $order "; } + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + unset ($prep_statement, $sql); + + $rows_per_page = 150; + $param = ""; + $page = check_str($_GET['page']); + if (strlen($page) == 0) { $page = 0; } + list($paging_controls, $rows_per_page, $var3) = paging($num_rows, $param, $rows_per_page); + $offset = $rows_per_page * $page; + + $c = 0; + $row_style["0"] = "row_style0"; + $row_style["1"] = "row_style1"; + + echo "
\n"; + echo "\n"; + echo "\n"; + echo th_order_by('gateway', $text['label-gateway'], $order_by, $order); + echo th_order_by('context', $text['label-context'], $order_by, $order); + if ($fp) { + echo "\n"; + echo "\n"; + echo "\n"; + } + echo th_order_by('enabled', $text['label-enabled'], $order_by, $order); + echo th_order_by('description', $text['label-description'], $order_by, $order); + echo "\n"; + echo "\n"; + + if ($num_rows > 0) { + foreach($result as $row) { + echo "\n"; + echo " \n"; + echo " \n"; + if ($fp) { + if ($row["enabled"] == "true") { + $response = switch_gateway_status($row["gateway"]); + if ($response == "Invalid Gateway!") { + //not running + echo " \n"; + echo " \n"; + echo " \n"; } - catch(Exception $e) { - //echo $e->getMessage(); + else { + //running + try { + $xml = new SimpleXMLElement($response); + $state = $xml->state; + echo " \n"; + echo " \n"; + echo " \n"; //REGED, NOREG, UNREGED + } + catch(Exception $e) { + //echo $e->getMessage(); + } } } + else { + echo " \n"; + echo " \n"; + echo " \n"; + } + if ($row["enabled"] == "true") { + echo " \n"; + } + else { + echo " \n"; + } + echo " \n"; + echo " \n"; + echo "\n"; } - else { - echo " \n"; - echo " \n"; - echo " \n"; - } - } + if ($c==0) { $c=1; } else { $c=0; } + } //end foreach + unset($sql, $result, $row_count); + } //end if results - echo " \n"; - echo " \n"; - echo " \n"; - echo "\n"; - if ($c==0) { $c=1; } else { $c=0; } - } //end foreach - unset($sql, $result, $row_count); -} //end if results + echo "\n"; + echo ""; + echo ""; + echo "
".$text['label-status']."".$text['label-action']."".$text['label-state']."\n"; + if (permission_exists('gateway_add')) { + echo " $v_link_label_add\n"; + } + echo "
".$row["gateway"]."".$row["context"]."".$text['label-status-stopped']."".$text['label-action-start']." ".$text['label-status-running']."".$text['label-action-stop']."".$state."   ".$text['label-true']."".$text['label-false']."".$row["description"]." \n"; + if (permission_exists('gateway_edit')) { + echo " $v_link_label_edit\n"; + } + if (permission_exists('gateway_delete')) { + echo " $v_link_label_delete\n"; + } + echo "
   ".$row["enabled"]."".$row["description"]."\n"; - if (permission_exists('gateways_edit')) { - echo " $v_link_label_edit\n"; - } - if (permission_exists('gateways_delete')) { - echo " $v_link_label_delete\n"; - } - echo "
\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "
 $paging_controls\n"; + if (permission_exists('gateway_add')) { + echo " $v_link_label_add\n"; + } + else { + echo "  \n"; + } + echo "
\n"; + echo "
\n"; + if ($v_path_show) { + echo " ".$_SESSION['switch']['gateways']['dir']."/sip_profiles\n"; + } + echo "
"; + echo ""; + echo "
"; -echo "
\n"; -echo " \n"; -echo " \n"; -echo " \n"; -echo " \n"; -echo " \n"; -echo " \n"; -echo "
 $paging_controls\n"; -if (permission_exists('gateways_add')) { - echo " $v_link_label_add\n"; -} -echo "
\n"; -echo "
"; + echo "
"; + echo "

"; -echo "
\n"; -echo "
\n"; -if ($v_path_show) { - echo $_SESSION['switch']['gateways']['dir']."/sip_profiles\n"; -} -echo "
"; -echo "
"; -echo "

"; -echo "

"; - -echo ""; -echo ""; -echo ""; -echo ""; -echo "

"; - -require_once "includes/footer.php"; +//include the footer + require_once "includes/footer.php"; ?> \ No newline at end of file