diff --git a/app/hunt_groups/app_config.php b/app/hunt_groups/app_config.php deleted file mode 100644 index 3d2a647178..0000000000 --- a/app/hunt_groups/app_config.php +++ /dev/null @@ -1,281 +0,0 @@ - \ No newline at end of file diff --git a/app/hunt_groups/app_languages.php b/app/hunt_groups/app_languages.php deleted file mode 100644 index 24f435da9c..0000000000 --- a/app/hunt_groups/app_languages.php +++ /dev/null @@ -1,97 +0,0 @@ - \ No newline at end of file diff --git a/app/hunt_groups/hunt_group_call_forward.php b/app/hunt_groups/hunt_group_call_forward.php deleted file mode 100644 index fed00931ff..0000000000 --- a/app/hunt_groups/hunt_group_call_forward.php +++ /dev/null @@ -1,135 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2012 - 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"; - -//check permissions -if (permission_exists('hunt_group_call_forward')) { - - require_once "resources/header.php"; - $page["title"] = $text['title-hunt-group_call_forward']; - - require_once "resources/paging.php"; - - - //add multi-lingual support - require_once "app_languages.php"; - foreach($text as $key => $value) { - $text[$key] = $value[$_SESSION['domain']['language']['code']]; - } - - $order_by = $_GET["order_by"]; - $order = $_GET["order"]; - - echo "
"; - echo "\n"; - echo "\n"; - echo "
\n"; - - if ($is_included != "true") { - echo "
"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo "
".$text['header-hunt-group_call_forward']."
\n"; - echo " ".$text['description-hunt_group_call_forward']."\n"; - echo "
\n"; - echo "
"; - } - - $sql = "select * from v_hunt_groups "; - $sql .= "where domain_uuid = '$domain_uuid' "; - $sql .= "and hunt_group_type <> 'dnd' "; - $sql .= "and hunt_group_type <> 'call_forward' "; - $sql .= "and hunt_group_type <> 'follow_me_simultaneous' "; - $sql .= "and hunt_group_type <> 'follow_me_sequence' "; - if (!(permission_exists('hunt_group_add') || permission_exists('hunt_group_edit'))) { - $sql .= "and hunt_group_user_list like '%|".$_SESSION["username"]."|%' "; - } - if (strlen($order_by)> 0) { - $sql .= "order by $order_by $order "; - } - else { - $sql .= "order by hunt_group_extension asc "; - } - $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"; - - if ($is_included == "true" && $result_count == 0) { - //hide this when there is no result - } - else { - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - } - - if ($result_count > 0) { - foreach($result as $row) { - echo "\n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo "\n"; - if ($c==0) { $c=1; } else { $c=0; } - } - unset($sql, $result, $row_count); - } //end if results - - if ($is_included == "true" && $result_count == 0) { - //hide this when there is no result - } - else { - echo "
".$text['label-extension']."".$text['label-tools']."".$text['label-description']."
".$row['hunt_group_extension']."\n"; - echo " ".$text['label-call_forward']." \n"; - echo " ".$row['hunt_group_description']." 
"; - - echo "
"; - echo "
"; - echo "
"; - } - - echo "
"; - echo "
"; - - if ($is_included != "true") { - require_once "resources/footer.php"; - } -} - -?> diff --git a/app/hunt_groups/hunt_group_call_forward_edit.php b/app/hunt_groups/hunt_group_call_forward_edit.php deleted file mode 100644 index 4fe4534f06..0000000000 --- a/app/hunt_groups/hunt_group_call_forward_edit.php +++ /dev/null @@ -1,495 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2012 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane -*/ -require_once "root.php"; -require_once "resources/require.php"; -require_once "resources/check_auth.php"; - -//check permissions - if (permission_exists('hunt_group_add') || permission_exists('hunt_group_edit') || permission_exists('hunt_group_call_forward')) { - //access granted - } - else { - echo "access denied"; - exit; - } - - //add multi-lingual support - require_once "app_languages.php"; - foreach($text as $key => $value) { - $text[$key] = $value[$_SESSION['domain']['language']['code']]; - } - -function destination_select($select_name, $select_value, $select_default) { - if (strlen($select_value) == 0) { $select_value = $select_default; } - echo " \n"; -} - -//show the header - require_once "resources/header.php"; - $page["title"] = $text['title-hunt-group_call_forward']; - -//get the hunt_group_uuid - $hunt_group_uuid = $_REQUEST["id"]; - -//hunt_group information used to determine if this is an add or an update - $sql = "select * from v_hunt_groups "; - $sql .= "where domain_uuid = '$domain_uuid' "; - $sql .= "and hunt_group_uuid = '$hunt_group_uuid' "; - if (!(permission_exists('hunt_group_add') || permission_exists('hunt_group_edit'))) { - $sql .= "and hunt_group_user_list like '%|".$_SESSION["username"]."|%' "; - } - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - foreach ($result as &$row) { - $hunt_group_uuid = $row["hunt_group_uuid"]; - $hunt_group_extension = $row["hunt_group_extension"]; - } - unset ($prep_statement); - -if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { - - //get http post variables and set them to php variables - if (count($_POST)>0) { - $call_forward_enabled = check_str($_POST["call_forward_enabled"]); - $call_forward_number = check_str($_POST["call_forward_number"]); - $hunt_group_call_prompt = check_str($_POST["hunt_group_call_prompt"]); - - if (strlen($call_forward_number) > 0) { - $call_forward_number = preg_replace("~[^0-9]~", "",$call_forward_number); - } - - //set the default - if (strlen($hunt_group_call_prompt) == 0) { - $hunt_group_call_prompt = 'false'; - } - } - - //check for all required data - //if (strlen($call_forward_enabled) == 0) { $msg .= $text['message-required'].$text['label-call_forward']."
\n"; } - //if (strlen($call_forward_number) == 0) { $msg .= $text['message-required'].$text['label-number']."
\n"; } - //if (strlen($hunt_group_call_prompt) == 0) { $msg .= $text['message-required'].$text['label-call_prompt']."
\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; - } - - //call forward is enabled so disable the hunt group - if ($call_forward_enabled == "true") { - $sql = "update v_hunt_groups set hunt_group_enabled = 'false' "; - $sql .= "where hunt_group_extension = '$hunt_group_extension' "; - $sql .= "and (hunt_group_type = 'simultaneous' or hunt_group_type = 'sequentially') "; - $db->exec(check_sql($sql)); - } - - //call forward is disabled so enable the hunt group - if ($call_forward_enabled == "false" || $call_forward_enabled == "") { - $sql = "update v_hunt_groups set hunt_group_enabled = 'true' "; - $sql .= "where hunt_group_extension = '$hunt_group_extension' "; - $sql .= "and (hunt_group_type = 'simultaneous' or hunt_group_type = 'sequentially') "; - $db->exec(check_sql($sql)); - } - - //set the default action to add - $call_forward_action = "add"; - - //hunt_group information used to determine if this is an add or an update - $sql = "select * from v_hunt_groups "; - $sql .= "where domain_uuid = '$domain_uuid' "; - $sql .= "and hunt_group_type = 'call_forward' "; - $sql .= "and hunt_group_extension in ( "; - $sql .= "select hunt_group_extension from v_hunt_groups "; - $sql .= "where domain_uuid = '$domain_uuid' "; - $sql .= "and hunt_group_uuid = '$hunt_group_uuid' "; - if (!(permission_exists('hunt_group_add') || permission_exists('hunt_group_edit'))) { - $sql .= "and hunt_group_user_list like '%|".$_SESSION["username"]."|%' "; - } - $sql .= ") "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - foreach ($result as &$row) { - if ($row["hunt_group_type"] == 'call_forward') { - $call_forward_action = "update"; - $call_forward_uuid = $row["hunt_group_uuid"]; - } - } - unset ($prep_statement); - - //call forward config - $huntgroup_name = 'call_forward_'.$hunt_group_extension; - $hunt_group_type = 'call_forward'; - $hunt_group_context = $_SESSION['context']; - $hunt_group_timeout = '3600'; - $hunt_group_timeout_destination = $hunt_group_extension; - $hunt_group_timeout_type = 'voicemail'; - $hunt_group_ring_back = 'us-ring'; - $hunt_group_cid_name_prefix = ''; - $hunt_group_pin = ''; - $huntgroup_caller_announce = 'false'; - $hunt_group_user_list = ''; - $hunt_group_enabled = $call_forward_enabled; - $hunt_group_description = 'call forward '.$hunt_group_extension; - - if ($call_forward_action == "add" && permission_exists('hunt_group_add')) { - $call_forward_uuid = uuid(); - $sql = "insert into v_hunt_groups "; - $sql .= "("; - $sql .= "domain_uuid, "; - $sql .= "hunt_group_uuid, "; - $sql .= "hunt_group_extension, "; - $sql .= "hunt_group_name, "; - $sql .= "hunt_group_type, "; - $sql .= "hunt_group_context, "; - $sql .= "hunt_group_timeout, "; - $sql .= "hunt_group_timeout_destination, "; - $sql .= "hunt_group_timeout_type, "; - $sql .= "hunt_group_ringback, "; - $sql .= "hunt_group_cid_name_prefix, "; - $sql .= "hunt_group_pin, "; - $sql .= "hunt_group_call_prompt, "; - $sql .= "hunt_group_caller_announce, "; - $sql .= "hunt_group_user_list, "; - $sql .= "hunt_group_enabled, "; - $sql .= "hunt_group_description "; - $sql .= ")"; - $sql .= "values "; - $sql .= "("; - $sql .= "'$domain_uuid', "; - $sql .= "'$call_forward_uuid', "; - $sql .= "'$hunt_group_extension', "; - $sql .= "'$huntgroup_name', "; - $sql .= "'$hunt_group_type', "; - $sql .= "'$hunt_group_context', "; - $sql .= "'$hunt_group_timeout', "; - $sql .= "'$hunt_group_timeout_destination', "; - $sql .= "'$hunt_group_timeout_type', "; - $sql .= "'$hunt_group_ring_back', "; - $sql .= "'$hunt_group_cid_name_prefix', "; - $sql .= "'$hunt_group_pin', "; - $sql .= "'$hunt_group_call_prompt', "; - $sql .= "'$huntgroup_caller_announce', "; - $sql .= "'$hunt_group_user_list', "; - $sql .= "'$hunt_group_enabled', "; - $sql .= "'$hunt_group_description' "; - $sql .= ")"; - if ($v_debug) { - echo $sql."
"; - } - $db->exec(check_sql($sql)); - unset($sql); - - //delete related v_hunt_group_destinations - $sql = "delete from v_hunt_group_destinations where hunt_group_uuid = '$call_forward_uuid' "; - $db->exec(check_sql($sql)); - - if (extension_exists($call_forward_number)) { - $destination_data = $call_forward_number; - $destination_type = 'extension'; - } - $destination_profile = 'internal'; - $destination_timeout = ''; - $destination_order = '1'; - $destination_enabled = 'true'; - $destination_description = 'call forward'; - - $hunt_group_destination_uuid = uuid(); - $sql = "insert into v_hunt_group_destinations "; - $sql .= "("; - $sql .= "domain_uuid, "; - $sql .= "hunt_group_uuid, "; - $sql .= "hunt_group_destination_uuid, "; - $sql .= "destination_data, "; - $sql .= "destination_type, "; - $sql .= "destination_profile, "; - $sql .= "destination_timeout, "; - $sql .= "destination_order, "; - $sql .= "destination_enabled, "; - $sql .= "destination_description "; - $sql .= ")"; - $sql .= "values "; - $sql .= "("; - $sql .= "'$domain_uuid', "; - $sql .= "'$call_forward_uuid', "; - $sql .= "'$hunt_group_destination_uuid', "; - $sql .= "'$destination_data', "; - $sql .= "'$destination_type', "; - $sql .= "'$destination_profile', "; - $sql .= "'$destination_timeout', "; - $sql .= "'$destination_order', "; - $sql .= "'$destination_enabled', "; - $sql .= "'$destination_description' "; - $sql .= ")"; - $db->exec(check_sql($sql)); - unset($sql); - } //if ($call_forward_action == "add") - - if ($call_forward_action == "update" && permission_exists('hunt_group_call_forward')) { - $sql = "update v_hunt_groups set "; - $sql .= "hunt_group_extension = '$hunt_group_extension', "; - $sql .= "hunt_group_name = '$huntgroup_name', "; - $sql .= "hunt_group_type = '$hunt_group_type', "; - $sql .= "hunt_group_context = '$hunt_group_context', "; - $sql .= "hunt_group_timeout = '$hunt_group_timeout', "; - $sql .= "hunt_group_timeout_destination = '$hunt_group_timeout_destination', "; - $sql .= "hunt_group_timeout_type = '$hunt_group_timeout_type', "; - $sql .= "hunt_group_ringback = '$hunt_group_ring_back', "; - $sql .= "hunt_group_cid_name_prefix = '$hunt_group_cid_name_prefix', "; - $sql .= "hunt_group_pin = '$hunt_group_pin', "; - $sql .= "hunt_group_call_prompt = '$hunt_group_call_prompt', "; - $sql .= "hunt_group_caller_announce = '$huntgroup_caller_announce', "; - $sql .= "hunt_group_user_list = '$hunt_group_user_list', "; - $sql .= "hunt_group_enabled = '$hunt_group_enabled', "; - $sql .= "hunt_group_description = '$hunt_group_description' "; - $sql .= "where domain_uuid = '$domain_uuid' "; - $sql .= "and hunt_group_uuid = '$call_forward_uuid'"; - $db->exec(check_sql($sql)); - unset($sql); - - //set the variables - $destination_data = $call_forward_number; - if (extension_exists($call_forward_number)) { - $destination_type = 'extension'; - } - else { - $destination_type = 'sip uri'; - } - $destination_profile = 'internal'; - $destination_timeout = ''; - $destination_order = '1'; - $destination_enabled = 'true'; - $destination_description = 'call forward'; - - //delete related v_hunt_group_destinations - $sql = "delete from v_hunt_group_destinations where hunt_group_uuid = '$call_forward_uuid' "; - $db->exec(check_sql($sql)); - - //insert the v_hunt_group_destinations - $hunt_group_destination_uuid = uuid(); - $sql = "insert into v_hunt_group_destinations "; - $sql .= "("; - $sql .= "hunt_group_destination_uuid, "; - $sql .= "domain_uuid, "; - $sql .= "hunt_group_uuid, "; - $sql .= "destination_data, "; - $sql .= "destination_type, "; - $sql .= "destination_profile, "; - $sql .= "destination_timeout, "; - $sql .= "destination_order, "; - $sql .= "destination_enabled, "; - $sql .= "destination_description "; - $sql .= ")"; - $sql .= "values "; - $sql .= "("; - $sql .= "'$hunt_group_destination_uuid', "; - $sql .= "'$domain_uuid', "; - $sql .= "'$call_forward_uuid', "; - $sql .= "'$destination_data', "; - $sql .= "'$destination_type', "; - $sql .= "'$destination_profile', "; - $sql .= "'$destination_timeout', "; - $sql .= "'$destination_order', "; - $sql .= "'$destination_enabled', "; - $sql .= "'$destination_description' "; - $sql .= ")"; - $db->exec(check_sql($sql)); - unset($sql); - } //if ($call_forward_action == "update") - - //synchronize the xml config - save_hunt_group_xml(); - - //synchronize the xml config - save_dialplan_xml(); - - //redirect the user - require_once "resources/header.php"; - echo "\n"; - echo "
\n"; - echo $text['message-update']."
\n"; - echo "
\n"; - require_once "resources/footer.php"; - return; -} //(count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) - - - -//pre-populate the form - $sql = "select * from v_hunt_groups "; - $sql .= "where domain_uuid = '$domain_uuid' "; - $sql .= "and hunt_group_type = 'call_forward' "; - $sql .= "and hunt_group_extension = '$hunt_group_extension' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - foreach ($result as &$row) { - $hunt_group_uuid = $row["hunt_group_uuid"]; - $hunt_group_extension = $row["hunt_group_extension"]; - $huntgroup_name = $row["hunt_group_name"]; - $hunt_group_type = $row["hunt_group_type"]; - $hunt_group_context = $row["hunt_group_context"]; - $hunt_group_timeout = $row["hunt_group_timeout"]; - $hunt_group_timeout_destination = $row["hunt_group_timeout_destination"]; - $hunt_group_timeout_type = $row["hunt_group_timeout_type"]; - $hunt_group_ring_back = $row["hunt_group_ringback"]; - $hunt_group_cid_name_prefix = $row["hunt_group_cid_name_prefix"]; - $hunt_group_pin = $row["hunt_group_pin"]; - $hunt_group_call_prompt = $row["hunt_group_call_prompt"]; - $huntgroup_caller_announce = $row["hunt_group_caller_announce"]; - $hunt_group_user_list = $row["hunt_group_user_list"]; - $hunt_group_enabled = $row["hunt_group_enabled"]; - $hunt_group_description = $row["hunt_group_description"]; - - if ($row["hunt_group_type"] == 'call_forward') { - $call_forward_enabled = $hunt_group_enabled; - } - - if ($row["hunt_group_type"] == 'call_forward') { - $sql = "select * from v_hunt_group_destinations "; - $sql .= "where hunt_group_uuid = '$hunt_group_uuid' "; - $prep_statement_2 = $db->prepare(check_sql($sql)); - $prep_statement_2->execute(); - $result2 = $prep_statement_2->fetchAll(PDO::FETCH_NAMED); - $x=1; - foreach ($result2 as &$row2) { - if ($row["hunt_group_type"] == 'call_forward') { - if (strlen($row2["destination_data"]) > 0) { - $call_forward_number = $row2["destination_data"]; - } - } - } - unset ($prep_statement_2); - } - } - unset ($prep_statement); - -//show the content - echo "
"; - echo "\n"; - echo "\n"; - echo " "; - echo " "; - echo "
\n"; - 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 " "; - echo "
\n"; - echo " ".$text['header-hunt-group_call_forward']."\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo " ".$text['description-hunt_group_call_forward_edit']." ".$hunt_group_extension."

