diff --git a/app/calls/set_do_not_disturb.php b/app/calls/set_do_not_disturb.php new file mode 100644 index 0000000000..ed853ce3d3 --- /dev/null +++ b/app/calls/set_do_not_disturb.php @@ -0,0 +1,114 @@ + + 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('do_not_disturb')) { + //access granted +} +else { + echo "access denied"; + exit; +} + +//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) { + $dnd_enabled = check_str($_POST["dnd_enabled"]); + } + +//include the classes + include "includes/classes/switch_do_not_disturb.php"; + +//do not disturb (dnd) config + $dnd = new do_not_disturb; + $dnd->domain_uuid = $_SESSION['domain_uuid']; + $dnd->domain_name = $_SESSION['domain_name']; + $dnd->extension = $extension; + $dnd->enabled = $dnd_enabled; + $dnd->set(); + $dnd->user_status(); + unset($dnd); + +//redirect the user + require_once "includes/header.php"; + echo "\n"; + echo "
\n"; + echo "Update Complete
\n"; + echo "
\n"; + require_once "includes/footer.php"; + return; + +?> \ No newline at end of file diff --git a/app/calls/v_call_edit.php b/app/calls/v_call_edit.php index cf09720434..6f9fdbb98a 100644 --- a/app/calls/v_call_edit.php +++ b/app/calls/v_call_edit.php @@ -59,7 +59,7 @@ else { } //get the extension_uuid - $extension_uuid = $_REQUEST["id"]; + $extension_uuid = check_str($_REQUEST["id"]); //get the extension number $sql = "select * from v_extensions "; diff --git a/app/calls/v_calls.php b/app/calls/v_calls.php index 3192374b48..be47b96c6d 100644 --- a/app/calls/v_calls.php +++ b/app/calls/v_calls.php @@ -34,16 +34,22 @@ else { echo "access denied"; exit; } -require_once "includes/header.php"; -require_once "includes/paging.php"; -$order_by = $_GET["order_by"]; -$order = $_GET["order"]; +//get the https values and set as variables +$order_by = check_str($_GET["order_by"]); +$order = check_str($_GET["order"]); - foreach($content_calls as $key => $value) { +//add multi-lingual support + echo "\n"; + foreach($content_calls as $key => $value) { $content_calls[$key] = $value[$_SESSION['domain']['language']['code']]; } +//begin the content + require_once "includes/header.php"; + require_once "includes/paging.php"; echo "
"; echo "\n"; echo "\n"; diff --git a/index2.php b/index2.php index ba677d5742..a410cf396d 100644 --- a/index2.php +++ b/index2.php @@ -96,4 +96,4 @@ echo "
"; //show the footer require_once "includes/footer.php"; -?> +?> \ No newline at end of file