From 5577ecbadaeb1516c31da83f101b28bd01653716 Mon Sep 17 00:00:00 2001 From: Mark Crane Date: Wed, 2 Oct 2013 01:08:11 +0000 Subject: [PATCH] Hot Desking update the code so the unique id and pin number are updated. --- app/hot_desking/extension_delete.php | 9 ++--- app/hot_desking/extension_edit.php | 54 +++++++++++++++++----------- 2 files changed, 39 insertions(+), 24 deletions(-) diff --git a/app/hot_desking/extension_delete.php b/app/hot_desking/extension_delete.php index 714dd45ae3..c46ac040fc 100644 --- a/app/hot_desking/extension_delete.php +++ b/app/hot_desking/extension_delete.php @@ -40,12 +40,13 @@ else { $text[$key] = $value[$_SESSION['domain']['language']['code']]; } -if (count($_GET)>0) { - $id = check_str($_GET["id"]); -} +//get the id + if (count($_GET) > 0) { + $id = check_str($_GET["id"]); + } //delete the hot desking information - if (strlen($id)>0) { + if (strlen($id) > 0) { $sql = "update v_extensions set "; $sql .= "unique_id = null, "; $sql .= "dial_user = null, "; diff --git a/app/hot_desking/extension_edit.php b/app/hot_desking/extension_edit.php index d63b0e3b29..0ba03403d3 100644 --- a/app/hot_desking/extension_edit.php +++ b/app/hot_desking/extension_edit.php @@ -49,7 +49,7 @@ else { } //get the http values and set them as php variables - if (count($_POST)>0) { + if (count($_POST) > 0) { //get the values from the HTTP POST and save them as PHP variables $extension_uuid = check_str($_POST["extension_uuid"]); $unique_id = check_str($_POST["unique_id"]); @@ -57,7 +57,7 @@ else { $dial_string = check_str($_POST["dial_string"]); } -if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { +if (count($_POST) > 0 && strlen($_POST["persistformvar"]) == 0) { //check for all required data if (strlen($extension_uuid) == 0) { $msg .= $text['message-required'].$text['label-extension']."
\n"; } @@ -124,7 +124,7 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { if ($action == "update" && permission_exists('extension_edit')) { //update the extension $sql = "update v_extensions set "; - $sql .= "unique_id = '$unique_id', "; + $sql .= "unique_id = '$unique_id' "; $sql .= "where domain_uuid = '$domain_uuid' "; $sql .= "and extension_uuid = '$extension_uuid'"; $db->exec(check_sql($sql)); @@ -133,7 +133,6 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { //update the voicemail if (strlen($vm_password) > 0) { $sql = "update v_voicemails set "; - $sql .= "unique_id = '$unique_id', "; $sql .= "voicemail_password = '$vm_password' "; $sql .= "where domain_uuid = '$domain_uuid' "; if (is_numeric($extension)) { @@ -182,22 +181,37 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { //pre-populate the form if ($_POST["persistformvar"] != "true") { - //$extension_uuid = $_GET["id"]; - $sql = "select * from v_extensions "; - $sql .= "where domain_uuid = '$domain_uuid' "; - $sql .= "and extension_uuid = '$extension_uuid' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - foreach ($result as &$row) { - $extension = $row["extension"]; - $dial_string = $row["dial_string"]; - $unique_id = $row["unique_id"]; - $password = $row["password"]; - $vm_password = $row["vm_password"]; - $vm_password = str_replace("#", "", $vm_password); //preserves leading zeros - } - unset ($prep_statement); + //get the extension data + $sql = "select * from v_extensions "; + $sql .= "where domain_uuid = '$domain_uuid' "; + $sql .= "and extension_uuid = '$extension_uuid' "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + foreach ($result as &$row) { + $extension = $row["extension"]; + $dial_string = $row["dial_string"]; + $unique_id = $row["unique_id"]; + } + unset ($prep_statement); + + //get the voicemail data + $sql = "select * from v_voicemails "; + $sql .= "where domain_uuid = '$domain_uuid' "; + if (is_numeric($extension)) { + $sql .= "and voicemail_id = '$extension' "; + } + else { + $sql .= "and voicemail_id = '$number_alias' "; + } + //$sql .= "and voicemail_enabled = 'true' "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + foreach ($result as &$row) { + $vm_password = $row["voicemail_password"]; + } + unset ($prep_statement); } //set the defaults