\n"; - echo "
\n"; - echo " ".$text['label-call_forward'].":\n"; - echo "\n"; - if ($call_forward_enabled == "true") { - echo " ".$text['option-enabled']." \n"; - } - else { - echo " ".$text['option-enabled']." \n"; - } - if ($call_forward_enabled == "false" || $call_forward_enabled == "") { - echo " ".$text['option-disabled']." \n"; - } - else { - echo " ".$text['option-disabled']." \n"; - } - echo "
\n"; - echo "
\n"; - echo "
\n"; - echo " ".$text['label-number'].":\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo "
\n"; - echo "
\n"; - echo "
\n"; - echo "
\n"; - echo "
\n"; - if ($action == "update") { - echo " \n"; - } - echo " \n"; - echo "
"; - echo "
"; - - echo "
"; - echo "
"; - -//show the footer - require_once "resources/footer.php"; -?> diff --git a/app/hunt_groups/hunt_group_copy.php b/app/hunt_groups/hunt_group_copy.php deleted file mode 100644 index 9d83f70e79..0000000000 --- a/app/hunt_groups/hunt_group_copy.php +++ /dev/null @@ -1,184 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2012 - 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"; -require_once "resources/paging.php"; - -//check permissions - if (permission_exists('hunt_group_add')) { - //access granted - } - else { - echo "access denied"; - exit; - } - -//add multi-lingual support - require_once "app_languages.php"; - foreach($text as $key => $value) { - $text[$key] = $value[$_SESSION['domain']['language']['code']]; - } - -//set the http get/post variable(s) to a php variable - if (isset($_REQUEST["id"])) { - $hunt_group_uuid = check_str($_REQUEST["id"]); - $hunt_group_extension_new = check_str($_REQUEST["ext"]); - } - -//get the v_hunt_group data - $sql = "select * from v_hunt_groups "; - $sql .= "where hunt_group_uuid = '$hunt_group_uuid' "; - $sql .= "and domain_uuid = '$domain_uuid' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - foreach ($result as &$row) { - $hunt_group_extension = $row["hunt_group_extension"]; - $hunt_group_name = $row["hunt_group_name"]."_copy"; - $hunt_group_type = $row["hunt_group_type"]; - $hunt_group_context = $row["hunt_group_context"]; - $hunt_group_timeout = $row["hunt_group_timeout"]; - $hunt_group_timeout_destination = $row["hunt_group_timeout_destination"]; - $hunt_group_timeout_type = $row["hunt_group_timeout_type"]; - $hunt_group_ringback = $row["hunt_group_ringback"]; - $hunt_group_cid_name_prefix = $row["hunt_group_cid_name_prefix"]; - $hunt_group_pin = $row["hunt_group_pin"]; - $hunt_group_caller_announce = $row["hunt_group_caller_announce"]; - $hunt_group_user_list = $row["hunt_group_user_list"]; - $hunt_group_enabled = $row["hunt_group_enabled"]; - $hunt_group_description = "copy: ".$row["hunt_group_description"]; - break; //limit to 1 row - } - unset ($prep_statement); - - //copy the hunt group - $hunt_group_uuid_new = uuid(); - $sql = "insert into v_hunt_groups "; - $sql .= "("; - $sql .= "hunt_group_uuid, "; - $sql .= "domain_uuid, "; - $sql .= "hunt_group_extension, "; - $sql .= "hunt_group_name, "; - $sql .= "hunt_group_type, "; - $sql .= "hunt_group_context, "; - $sql .= "hunt_group_timeout, "; - $sql .= "hunt_group_timeout_destination, "; - $sql .= "hunt_group_timeout_type, "; - $sql .= "hunt_group_ringback, "; - $sql .= "hunt_group_cid_name_prefix, "; - $sql .= "hunt_group_pin, "; - $sql .= "hunt_group_caller_announce, "; - $sql .= "hunt_group_user_list, "; - $sql .= "hunt_group_enabled, "; - $sql .= "hunt_group_description "; - $sql .= ")"; - $sql .= "values "; - $sql .= "("; - $sql .= "'$hunt_group_uuid_new', "; - $sql .= "'$domain_uuid', "; - $sql .= "'$hunt_group_extension_new', "; - $sql .= "'$hunt_group_name', "; - $sql .= "'$hunt_group_type', "; - $sql .= "'$hunt_group_context', "; - $sql .= "'$hunt_group_timeout', "; - $sql .= "'$hunt_group_timeout_destination', "; - $sql .= "'$hunt_group_timeout_type', "; - $sql .= "'$hunt_group_ringback', "; - $sql .= "'$hunt_group_cid_name_prefix', "; - $sql .= "'$hunt_group_pin', "; - $sql .= "'$hunt_group_caller_announce', "; - $sql .= "'$hunt_group_user_list', "; - $sql .= "'$hunt_group_enabled', "; - $sql .= "'$hunt_group_description' "; - $sql .= ")"; - $db->exec(check_sql($sql)); - unset($sql); - - //get the the hunt group destinations - $sql = "select * from v_hunt_group_destinations "; - $sql .= "where domain_uuid = '$domain_uuid' "; - $sql .= "and hunt_group_uuid = '$hunt_group_uuid' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - foreach ($result as &$row) { - $destination_data = $row["destination_data"]; - $destination_type = $row["destination_type"]; - $destination_profile = $row["destination_profile"]; - $destination_timeout = $row["destination_timeout"]; - $destination_order = $row["destination_order"]; - $destination_enabled = $row["destination_enabled"]; - $destination_description = $row["destination_description"]; - - //copy the hunt group destinations - $hunt_group_destination_uuid = uuid(); - $sql = "insert into v_hunt_group_destinations "; - $sql .= "("; - $sql .= "domain_uuid, "; - $sql .= "hunt_group_uuid, "; - $sql .= "hunt_group_destination_uuid, "; - $sql .= "destination_data, "; - $sql .= "destination_type, "; - $sql .= "destination_profile, "; - $sql .= "destination_timeout, "; - $sql .= "destination_order, "; - $sql .= "destination_enabled, "; - $sql .= "destination_description "; - $sql .= ")"; - $sql .= "values "; - $sql .= "("; - $sql .= "'$domain_uuid', "; - $sql .= "'$hunt_group_uuid_new', "; - $sql .= "'$hunt_group_destination_uuid', "; - $sql .= "'$destination_data', "; - $sql .= "'$destination_type', "; - $sql .= "'$destination_profile', "; - $sql .= "'$destination_timeout', "; - $sql .= "'$destination_order', "; - $sql .= "'$destination_enabled', "; - $sql .= "'$destination_description' "; - $sql .= ")"; - $db->exec(check_sql($sql)); - //echo $sql."

