Portions created by the Initial Developer are Copyright (C) 2008-2012 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane Luis Daniel Lucio Quiroz */ include "root.php"; require_once "resources/require.php"; require_once "resources/check_auth.php"; if (permission_exists('call_broadcast_edit')) { //access granted } else { echo "access denied"; exit; } //add multi-lingual support $language = new text; $text = $language->get(); //set the action with add or update if (isset($_REQUEST["id"])) { $action = "update"; $call_broadcast_uuid = check_str($_REQUEST["id"]); } else { $action = "add"; } //get the http post variables and set them to php variables if (count($_POST)>0) { $broadcast_name = check_str($_POST["broadcast_name"]); $broadcast_description = check_str($_POST["broadcast_description"]); $broadcast_timeout = check_str($_POST["broadcast_timeout"]); $broadcast_concurrent_limit = check_str($_POST["broadcast_concurrent_limit"]); //$recording_uuid = check_str($_POST["recording_uuid"]); $broadcast_caller_id_name = check_str($_POST["broadcast_caller_id_name"]); $broadcast_caller_id_number = check_str($_POST["broadcast_caller_id_number"]); $broadcast_destination_type = check_str($_POST["broadcast_destination_type"]); $broadcast_phone_numbers = check_str($_POST["broadcast_phone_numbers"]); $broadcast_avmd = check_str($_POST["broadcast_avmd"]); $broadcast_destination_data = check_str($_POST["broadcast_destination_data"]); if (if_group("superadmin")){ $broadcast_accountcode = check_str($_POST["broadcast_accountcode"]); } elseif (if_group("admin") && file_exists($_SERVER["PROJECT_ROOT"]."/app/billing/app_config.php")){ $sql_accountcode = "SELECT COUNT(*) as count FROM v_billings WHERE domain_uuid = '".$_SESSION['domain_uuid']."' AND type_value='".$_POST["accountcode"]."'"; $prep_statement_accountcode = $db->prepare(check_sql($sql_accountcode)); $prep_statement_accountcode->execute(); $row_accountcode = $prep_statement_accountcode->fetch(PDO::FETCH_ASSOC); if ($row_accountcode['count'] > 0) { $broadcast_accountcode = check_str($_POST["broadcast_accountcode"]); } else { $broadcast_accountcode = $_SESSION['domain_name']; } unset($sql_accountcode, $prep_statement_accountcode, $row_accountcode); } else{ $broadcast_accountcode = $_SESSION['domain_name']; } } if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { $msg = ''; if ($action == "update") { $call_broadcast_uuid = check_str($_POST["call_broadcast_uuid"]); } //check for all required data if (strlen($broadcast_name) == 0) { $msg .= "".$text['confirm-name']."
\n"; } //if (strlen($broadcast_description) == 0) { $msg .= "Please provide: Description
\n"; } //if (strlen($broadcast_timeout) == 0) { $msg .= "Please provide: Timeout
\n"; } //if (strlen($broadcast_concurrent_limit) == 0) { $msg .= "Please provide: Concurrent Limit
\n"; } //if (strlen($recording_uuid) == 0) { $msg .= "Please provide: Recording
\n"; } //if (strlen($broadcast_caller_id_name) == 0) { $msg .= "Please provide: Caller ID Name
\n"; } //if (strlen($broadcast_caller_id_number) == 0) { $msg .= "Please provide: Caller ID Number
\n"; } //if (strlen($broadcast_destination_type) == 0) { $msg .= "Please provide: Type
\n"; } //if (strlen($broadcast_phone_numbers) == 0) { $msg .= "Please provide: Phone Number List
\n"; } //if (strlen($broadcast_avmd) == 0) { $msg .= "Please provide: Voicemail Detection
\n"; } //if (strlen($broadcast_destination_data) == 0) { $msg .= "Please provide: Destination
\n"; } if (strlen($msg) > 0 && strlen($_POST["persistformvar"]) == 0) { require_once "resources/header.php"; require_once "resources/persist_form_var.php"; echo "
\n"; echo "
\n"; echo $msg."
"; echo "
\n"; persistformvar($_POST); echo "
\n"; require_once "resources/footer.php"; return; } //add or update the database if ($_POST["persistformvar"] != "true") { if ($action == "add" && permission_exists('call_broadcast_add')) { $call_broadcast_uuid = uuid(); $sql = "insert into v_call_broadcasts "; $sql .= "("; $sql .= "domain_uuid, "; $sql .= "call_broadcast_uuid, "; $sql .= "broadcast_name, "; $sql .= "broadcast_description, "; $sql .= "broadcast_timeout, "; $sql .= "broadcast_concurrent_limit, "; //$sql .= "recording_uuid, "; $sql .= "broadcast_caller_id_name, "; $sql .= "broadcast_caller_id_number, "; $sql .= "broadcast_destination_type, "; $sql .= "broadcast_phone_numbers, "; $sql .= "broadcast_avmd, "; $sql .= "broadcast_destination_data, "; $sql .= "broadcast_accountcode "; $sql .= ")"; $sql .= "values "; $sql .= "("; $sql .= "'$domain_uuid', "; $sql .= "'$call_broadcast_uuid', "; $sql .= "'$broadcast_name', "; $sql .= "'$broadcast_description', "; if (strlen($broadcast_timeout) == 0) { $sql .= "null, "; } else { $sql .= "'$broadcast_timeout', "; } if (strlen($broadcast_concurrent_limit) == 0) { $sql .= "null, "; } else { $sql .= "'$broadcast_concurrent_limit', "; } //$sql .= "'$recording_uuid', "; $sql .= "'$broadcast_caller_id_name', "; $sql .= "'$broadcast_caller_id_number', "; $sql .= "'$broadcast_destination_type', "; $sql .= "'$broadcast_phone_numbers', "; $sql .= "'$broadcast_avmd', "; $sql .= "'$broadcast_destination_data', "; $sql .= "'$broadcast_accountcode' "; $sql .= ")"; $db->exec(check_sql($sql)); unset($sql); messages::add($text['confirm-add']); header("Location: call_broadcast.php"); return; } //if ($action == "add") if ($action == "update" && permission_exists('call_broadcast_edit')) { $sql = "update v_call_broadcasts set "; $sql .= "broadcast_name = '$broadcast_name', "; $sql .= "broadcast_description = '$broadcast_description', "; if (strlen($broadcast_timeout) == 0) { $sql .= "broadcast_timeout = null, "; } else { $sql .= "broadcast_timeout = '$broadcast_timeout', "; } if (strlen($broadcast_concurrent_limit) == 0) { $sql .= "broadcast_concurrent_limit = null, "; } else { $sql .= "broadcast_concurrent_limit = '$broadcast_concurrent_limit', "; } //$sql .= "recording_uuid = '$recording_uuid', "; $sql .= "broadcast_caller_id_name = '$broadcast_caller_id_name', "; $sql .= "broadcast_caller_id_number = '$broadcast_caller_id_number', "; $sql .= "broadcast_destination_type = '$broadcast_destination_type', "; $sql .= "broadcast_phone_numbers = '$broadcast_phone_numbers', "; $sql .= "broadcast_avmd = '$broadcast_avmd', "; $sql .= "broadcast_destination_data = '$broadcast_destination_data', "; $sql .= "broadcast_accountcode = '$broadcast_accountcode' "; $sql .= "where domain_uuid = '$domain_uuid' "; $sql .= "and call_broadcast_uuid = '$call_broadcast_uuid'"; echo $sql."

"; $db->exec(check_sql($sql)); unset($sql); messages::add($text['confirm-update']); header("Location: call_broadcast.php"); return; } //if ($action == "update") } //if ($_POST["persistformvar"] != "true") } //(count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) //pre-populate the form if (count($_GET)>0 && $_POST["persistformvar"] != "true") { $call_broadcast_uuid = $_GET["id"]; $sql = "select * from v_call_broadcasts "; $sql .= "where domain_uuid = '$domain_uuid' "; $sql .= "and call_broadcast_uuid = '$call_broadcast_uuid' "; $prep_statement = $db->prepare(check_sql($sql)); $prep_statement->execute(); while($row = $prep_statement->fetch()) { $broadcast_name = $row["broadcast_name"]; $broadcast_description = $row["broadcast_description"]; $broadcast_timeout = $row["broadcast_timeout"]; $broadcast_concurrent_limit = $row["broadcast_concurrent_limit"]; //$recording_uuid = $row["recording_uuid"]; $broadcast_caller_id_name = $row["broadcast_caller_id_name"]; $broadcast_caller_id_number = $row["broadcast_caller_id_number"]; $broadcast_destination_type = $row["broadcast_destination_type"]; $broadcast_phone_numbers = $row["broadcast_phone_numbers"]; $broadcast_avmd = $row["broadcast_avmd"]; $broadcast_destination_data = $row["broadcast_destination_data"]; $broadcast_accountcode = $row["broadcast_accountcode"]; break; //limit to 1 row } unset ($prep_statement); } //begin header require_once "resources/header.php"; //begin content echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; if (if_group("superadmin")){ echo "\n"; echo "\n"; echo "\n"; echo "\n"; }elseif (if_group("admin") && file_exists($_SERVER["PROJECT_ROOT"]."/app/billing/app_config.php")){ $sql_accountcode = "SELECT type_value FROM v_billings WHERE domain_uuid = '".$_SESSION['domain_uuid']."'"; 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"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo " \n"; echo " \n"; echo " "; echo "
".$text['label-call-broadcast']."\n"; echo " \n"; if ($action == "update") { echo "\n"; echo "\n"; echo "\n"; } echo " \n"; echo "
\n"; echo " ".$text['label-name']."\n"; echo "\n"; echo " \n"; echo "
\n"; echo "".$text['description-name']."\n"; echo "
\n"; echo " ".$text['label-accountcode']."\n"; echo "\n"; if ($action == "add"){ $accountcode=$_SESSION['domain_name']; } echo " \n"; echo "
\n"; echo $text['description-accountcode']."\n"; echo "
\n"; echo " ".$text['label-accountcode']."\n"; echo "\n"; echo " "; echo "
\n"; echo $text['description-accountcode']."\n"; echo "
\n"; echo " ".$text['label-timeout']."\n"; echo "\n"; echo " \n"; echo "
\n"; echo "".$text['description-timeout']."\n"; echo "
\n"; echo " ".$text['label-concurrent-limit']."\n"; echo "\n"; echo " \n"; echo "
\n"; echo "".$text['description-concurrent-limit']."\n"; echo "
\n"; //echo " Recording\n"; //echo "\n"; //echo " \n"; //echo "
\n"; //echo "Recording to play when the call is answered.
\n"; //echo "\n"; //echo "
\n"; echo " ".$text['label-caller-id-name']."\n"; echo "\n"; echo " \n"; echo "
\n"; echo "".$text['description-caller-id-name']."\n"; echo "
\n"; echo " ".$text['label-callerid-number']."\n"; echo "\n"; echo " \n"; echo "
\n"; echo "".$text['description-caller-id-number']."\n"; echo "
\n"; echo " Type\n"; echo "\n"; echo " \n"; echo "
\n"; echo "Optional, Destination Type: bridge, transfer, voicemail, conference, fifo, etc.\n"; echo "
\n"; echo " Destination\n"; echo "\n"; echo " \n"; echo "
\n"; echo "Optional, send the call to an auto attendant, conference room, or any other destination.

\n"; echo "conference (8khz): 01-\${domain}@default
\n"; echo "bridge (external number): sofia/gateway/gatewayname/12081231234
\n"; echo "bridge (auto attendant): sofia/internal/5002@\${domain}
\n"; echo "transfer (external number): 12081231234 XML default
\n"; echo "
\n"; echo " ".$text['label-destination']."\n"; echo "\n"; echo " \n"; echo "
\n"; echo "".$text['description-destination']."

\n"; echo "
\n"; echo " ".$text['label-phone']."\n"; echo "\n"; echo " \n"; echo "
\n"; echo "".$text['description-phone']."

\n"; echo "
\n"; echo " ".$text['label-avmd']."\n"; echo "\n"; echo " \n"; echo "
\n"; echo "
\n"; echo $text['description-avmd']."\n"; echo "
\n"; echo " ".$text['label-description']."\n"; echo "\n"; echo " \n"; echo "
\n"; echo "".$text['description-info']."\n"; echo "
\n"; echo "
"; echo " \n"; echo "
"; echo "

"; echo "
"; /* if ($action == "update") { echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
Call Broadcast 
\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 " "; echo "
\n"; echo " Category\n"; echo "\n"; echo " \n"; echo "
\n"; //echo "zzz.
\n"; echo "\n"; echo "
\n"; echo " Group\n"; echo "\n"; echo " \n"; echo "
\n"; //echo "zzz.
\n"; echo "\n"; echo "
\n"; echo " Gateway\n"; echo "\n"; echo " \n"; echo "
\n"; //echo "zzz.
\n"; echo "\n"; echo "
\n"; echo " Phone Type\n"; echo "\n"; echo " \n"; echo "
\n"; //echo "zzz.
\n"; echo "\n"; echo "
\n"; echo " Phone Type\n"; echo "\n"; echo " \n"; echo "
\n"; //echo "zzz.
\n"; echo "\n"; echo "
\n"; echo " \n"; echo " \n"; echo "
"; echo ""; } */ require_once "resources/footer.php"; ?>