diff --git a/app/registrations/cmd.php b/app/registrations/cmd.php new file mode 100644 index 0000000000..9ad76a81f7 --- /dev/null +++ b/app/registrations/cmd.php @@ -0,0 +1,84 @@ + + Portions created by the Initial Developer are Copyright (C) 2008-2013 + the Initial Developer. All Rights Reserved. + + Contributor(s): + Mark J Crane +*/ +include "root.php"; +require_once "resources/require.php"; +require_once "resources/check_auth.php"; +if (permission_exists("registration_domain") || permission_exists("registration_all") || if_group("superadmin")) { + //access granted +} +else { + echo "access denied"; + exit; +} + +//set the variables + $cmd = check_str($_GET['cmd']); + $rdr = check_str($_GET['rdr']); + $domain = check_str($_GET['domain']); + $user = check_str($_GET['user']); + $agent = check_str($_GET['agent']); + +//get the vendor + if (substr($agent, 0, 6) == "Aastra") { + $vendor = "aastra"; + } + if (substr($agent, 0, 9) == "Cisco/SPA") { + $vendor = "cisco"; + } + if (substr($agent, 0,11) == "Grandstream") { + $vendor = "grandstream"; + } + if (substr($agent, 0, 10) == "PolycomVVX") { + $vendor = "polycom"; + } + if (substr($agent, 0, 7) == "Yealink") { + $vendor = "yealink"; + } + +//create the event socket connection + $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); + if ($fp) { + //app.lua event_notify + if ($cmd == "reboot" || $cmd == "resync") { + $cmd = "api luarun app.lua event_notify ".$cmd." ".$user." ".$domain." ".$vendor; + $response = event_socket_request($fp, $cmd); + unset($cmd); + } + + //close the connection + fclose($fp); + } + +//redirect the user + if ($rdr == "false") { + //redirect false + echo $response; + } + else { + header("Location: status_registrations.php?profile=internal&savemsg=".urlencode($response)); + } + +?> \ No newline at end of file diff --git a/app/registrations/status_registrations.php b/app/registrations/status_registrations.php index b37ba0759f..843041d9c5 100644 --- a/app/registrations/status_registrations.php +++ b/app/registrations/status_registrations.php @@ -153,6 +153,7 @@ require_once "resources/check_auth.php"; echo " ".$text['label-port']."\n"; //echo " mwi-account\n"; echo " ".$text['label-status']."\n"; + echo " ".$text['label-tools']." \n"; echo "\n"; //order the array @@ -163,26 +164,35 @@ require_once "resources/check_auth.php"; //display the array if (count($registrations) > 0) { foreach ($registrations as $row) { - echo "\n"; - if (count($_SESSION["domains"]) > 1) { - echo " ".$row['sip-auth-realm']." \n"; - } - // ".$row['call-id']." \n"; - //echo "  ".$row['user']." \n"; - //echo "  ".$row['contact']." \n"; - echo "  ".$row['sip-auth-user']." \n"; - echo "  ".htmlentities($row['agent'])." \n"; - //echo "  ".$row['host']." \n"; - echo "  ".$row['network-ip']." \n"; - echo "  ".$row['network-port']." \n"; - //echo "  ".$row['mwi-account']." \n"; - echo "  ".$row['status']." \n"; - echo "\n"; - if ($c==0) { $c=1; } else { $c=0; } + //set the user agent + $agent = $row['agent']; + + //show the registrations + echo "\n"; + if (count($_SESSION["domains"]) > 1) { + echo " ".$row['sip-auth-realm']." \n"; + } + // ".$row['call-id']." \n"; + //echo "  ".$row['user']." \n"; + //echo "  ".$row['contact']." \n"; + echo "  ".$row['sip-auth-user']." \n"; + echo "  ".htmlentities($row['agent'])." \n"; + //echo "  ".$row['host']." \n"; + echo "  ".$row['network-ip']." \n"; + echo "  ".$row['network-port']." \n"; + //echo "  ".$row['mwi-account']." \n"; + echo "  ".$row['status']." \n"; + echo " \n"; + //echo " \n"; + echo " \n"; + echo " \n"; + echo "\n"; + if ($c==0) { $c=1; } else { $c=0; } } } echo "\n"; + //close the connection and unset the variable fclose($fp); unset($xml); }