"; - //exit(); - unset($sql); - } - unset ($prep_statement); - - //synchronize the xml config - save_hunt_group_xml(); - - //redirect the user - require_once "resources/header.php"; - echo "\n"; - echo "
\n"; - echo $text['message-copy']."\n"; - echo "
\n"; - require_once "resources/footer.php"; - return; - -?> \ No newline at end of file diff --git a/app/hunt_groups/hunt_group_delete.php b/app/hunt_groups/hunt_group_delete.php deleted file mode 100644 index ceebc2c20b..0000000000 --- a/app/hunt_groups/hunt_group_delete.php +++ /dev/null @@ -1,118 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2012 - 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"; - -//check permissions -if (permission_exists('hunt_group_delete')) { - //access granted -} -else { - echo "access denied"; - exit; -} - -//add multi-lingual support - require_once "app_languages.php"; - foreach($text as $key => $value) { - $text[$key] = $value[$_SESSION['domain']['language']['code']]; - } - -if (count($_GET)>0) { - $id = $_GET["id"]; -} - -if (strlen($id)>0) { - - //start the atomic transaction - $count = $db->exec("BEGIN;"); - - //get the dialplan uuid - $sql = "select * from v_hunt_groups "; - $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; - $sql .= "and hunt_group_uuid = '$id' "; - $prep_statement = $db->prepare($sql); - $prep_statement->execute(); - while($row = $prep_statement->fetch(PDO::FETCH_ASSOC)) { - $dialplan_uuid = $row['dialplan_uuid']; - } - - //delete child data - $sql = "delete from v_hunt_group_destinations "; - $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; - $sql .= "and hunt_group_uuid = '$id' "; - $db->query($sql); - unset($sql); - - //delete parent data - $sql = "delete from v_hunt_groups "; - $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; - $sql .= "and hunt_group_uuid = '$id' "; - $db->query($sql); - unset($sql); - - //delete the dialplan entry - $sql = "delete from v_dialplans "; - $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; - $sql .= "and dialplan_uuid = '$dialplan_uuid' "; - //echo $sql."
\n"; - $db->query($sql); - unset($sql); - - //delete the dialplan details - $sql = "delete from v_dialplan_details "; - $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; - $sql .= "and dialplan_uuid = '$dialplan_uuid' "; - //echo $sql."
\n"; - $db->query($sql); - unset($sql); - - //commit the atomic transaction - $count = $db->exec("COMMIT;"); - - //synchronize the xml config - save_hunt_group_xml(); - - //delete the dialplan context from memcache - $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); - if ($fp) { - $switch_cmd = "memcache delete dialplan:".$_SESSION["context"]."@".$_SESSION['domain_name']; - $switch_result = event_socket_request($fp, 'api '.$switch_cmd); - } - -} - -//redirect the user - require_once "resources/header.php"; - echo "\n"; - echo "
\n"; - echo $text['message-delete']."\n"; - echo "
\n"; - require_once "resources/footer.php"; - return; - -?> \ No newline at end of file diff --git a/app/hunt_groups/hunt_group_destination_delete.php b/app/hunt_groups/hunt_group_destination_delete.php deleted file mode 100644 index aed3b5c76b..0000000000 --- a/app/hunt_groups/hunt_group_destination_delete.php +++ /dev/null @@ -1,72 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2012 - 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"; - -//check permissions - if (permission_exists('hunt_group_delete')) { - //access granted - } - else { - echo "access denied"; - exit; - } - -//add multi-lingual support - require_once "app_languages.php"; - foreach($text as $key => $value) { - $text[$key] = $value[$_SESSION['domain']['language']['code']]; - } - -if (count($_GET)>0) { - $id = $_GET["id"]; - $hunt_group_uuid = check_str($_REQUEST["id2"]); -} - -if (strlen($id)>0) { - //delete the data - $sql = "delete from v_hunt_group_destinations "; - $sql .= "where domain_uuid = '$domain_uuid' "; - $sql .= "and hunt_group_destination_uuid = '$id' "; - $sql .= "and hunt_group_uuid = '$hunt_group_uuid' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - unset($sql); - //synchronize the xml config - save_hunt_group_xml(); -} - -//redirect the user - require_once "resources/header.php"; - echo "\n"; - echo "
\n"; - echo $text['message-delete']."\n"; - echo "
\n"; - require_once "resources/footer.php"; - return; - -?> \ No newline at end of file diff --git a/app/hunt_groups/hunt_group_destination_edit.php b/app/hunt_groups/hunt_group_destination_edit.php deleted file mode 100644 index fafe20331b..0000000000 --- a/app/hunt_groups/hunt_group_destination_edit.php +++ /dev/null @@ -1,376 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2012 - 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"; - -//check permissions - if (permission_exists('hunt_group_add') || permission_exists('hunt_group_edit')) { - //access granted - } - else { - echo "access denied"; - exit; - } - -//add multi-lingual support - require_once "app_languages.php"; - foreach($text as $key => $value) { - $text[$key] = $value[$_SESSION['domain']['language']['code']]; - } - -//set the action as an add or an update - if (isset($_REQUEST["id"])) { - $action = "update"; - $hunt_group_destination_uuid = check_str($_REQUEST["id"]); - } - else { - $action = "add"; - } - - if (isset($_REQUEST["id2"])) { - $hunt_group_uuid = check_str($_REQUEST["id2"]); - } - -//get the http values and set them as variables - if (count($_POST)>0) { - if (isset($_POST["hunt_group_uuid"])) { - $hunt_group_uuid = check_str($_POST["hunt_group_uuid"]); - } - $destination_data = check_str($_POST["destination_data"]); - $destination_type = check_str($_POST["destination_type"]); - $destination_timeout = check_str($_POST["destination_timeout"]); - $destination_order = check_str($_POST["destination_order"]); - $destination_enabled = check_str($_POST["destination_enabled"]); - $destination_description = check_str($_POST["destination_description"]); - } - -if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { - - $msg = ''; - if ($action == "update") { - $hunt_group_destination_uuid = check_str($_POST["hunt_group_destination_uuid"]); - } - - //check for all required data - if (strlen($domain_uuid) == 0) { $msg .= $text['message-required']."domain_uuid
\n"; } - if (strlen($destination_data) == 0) { $msg .= $text['message-required'].$text['label-destination']."
\n"; } - if (strlen($destination_type) == 0) { $msg .= $text['message-required'].$text['label-type']."
\n"; } - //if (strlen($destination_timeout) == 0) { $msg .= $text['message-required'].$text['label-timeout']."
\n"; } - //if (strlen($destination_order) == 0) { $msg .= $text['message-required'].$text['label-order']."
\n"; } - //if (strlen($destination_enabled) == 0) { $msg .= $text['message-required'].$text['label-enabled']."
\n"; } - //if (strlen($destination_description) == 0) { $msg .= $text['message-required'].$text['label-description']."
\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('hunt_group_add')) { - $hunt_group_destination_uuid = uuid(); - $sql = "insert into v_hunt_group_destinations "; - $sql .= "("; - $sql .= "domain_uuid, "; - $sql .= "hunt_group_uuid, "; - $sql .= "hunt_group_destination_uuid, "; - $sql .= "destination_data, "; - $sql .= "destination_type, "; - $sql .= "destination_timeout, "; - $sql .= "destination_order, "; - $sql .= "destination_enabled, "; - $sql .= "destination_description "; - $sql .= ")"; - $sql .= "values "; - $sql .= "("; - $sql .= "'$domain_uuid', "; - $sql .= "'$hunt_group_uuid', "; - $sql .= "'$hunt_group_destination_uuid', "; - $sql .= "'$destination_data', "; - $sql .= "'$destination_type', "; - $sql .= "'$destination_timeout', "; - $sql .= "'$destination_order', "; - $sql .= "'$destination_enabled', "; - $sql .= "'$destination_description' "; - $sql .= ")"; - $db->exec(check_sql($sql)); - unset($sql); - - //synchronize the xml config - save_hunt_group_xml(); - - require_once "resources/header.php"; - echo "\n"; - echo "
\n"; - echo $text['message-add']."\n"; - echo "
\n"; - require_once "resources/footer.php"; - return; - } //if ($action == "add") - - if ($action == "update" && permission_exists('hunt_group_edit')) { - $sql = "update v_hunt_group_destinations set "; - $sql .= "domain_uuid = '$domain_uuid', "; - $sql .= "hunt_group_uuid = '$hunt_group_uuid', "; - $sql .= "destination_data = '$destination_data', "; - $sql .= "destination_type = '$destination_type', "; - $sql .= "destination_timeout = '$destination_timeout', "; - $sql .= "destination_order = '$destination_order', "; - $sql .= "destination_enabled = '$destination_enabled', "; - $sql .= "destination_description = '$destination_description' "; - $sql .= "where domain_uuid = '$domain_uuid' "; - $sql .= "and hunt_group_destination_uuid = '$hunt_group_destination_uuid'"; - $db->exec(check_sql($sql)); - - //synchronize the xml config - save_hunt_group_xml(); - - require_once "resources/header.php"; - echo "\n"; - echo "
\n"; - echo $text['message-update']."\n"; - echo "
\n"; - require_once "resources/footer.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") { - $hunt_group_destination_uuid = $_GET["id"]; - $sql = "select * from v_hunt_group_destinations "; - $sql .= "where domain_uuid = '$domain_uuid' "; - $sql .= "and hunt_group_destination_uuid = '$hunt_group_destination_uuid' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - foreach ($result as &$row) { - $hunt_group_uuid = $row["hunt_group_uuid"]; - $destination_data = $row["destination_data"]; - $destination_type = $row["destination_type"]; - $destination_timeout = $row["destination_timeout"]; - $destination_order = $row["destination_order"]; - $destination_enabled = $row["destination_enabled"]; - $destination_description = $row["destination_description"]; - break; //limit to 1 row - } - unset ($prep_statement); - } - -//show the header - require_once "resources/header.php"; - if ($action == "add") { - $page["title"] = $text['title-hunt_group_destination_add']; - } - if ($action == "update") { - $page["title"] = $text['title-hunt_group_destination_edit']; - } - -//show the content - echo "
"; - echo "\n"; - - echo "\n"; - echo " "; - echo " "; - echo "
\n"; - echo "
"; - - echo "
\n"; - - echo "
\n"; - echo "\n"; - - echo "\n"; - if ($action == "add") { - echo "\n"; - } - if ($action == "update") { - 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['header-hunt_group_destination_add']."".$text['header-hunt_group_destination_edit']."
\n"; - echo " ".$text['label-destination'].":\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo "".$text['description-destination_examples']."...
\n"; - echo $text['description-destination_example_extension'].": 1001
\n"; - echo $text['description-destination_example_voicemail'].": 1001
\n"; - echo $text['description-destination_example_sip_uri_voicemail'].": sofia/internal/*98@\${domain}
\n"; - echo $text['description-destination_example_sip_uri_external_number'].": sofia/gateway/gatewayname/12081231234
\n"; - echo $text['description-destination_example_sip_uri_auto_attendant'].": sofia/internal/5002@\${domain}
\n"; - echo $text['description-destination_example_sip_uri_user'].": /user/1001@\${domain}\n"; - echo "
\n"; - echo " ".$text['label-type'].":\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo "\n"; - echo "
\n"; - echo " ".$text['label-timeout'].":\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo $text['description-destination_timeout']."\n"; - echo "
\n"; - echo " ".$text['label-order'].":\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo $text['description-destination_order']."\n"; - echo "
\n"; - echo " ".$text['label-enabled'].":\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo "\n"; - echo "
\n"; - echo " ".$text['label-description'].":\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo $text['description-description']."\n"; - echo "
\n"; - echo " \n"; - if ($action == "update") { - echo " \n"; - } - echo " \n"; - echo "
"; - echo ""; - - echo "
"; - echo "
"; - -//show the footer - require_once "resources/footer.php"; -?> \ No newline at end of file diff --git a/app/hunt_groups/hunt_group_edit.php b/app/hunt_groups/hunt_group_edit.php deleted file mode 100644 index 49c28ec6a7..0000000000 --- a/app/hunt_groups/hunt_group_edit.php +++ /dev/null @@ -1,739 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2012 - 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"; -require_once "resources/paging.php"; - -//check permissions - if (permission_exists('hunt_group_add') || permission_exists('hunt_group_edit')) { - //access granted - } - else { - echo "access denied"; - exit; - } - -//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"; - $hunt_group_uuid = check_str($_REQUEST["id"]); - $dialplan_uuid = check_str($_REQUEST["dialplan_uuid"]); - } - else { - $action = "add"; - } - -//get the http values and set them as variables - if (count($_POST)>0) { - $hunt_group_extension = check_str($_POST["hunt_group_extension"]); - $hunt_group_name = check_str($_POST["hunt_group_name"]); - $hunt_group_type = check_str($_POST["hunt_group_type"]); - $hunt_group_timeout = check_str($_POST["hunt_group_timeout"]); - $hunt_group_timeout_destination = check_str($_POST["hunt_group_timeout_destination"]); - $hunt_group_timeout_type = check_str($_POST["hunt_group_timeout_type"]); - $hunt_group_ringback = check_str($_POST["hunt_group_ringback"]); - $hunt_group_cid_name_prefix = check_str($_POST["hunt_group_cid_name_prefix"]); - $hunt_group_pin = check_str($_POST["hunt_group_pin"]); - $hunt_group_caller_announce = check_str($_POST["hunt_group_caller_announce"]); - - //prepare the user list for the database - $hunt_group_user_list = $_POST["hunt_group_user_list"]; - if (strlen($hunt_group_user_list) > 0) { - $hunt_group_user_list_array = explode("\n", $hunt_group_user_list); - if (count($hunt_group_user_list_array) == 0) { - $hunt_group_user_list = ''; - } - else { - $hunt_group_user_list = '|'; - foreach($hunt_group_user_list_array as $user){ - if(strlen(trim($user)) > 0) { - $hunt_group_user_list .= check_str(trim($user))."|"; - } - } - } - } - - $hunt_group_enabled = check_str($_POST["hunt_group_enabled"]); - $hunt_group_description = check_str($_POST["hunt_group_description"]); - - //remove invalid characters - $hunt_group_cid_name_prefix = str_replace(":", "-", $hunt_group_cid_name_prefix); - $hunt_group_cid_name_prefix = str_replace("\"", "", $hunt_group_cid_name_prefix); - $hunt_group_cid_name_prefix = str_replace("@", "", $hunt_group_cid_name_prefix); - $hunt_group_cid_name_prefix = str_replace("\\", "", $hunt_group_cid_name_prefix); - $hunt_group_cid_name_prefix = str_replace("/", "", $hunt_group_cid_name_prefix); - - //set default - if (strlen($hunt_group_caller_announce) == 0) { $hunt_group_caller_announce = "false"; } - } - -if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { - - $msg = ''; - if ($action == "update") { - $hunt_group_uuid = check_str($_POST["hunt_group_uuid"]); - } - - //check for all required data - if (strlen($domain_uuid) == 0) { $msg .= $text['message-required']."domain_uuid
\n"; } - if (strlen($hunt_group_extension) == 0) { $msg .= $text['message-required'].$text['label-extension']."
\n"; } - if (strlen($hunt_group_name) == 0) { $msg .= $text['message-required'].$text['label-name']."
\n"; } - if (strlen($hunt_group_type) == 0) { $msg .= $text['message-required'].$text['label-strategy']."
\n"; } - if (strlen($hunt_group_timeout) == 0) { $msg .= $text['message-required'].$text['label-timeout']."
\n"; } - if (strlen($hunt_group_timeout_destination) == 0) { $msg .= $text['message-required'].$text['label-timeout_destination']."
\n"; } - if (strlen($hunt_group_timeout_type) == 0) { $msg .= $text['message-required'].$text['label-timeout_type']."
\n"; } - //if (strlen($hunt_group_ringback) == 0) { $msg .= $text['message-required'].$text['label-ring_back']."
\n"; } - //if (strlen($hunt_group_cid_name_prefix) == 0) { $msg .= $text['message-required'].$text['label-caller_id_name_prefix']."
\n"; } - //if (strlen($hunt_group_pin) == 0) { $msg .= $text['message-required'].$text['label-pin_number']."
\n"; } - if (strlen($hunt_group_caller_announce) == 0) { $msg .= $text['message-required'].$text['label-caller_announce']."
\n"; } - //if (strlen($hunt_group_user_list) == 0) { $msg .= $text['message-required'].$text['label-user_list']."
\n"; } - //if (strlen($hunt_group_enabled) == 0) { $msg .= $text['message-required'].$text['label-enabled']."
\n"; } - //if (strlen($hunt_group_description) == 0) { $msg .= $text['message-required'].$text['label-description']."
\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('hunt_group_add')) { - //add to the table - $dialplan_uuid = uuid(); - $hunt_group_uuid = uuid(); - $sql = "insert into v_hunt_groups "; - $sql .= "("; - $sql .= "domain_uuid, "; - $sql .= "dialplan_uuid, "; - $sql .= "hunt_group_uuid, "; - $sql .= "hunt_group_extension, "; - $sql .= "hunt_group_name, "; - $sql .= "hunt_group_type, "; - $sql .= "hunt_group_context, "; - $sql .= "hunt_group_timeout, "; - $sql .= "hunt_group_timeout_destination, "; - $sql .= "hunt_group_timeout_type, "; - $sql .= "hunt_group_ringback, "; - $sql .= "hunt_group_cid_name_prefix, "; - $sql .= "hunt_group_pin, "; - $sql .= "hunt_group_caller_announce, "; - $sql .= "hunt_group_user_list, "; - $sql .= "hunt_group_enabled, "; - $sql .= "hunt_group_description "; - $sql .= ")"; - $sql .= "values "; - $sql .= "("; - $sql .= "'$domain_uuid', "; - $sql .= "'$dialplan_uuid', "; - $sql .= "'$hunt_group_uuid', "; - $sql .= "'$hunt_group_extension', "; - $sql .= "'$hunt_group_name', "; - $sql .= "'$hunt_group_type', "; - $sql .= "'".$_SESSION['context']."', "; - $sql .= "'$hunt_group_timeout', "; - $sql .= "'$hunt_group_timeout_destination', "; - $sql .= "'$hunt_group_timeout_type', "; - $sql .= "'$hunt_group_ringback', "; - $sql .= "'$hunt_group_cid_name_prefix', "; - $sql .= "'$hunt_group_pin', "; - $sql .= "'$hunt_group_caller_announce', "; - $sql .= "'$hunt_group_user_list', "; - $sql .= "'$hunt_group_enabled', "; - $sql .= "'$hunt_group_description' "; - $sql .= ")"; - $db->exec(check_sql($sql)); - unset($sql); - - //synchronize the xml config - save_hunt_group_xml(); - - //redirect the user - require_once "resources/header.php"; - echo "\n"; - echo "
\n"; - echo $text['message-add']."\n"; - echo "
\n"; - require_once "resources/footer.php"; - return; - } //if ($action == "add") - - if ($action == "update" && permission_exists('hunt_group_edit')) { - //update the table - $sql = "update v_hunt_groups set "; - $sql .= "hunt_group_extension = '$hunt_group_extension', "; - $sql .= "hunt_group_name = '$hunt_group_name', "; - $sql .= "hunt_group_type = '$hunt_group_type', "; - $sql .= "hunt_group_context = '".$_SESSION['context']."', "; - $sql .= "hunt_group_timeout = '$hunt_group_timeout', "; - $sql .= "hunt_group_timeout_destination = '$hunt_group_timeout_destination', "; - $sql .= "hunt_group_timeout_type = '$hunt_group_timeout_type', "; - $sql .= "hunt_group_ringback = '$hunt_group_ringback', "; - $sql .= "hunt_group_cid_name_prefix = '$hunt_group_cid_name_prefix', "; - $sql .= "hunt_group_pin = '$hunt_group_pin', "; - $sql .= "hunt_group_caller_announce = '$hunt_group_caller_announce', "; - if (if_group("admin") || if_group("superadmin")) { - $sql .= "hunt_group_user_list = '$hunt_group_user_list', "; - } - $sql .= "hunt_group_enabled = '$hunt_group_enabled', "; - $sql .= "hunt_group_description = '$hunt_group_description' "; - $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; - $sql .= "and hunt_group_uuid = '$hunt_group_uuid'"; - $db->exec(check_sql($sql)); - unset($sql); - - //update the dialplan entry - require_once "resources/classes/dialplan.php"; - $dialplan = new dialplan; - $dialplan->domain_uuid = $_SESSION['domain_uuid']; - $dialplan->app_uuid = $app_uuid; - $dialplan->dialplan_uuid = $dialplan_uuid; - $dialplan->dialplan_name = $hunt_group_name; - //$dialplan->dialplan_continue = $dialplan_continue; - //$dialplan->dialplan_order = '330'; - $dialplan->dialplan_context = $_SESSION['context']; - $dialplan->dialplan_enabled = $hunt_group_enabled; - $dialplan->dialplan_description = $hunt_group_description; - $dialplan->dialplan_update(); - unset($dialplan); - - //update the condition - $sql = "update v_dialplan_details set "; - $sql .= "dialplan_detail_data = '^".$hunt_group_extension."$' "; - $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; - $sql .= "and dialplan_detail_tag = 'condition' "; - $sql .= "and dialplan_detail_type = 'destination_number' "; - $sql .= "and dialplan_uuid = '$dialplan_uuid' "; - $sql .= "and dialplan_detail_group = '1' "; - $db->query($sql); - unset($sql); - - //update the action - $sql = "update v_dialplan_details set "; - $sql .= "dialplan_detail_data = 'v_huntgroup_".$_SESSION['domain_name']."_".$hunt_group_extension.".lua', "; - $sql .= "dialplan_detail_type = 'lua' "; - $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; - $sql .= "and dialplan_detail_tag = 'action' "; - $sql .= "and dialplan_uuid = '$dialplan_uuid' "; - $sql .= "and dialplan_detail_type = 'lua' "; - $sql .= "and dialplan_detail_group = '1' "; - $db->query($sql); - - //synchronize the xml config - save_hunt_group_xml(); - - //delete the dialplan context from memcache - $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); - if ($fp) { - $switch_cmd = "memcache delete dialplan:".$_SESSION["context"]."@".$_SESSION['domain_name']; - $switch_result = event_socket_request($fp, 'api '.$switch_cmd); - } - - //rediret the user - require_once "resources/header.php"; - echo "\n"; - echo "
\n"; - echo $text['message-update']."\n"; - echo "
\n"; - require_once "resources/footer.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") { - $hunt_group_uuid = $_GET["id"]; - $sql = "select * from v_hunt_groups "; - $sql .= "where hunt_group_uuid = '$hunt_group_uuid' "; - $sql .= "and domain_uuid = '$domain_uuid' "; - $sql .- "hunt_group_enabled = 'true' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - foreach ($result as &$row) { - $dialplan_uuid = $row["dialplan_uuid"]; - $hunt_group_extension = $row["hunt_group_extension"]; - $hunt_group_name = $row["hunt_group_name"]; - $hunt_group_type = $row["hunt_group_type"]; - $hunt_group_timeout = $row["hunt_group_timeout"]; - $hunt_group_timeout_destination = $row["hunt_group_timeout_destination"]; - $hunt_group_timeout_type = $row["hunt_group_timeout_type"]; - $hunt_group_ringback = $row["hunt_group_ringback"]; - $hunt_group_cid_name_prefix = $row["hunt_group_cid_name_prefix"]; - $hunt_group_pin = $row["hunt_group_pin"]; - $hunt_group_caller_announce = $row["hunt_group_caller_announce"]; - $hunt_group_user_list = $row["hunt_group_user_list"]; - $hunt_group_enabled = $row["hunt_group_enabled"]; - $hunt_group_description = $row["hunt_group_description"]; - break; //limit to 1 row - } - unset ($prep_statement); - } - -//show the header - require_once "resources/header.php"; - $page["title"] = $text['title-hunt_group']; - - -//show the content - echo "
"; - echo "\n"; - echo "\n"; - echo ""; - echo " "; - echo "
\n"; - 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"; - - if (!$fp) { - $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); - } - if (switch_module_is_running($fp, 'mod_spidermonkey')) { - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - } - - if (if_group("admin") || if_group("superadmin")) { - 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 "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - - echo "\n"; - echo "\n"; - echo "\n"; - echo "
\n"; - echo " \n"; - echo " ".$text['header-hunt_group']."
\n"; - echo "
\n"; - echo "
\n"; - if ($action != "add") { - echo " \n"; - } - echo " \n"; - echo "
\n"; - echo " ".$text['description-hunt_group']."\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-extension'].":\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo $text['description-extension']."\n"; - echo "
\n"; - echo " ".$text['label-strategy'].":\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo "\n"; - echo "
\n"; - echo " ".$text['label-timeout'].":\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo $text['description-timeout']."\n"; - echo "
\n"; - echo " ".$text['label-timeout_destination'].":\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo $text['description-timeout_destination']."\n"; - echo "
\n"; - echo " ".$text['label-timeout_type'].":\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo $text['description-timeout_type']."\n"; - echo "
\n"; - echo " ".$text['label-ring_back'].":\n"; - echo "\n"; - - $select_options = ""; - if ($hunt_group_ringback == "\${us-ring}" || $hunt_group_ringback == "us-ring") { - $select_options .= " \n"; - } - else { - $select_options .= " \n"; - } - if ($hunt_group_ringback == "\${fr-ring}" || $hunt_group_ringback == "fr-ring") { - $select_options .= " \n"; - } - else { - $select_options .= " \n"; - } - if ($hunt_group_ringback == "\${uk-ring}" || $hunt_group_ringback == "uk-ring") { - $select_options .= " \n"; - } - else { - $select_options .= " \n"; - } - if ($hunt_group_ringback == "\${rs-ring}" || $hunt_group_ringback == "rs-ring") { - $select_options .= " \n"; - } - else { - $select_options .= " \n"; - } - require_once "app/music_on_hold/resources/classes/switch_music_on_hold.php"; - $moh = new switch_music_on_hold; - $moh->select_name = "hunt_group_ringback"; - $moh->select_value = $hunt_group_ringback; - $moh->select_options = $select_options; - echo $moh->select(); - - echo "
\n"; - echo $text['description-ring_back']."\n"; - echo "
\n"; - echo " ".$text['label-caller_id_name_prefix'].":\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo $text['description-caller_id_name_prefix']."\n"; - echo "
\n"; - echo " ".$text['label-pin_number'].":\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo $text['description-pin_number']."\n"; - echo "
\n"; - echo " ".$text['label-caller_announce'].":\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo "\n"; - echo "
\n"; - echo " ".$text['label-user_list'].":\n"; - echo "\n"; - $onchange = "document.getElementById('hunt_group_user_list').value += document.getElementById('username').value + '\\n';"; - $table_name = 'v_users'; $field_name = 'username'; $field_current_value = ''; $sql_where_optional = "where domain_uuid = '$domain_uuid' and user_enabled = 'true' "; - echo html_select_on_change($db, $table_name, $field_name, $sql_where_optional, $field_current_value, $onchange); - echo "
\n"; - echo $text['description-user_list_select']."\n"; - echo "
\n"; - echo "
\n"; - //replace the vertical bar with a line feed to display in the textarea - $hunt_group_user_list = trim($hunt_group_user_list, "|"); - $hunt_group_user_list_array = explode("|", $hunt_group_user_list); - $hunt_group_user_list = ''; - foreach($hunt_group_user_list_array as $user){ - $hunt_group_user_list .= trim($user)."\n"; - } - echo " \n"; - echo "
\n"; - echo $text['description-user_list_textarea']."\n"; - echo "
\n"; - echo "
\n"; - echo " ".$text['label-enabled'].":\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo $text['description-enabled']."\n"; - echo "
\n"; - echo " ".$text['label-description'].":\n"; - echo "\n"; - echo " \n"; - echo "
\n"; - echo $text['description-description']."\n"; - echo "
\n"; - if ($action == "update") { - echo " \n"; - echo " \n"; - } - echo " \n"; - echo "
"; - echo ""; - - echo "
"; - echo "
"; - -//list hunt group destinations - if ($action == "update") { - - echo "
"; - echo "\n"; - - echo "\n"; - echo " "; - echo ""; - echo "
\n"; - echo "
"; - - echo "\n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo "

\n"; - echo " ".$text['header-hunt_group_destinations']."
\n"; - echo " ".$text['description-hunt_group_destinations']."\n"; - echo "

\n"; - echo "
\n"; - - $sql = " select * from v_hunt_group_destinations "; - $sql .= " where domain_uuid = '$domain_uuid' "; - $sql .= " and hunt_group_uuid = '$hunt_group_uuid' "; - $sql .= " order by destination_order, destination_data asc"; - $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 "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - - if ($result_count > 0) { - foreach($result as $row) { - echo "\n"; - echo " \n"; - echo " \n"; - echo " \n"; - 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 "\n"; - echo "\n"; - - echo "
".$text['label-destination']."".$text['label-type']."".$text['label-profile']."".$text['label-order']."".$text['label-description']."\n"; - if (permission_exists('hunt_group_add')) { - echo " $v_link_label_add\n"; - } - echo "
  ".$row['destination_data']."  "; - switch($row['destination_type']) { - case "extension" : echo $text['option-extension']; break; - case "voicemail" : echo $text['option-voicemail']; break; - case "sip uri" : echo $text['option-sip_uri']; break; - } - echo "  ".$row['destination_profile']."  ".$row['destination_order']."".$row['destination_description']." \n"; - if (permission_exists('hunt_group_edit')) { - echo " $v_link_label_edit\n"; - } - if (permission_exists('hunt_group_delete')) { - echo " $v_link_label_delete\n"; - } - echo "
\n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo "
 $paging_controls\n"; - if (permission_exists('hunt_group_add')) { - echo " $v_link_label_add\n"; - } - echo "
\n"; - echo "
"; - echo "
"; - echo "

"; - echo "

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

"; - } //end if update - -//show the footer - require_once "resources/footer.php"; -?> diff --git a/app/hunt_groups/hunt_groups.php b/app/hunt_groups/hunt_groups.php deleted file mode 100644 index 322c1b9d44..0000000000 --- a/app/hunt_groups/hunt_groups.php +++ /dev/null @@ -1,195 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2012 - 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"; - -//check permissions - if (permission_exists('hunt_group_view')) { - //access granted - } - else { - echo "access denied"; - exit; - } - -//add multi-lingual support - require_once "app_languages.php"; - foreach($text as $key => $value) { - $text[$key] = $value[$_SESSION['domain']['language']['code']]; - } - -require_once "resources/header.php"; -$page["title"] = $text['title-hunt_groups']; - -require_once "resources/paging.php"; - -$order_by = $_GET["order_by"]; -$order = $_GET["order"]; - -echo "
"; -echo "\n"; -echo "\n"; -echo " "; -echo ""; -echo "
\n"; -echo "
"; - -echo "\n"; -echo "\n"; -echo " \n"; -echo "\n"; -echo "

".$text['header-hunt_groups']."
\n"; -echo "
".$text['description-hunt_groups']."

\n"; -echo "
\n"; - -//get the number of rows in v_hunt_groups -$sql = "select count(*) as num_rows from v_hunt_groups "; -$sql .= "where domain_uuid = '$domain_uuid' "; -$prep_statement = $db->prepare(check_sql($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'; - } -} -unset($prep_statement, $result); - -//prepare to page the results -$rows_per_page = 150; -$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; - -//get the hunt group list -$sql = "select * from v_hunt_groups "; -$sql .= "where domain_uuid = '$domain_uuid' "; -if (strlen($order_by)> 0) { - $sql .= "order by $order_by $order "; -} -else { - $sql .= "order by hunt_group_extension asc "; -} -$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('hunt_group_extension', $text['label-extension'], $order_by, $order); -echo th_order_by('hunt_group_name', $text['label-name'], $order_by, $order); -echo th_order_by('hunt_group_name', $text['label-enabled'], $order_by, $order); -echo th_order_by('hunt_group_description', $text['label-description'], $order_by, $order); -echo "\n"; -echo "\n"; - -if ($result_count > 0) { - foreach($result as $row) { - echo "\n"; - echo " \n"; - echo " \n"; - 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 "\n"; -echo "\n"; - -if ($v_path_show) { - echo "\n"; - echo "\n"; - echo "\n"; -} - -echo "
\n"; -if (permission_exists('hunt_group_add')) { - echo " $v_link_label_add\n"; -} -echo "
".$row['hunt_group_extension']."".$row['hunt_group_name'].""; - if ($row['hunt_group_enabled'] == "true") { - echo $text['option-true']; - } - else if ($row['hunt_group_enabled'] == "false") { - echo $text['option-false']; - } - echo "".$row['hunt_group_description']." \n"; - if (permission_exists('hunt_group_edit')) { - echo " $v_link_label_edit\n"; - } - if (permission_exists('hunt_group_delete')) { - echo " $v_link_label_delete\n"; - } - echo "
\n"; -echo " \n"; -echo " \n"; -echo " \n"; -echo " \n"; -echo " \n"; -echo " \n"; -echo "
 $paging_controls\n"; -if (permission_exists('hunt_group_add')) { - echo " $v_link_label_add\n"; -} -echo "
\n"; -echo "
\n"; - echo "
\n"; - echo $_SESSION['switch']['scripts']['dir']."\n"; - echo "
"; -echo "
"; -echo "

"; -echo "

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

"; - -require_once "resources/footer.php"; -unset ($result_count); -unset ($result); -unset ($key); -unset ($val); -unset ($c); -?> diff --git a/app/hunt_groups/root.php b/app/hunt_groups/root.php deleted file mode 100644 index 7b882438ea..0000000000 --- a/app/hunt_groups/root.php +++ /dev/null @@ -1,50 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2012 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane -*/ - -// make sure the PATH_SEPARATOR is defined - if (!defined("PATH_SEPARATOR")) { - if ( strpos( $_ENV[ "OS" ], "Win" ) !== false ) { define("PATH_SEPARATOR", ";"); } else { define("PATH_SEPARATOR", ":"); } - } - -// make sure the document_root is set - $_SERVER["SCRIPT_FILENAME"] = str_replace("\\", "/", $_SERVER["SCRIPT_FILENAME"]); - $_SERVER["DOCUMENT_ROOT"] = str_replace($_SERVER["PHP_SELF"], "", $_SERVER["SCRIPT_FILENAME"]); - $_SERVER["DOCUMENT_ROOT"] = realpath($_SERVER["DOCUMENT_ROOT"]); - //echo "DOCUMENT_ROOT: ".$_SERVER["DOCUMENT_ROOT"]."
\n"; - //echo "PHP_SELF: ".$_SERVER["PHP_SELF"]."
\n"; - //echo "SCRIPT_FILENAME: ".$_SERVER["SCRIPT_FILENAME"]."
\n"; - -// if the project directory exists then add it to the include path otherwise add the document root to the include path - if (is_dir($_SERVER["DOCUMENT_ROOT"].'/fusionpbx')){ - if(!defined('PROJECT_PATH')) { define('PROJECT_PATH', '/fusionpbx'); } - set_include_path( get_include_path() . PATH_SEPARATOR . $_SERVER["DOCUMENT_ROOT"].'/fusionpbx' ); - } - else { - if(!defined('PROJECT_PATH')) { define('PROJECT_PATH', ''); } - set_include_path( get_include_path() . PATH_SEPARATOR . $_SERVER['DOCUMENT_ROOT'] ); - } - -?> \ No newline at end of file