Update exec.php
This commit is contained in:
@@ -49,59 +49,16 @@
|
|||||||
// }
|
// }
|
||||||
// }
|
// }
|
||||||
|
|
||||||
//http get variables set to php variables
|
//process the requests
|
||||||
if (count($_GET) > 0) {
|
if (count($_GET) > 0) {
|
||||||
|
//set the variables
|
||||||
$switch_cmd = trim($_GET["cmd"]);
|
$switch_cmd = trim($_GET["cmd"]);
|
||||||
$action = trim($_GET["action"]);
|
$action = trim($_GET["action"]);
|
||||||
$data = trim($_GET["data"]);
|
$data = trim($_GET["data"]);
|
||||||
$direction = trim($_GET["direction"]);
|
$direction = trim($_GET["direction"]);
|
||||||
$username = $_SESSION['username'];
|
|
||||||
}
|
|
||||||
|
|
||||||
if (count($_GET) > 0) {
|
|
||||||
|
|
||||||
//setup the event socket connection
|
//setup 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']);
|
||||||
/*
|
|
||||||
//get the status
|
|
||||||
if (stristr($action, 'user_status') == true) {
|
|
||||||
$user_status = $data;
|
|
||||||
switch ($user_status) {
|
|
||||||
case "Available":
|
|
||||||
$user_status = "Available";
|
|
||||||
//update the user state
|
|
||||||
$cmd = "api callcenter_config agent set state ".$username."@".$_SESSION["user"]["domain_name"]." Waiting";
|
|
||||||
$response = event_socket_request($fp, $cmd);
|
|
||||||
break;
|
|
||||||
case "Available_On_Demand":
|
|
||||||
$user_status = "Available (On Demand)";
|
|
||||||
//update the user state
|
|
||||||
$cmd = "api callcenter_config agent set state ".$username."@".$_SESSION["user"]["domain_name"]." Waiting";
|
|
||||||
$response = event_socket_request($fp, $cmd);
|
|
||||||
break;
|
|
||||||
case "Logged_Out":
|
|
||||||
$user_status = "Logged Out";
|
|
||||||
//update the user state
|
|
||||||
$cmd = "api callcenter_config agent set state ".$username."@".$_SESSION["user"]["domain_name"]." Waiting";
|
|
||||||
$response = event_socket_request($fp, $cmd);
|
|
||||||
break;
|
|
||||||
case "On_Break":
|
|
||||||
$user_status = "On Break";
|
|
||||||
//update the user state
|
|
||||||
$cmd = "api callcenter_config agent set state ".$username."@".$_SESSION["user"]["domain_name"]." Waiting";
|
|
||||||
$response = event_socket_request($fp, $cmd);
|
|
||||||
break;
|
|
||||||
case "Do_Not_Disturb":
|
|
||||||
$user_status = "Do Not Disturb";
|
|
||||||
//update the user state
|
|
||||||
$cmd = "api callcenter_config agent set state ".$username."@".$_SESSION["user"]["domain_name"]." Waiting";
|
|
||||||
$response = event_socket_request($fp, $cmd);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
$user_status = "";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
//allow specific commands
|
//allow specific commands
|
||||||
if (strlen($switch_cmd) > 0) {
|
if (strlen($switch_cmd) > 0) {
|
||||||
@@ -112,7 +69,7 @@ if (count($_GET) > 0) {
|
|||||||
if ($switch_cmd == 'originate') {
|
if ($switch_cmd == 'originate') {
|
||||||
$source = preg_replace($num_pattern,'',$_GET['source']);
|
$source = preg_replace($num_pattern,'',$_GET['source']);
|
||||||
$destination = preg_replace($num_pattern,'',$_GET['destination']);
|
$destination = preg_replace($num_pattern,'',$_GET['destination']);
|
||||||
$api_cmd = 'bgapi originate {sip_auto_answer=true,origination_caller_id_number=' . $source . ',sip_h_Call-Info=_undef_}user/' . $source . '@' . $_SESSION["user"]["domain_name"] . ' ' . $destination . ' XML ' . trim($_SESSION['user_context']);
|
$api_cmd = 'bgapi originate {sip_auto_answer=true,origination_caller_id_number=' . $source . ',sip_h_Call-Info=_undef_}user/' . $source . '@' . $_SESSION['domain_name'] . ' ' . $destination . ' XML ' . trim($_SESSION['user_context']);
|
||||||
} elseif ($switch_cmd == 'uuid_record') {
|
} elseif ($switch_cmd == 'uuid_record') {
|
||||||
$uuid = preg_replace($uuid_pattern,'',$_GET['uuid']);
|
$uuid = preg_replace($uuid_pattern,'',$_GET['uuid']);
|
||||||
$api_cmd = 'uuid_record ' . $uuid . ' start ' . $_SESSION['switch']['recordings']['dir'] . '/' . $_SESSION['domain_name'] . '/archive/' . date('Y/M/d') . '/' . $uuid . '.wav';
|
$api_cmd = 'uuid_record ' . $uuid . ' start ' . $_SESSION['switch']['recordings']['dir'] . '/' . $_SESSION['domain_name'] . '/archive/' . date('Y/M/d') . '/' . $uuid . '.wav';
|
||||||
@@ -128,7 +85,7 @@ if (count($_GET) > 0) {
|
|||||||
$language = new text;
|
$language = new text;
|
||||||
$text = $language->get();
|
$text = $language->get();
|
||||||
|
|
||||||
$api_cmd = 'bgapi originate {origination_caller_id_name=' . $text['label-eavesdrop'] . ',origination_caller_id_number=' . $ext . '}user/' . $destination . '@' . $_SESSION["user"]["domain_name"] . ' &eavesdrop(' . $chan_uuid . ')';
|
$api_cmd = 'bgapi originate {origination_caller_id_name=' . $text['label-eavesdrop'] . ',origination_caller_id_number=' . $ext . '}user/' . $destination . '@' . $_SESSION['domain_name'] . ' &eavesdrop(' . $chan_uuid . ')';
|
||||||
} elseif ($switch_cmd == 'uuid_kill') {
|
} elseif ($switch_cmd == 'uuid_kill') {
|
||||||
$call_id = preg_replace($uuid_pattern,'',$_GET['call_id']);
|
$call_id = preg_replace($uuid_pattern,'',$_GET['call_id']);
|
||||||
$api_cmd = 'uuid_kill ' . $call_id;
|
$api_cmd = 'uuid_kill ' . $call_id;
|
||||||
@@ -137,43 +94,6 @@ if (count($_GET) > 0) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
//set the status so they are compatible with mod_callcenter
|
|
||||||
$switch_cmd = str_replace("Available_On_Demand", "'Available (On Demand)'", $switch_cmd);
|
|
||||||
$switch_cmd = str_replace("Logged_Out", "'Logged Out'", $switch_cmd);
|
|
||||||
$switch_cmd = str_replace("On_Break", "'On Break'", $switch_cmd);
|
|
||||||
$switch_cmd = str_replace("Do_Not_Disturb", "'Logged Out'", $switch_cmd);
|
|
||||||
|
|
||||||
//if ($action == "energy") {
|
|
||||||
//conference 3001-example.org energy 103
|
|
||||||
$switch_result = event_socket_request($fp, 'api '.$switch_cmd);
|
|
||||||
$result_array = explode("=",$switch_result);
|
|
||||||
$tmp_value = $result_array[1];
|
|
||||||
//if ($direction == "up") { $tmp_value = $tmp_value + 100; }
|
|
||||||
//if ($direction == "down") { $tmp_value = $tmp_value - 100; }
|
|
||||||
//echo "energy $tmp_value<br />\n";
|
|
||||||
$switch_result = event_socket_request($fp, 'api '.$switch_cmd.' '.$tmp_value);
|
|
||||||
//}
|
|
||||||
if ($action == "volume_in") {
|
|
||||||
$switch_result = event_socket_request($fp, 'api '.$switch_cmd);
|
|
||||||
$result_array = explode("=",$switch_result);
|
|
||||||
$tmp_value = $result_array[1];
|
|
||||||
if ($direction == "up") { $tmp_value = $tmp_value + 1; }
|
|
||||||
if ($direction == "down") { $tmp_value = $tmp_value - 1; }
|
|
||||||
//echo "volume $tmp_value<br />\n";
|
|
||||||
$switch_result = event_socket_request($fp, 'api '.$switch_cmd.' '.$tmp_value);
|
|
||||||
}
|
|
||||||
if ($action == "volume_out") {
|
|
||||||
$switch_result = event_socket_request($fp, 'api '.$switch_cmd);
|
|
||||||
$result_array = explode("=",$switch_result);
|
|
||||||
$tmp_value = $result_array[1];
|
|
||||||
if ($direction == "up") { $tmp_value = $tmp_value + 1; }
|
|
||||||
if ($direction == "down") { $tmp_value = $tmp_value - 1; }
|
|
||||||
//echo "volume $tmp_value<br />\n";
|
|
||||||
$switch_result = event_socket_request($fp, 'api '.$switch_cmd.' '.$tmp_value);
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
//run the command
|
//run the command
|
||||||
$switch_result = event_socket_request($fp, 'api '.$api_cmd);
|
$switch_result = event_socket_request($fp, 'api '.$api_cmd);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user