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 "includes/require.php"; require_once "includes/checkauth.php"; if (permission_exists('call_forward')) { //access granted } else { echo "access denied"; exit; } //define the destination_select function function destination_select($select_name, $select_value, $select_default) { if (strlen($select_value) == 0) { $select_value = $select_default; } echo " \n"; } //get the extension_uuid $extension_uuid = check_str($_REQUEST["id"]); //get the extension number $sql = "select * from v_extensions "; $sql .= "where domain_uuid = '$domain_uuid' "; $sql .= "and extension_uuid = '$extension_uuid' "; if (!(if_group("admin") || if_group("superadmin"))) { if (count($_SESSION['user']['extension']) > 0) { $sql .= "and ("; $x = 0; foreach($_SESSION['user']['extension'] as $row) { if ($x > 0) { $sql .= "or "; } $sql .= "extension = '".$row['user']."' "; $x++; } $sql .= ")"; } else { //hide any results when a user has not been assigned an extension $sql .= "and extension = 'disabled' "; } } $sql .= "and enabled = 'true' "; $prep_statement = $db->prepare(check_sql($sql)); $prep_statement->execute(); $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); if (count($result)== 0) { echo "access denied"; exit; } else { foreach ($result as &$row) { $extension = $row["extension"]; $effective_caller_id_name = $row["effective_caller_id_name"]; $effective_caller_id_number = $row["effective_caller_id_number"]; $outbound_caller_id_name = $row["outbound_caller_id_name"]; $outbound_caller_id_number = $row["outbound_caller_id_number"]; $do_not_disturb = $row["do_not_disturb"]; $call_forward_all = $row["call_forward_all"]; $dial_string = $row["dial_string"]; $call_forward_busy = $row["call_forward_busy"]; $description = $row["description"]; } if (strlen($do_not_disturb) == 0) { $do_not_disturb = "false"; } } unset ($prep_statement); //get http post variables and set them to php variables if (count($_POST)>0) { $call_forward_all_enabled = check_str($_POST["call_forward_all_enabled"]); $call_forward_all = check_str($_POST["call_forward_all"]); if (strlen($call_forward_all) > 0) { $call_forward_all = preg_replace("~[^0-9]~", "",$call_forward_all); } } //include the classes include "includes/classes/switch_call_forward.php"; //call forward config $call_forward = new call_forward; $call_forward->domain_uuid = $_SESSION['domain_uuid']; $call_forward->domain_name = $_SESSION['domain_name']; $call_forward->extension = $extension; $call_forward->number = $call_forward_all; $call_forward->enabled = $call_forward_all_enabled; $call_forward->set_all(); unset($call_forward); //redirect the user require_once "includes/header.php"; echo "\n"; echo "
\n"; echo "Update Complete
\n"; echo "
\n"; require_once "includes/footer.php"; return; ?>