From 4e5c96c9d1e8473e2411ab3876d12d6441082be7 Mon Sep 17 00:00:00 2001 From: Nate Jones Date: Wed, 18 Mar 2015 14:36:12 +0000 Subject: [PATCH] Calls: Added ability to unset the caller id on Follow Me and Call Forwarding. --- app/calls/call_edit.php | 10 +++++----- app/calls/resources/classes/follow_me.php | 16 +++++++++++----- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/app/calls/call_edit.php b/app/calls/call_edit.php index dc0b3dc7b9..10cd30b178 100644 --- a/app/calls/call_edit.php +++ b/app/calls/call_edit.php @@ -371,7 +371,7 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { $sql .= "forward_busy_enabled = '".$forward_busy_enabled."', "; $sql .= "forward_no_answer_destination = '".$forward_no_answer_destination."', "; $sql .= "forward_no_answer_enabled = '".$forward_no_answer_enabled."', "; - $sql .= "forward_caller_id_uuid = '".$forward_caller_id_uuid."' "; + $sql .= "forward_caller_id_uuid = ".(($forward_caller_id_uuid != '') ? "'".$forward_caller_id_uuid."' " : "null "); $sql .= "where domain_uuid = '".$domain_uuid."' "; $sql .= "and extension_uuid = '".$extension_uuid."'"; $db->exec(check_sql($sql)); @@ -534,8 +534,8 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { $result_forward = $prep_statement_forward->fetchAll(PDO::FETCH_ASSOC); if (count($result_forward) > 0) { echo "\n"; - echo " \n"; - echo " \n"; + echo " \n"; + echo " \n"; foreach ($result_follow_me as &$row_follow_me) { $selected = $row_follow_me["destination_uuid"] == $follow_me_caller_id_uuid ? "selected='selected'" : ''; echo "\n"; diff --git a/app/calls/resources/classes/follow_me.php b/app/calls/resources/classes/follow_me.php index 42e33e82a8..5f590f2b1d 100644 --- a/app/calls/resources/classes/follow_me.php +++ b/app/calls/resources/classes/follow_me.php @@ -86,9 +86,7 @@ include "root.php"; if (strlen($this->cid_number_prefix) > 0) { $sql .= "cid_number_prefix, "; } - if (strlen($this->follow_me_caller_id_uuid) > 0) { - $sql .= "follow_me_caller_id_uuid, "; - } + $sql .= "follow_me_caller_id_uuid, "; $sql .= "follow_me_enabled "; $sql .= ")"; $sql .= "values "; @@ -102,6 +100,9 @@ include "root.php"; if (strlen($this->follow_me_caller_id_uuid) > 0) { $sql .= "'$this->follow_me_caller_id_uuid', "; } + else { + $sql .= 'null, '; + } $sql .= "'$this->follow_me_enabled' "; $sql .= ")"; if ($v_debug) { @@ -119,7 +120,12 @@ include "root.php"; $sql = "update v_follow_me set "; $sql .= "follow_me_enabled = '$this->follow_me_enabled', "; $sql .= "cid_name_prefix = '$this->cid_name_prefix', "; - $sql .= "follow_me_caller_id_uuid = '$this->follow_me_caller_id_uuid', "; + if (strlen($this->follow_me_caller_id_uuid) > 0) { + $sql .= "follow_me_caller_id_uuid = '$this->follow_me_caller_id_uuid', "; + } + else { + $sql .= "follow_me_caller_id_uuid = null, "; + } $sql .= "cid_number_prefix = '$this->cid_number_prefix' "; $sql .= "where domain_uuid = '$this->domain_uuid' "; $sql .= "and follow_me_uuid = '$this->follow_me_uuid' "; @@ -336,7 +342,7 @@ include "root.php"; $dial_string_caller_id_number = "\${caller_id_number}"; if (strlen($this->follow_me_caller_id_uuid) > 0){ - $sql_caller = "select destination_number, destination_description from v_destinations where domain_uuid = '$this->domain_uuid' and destination_type = 'inbound' and destination_uuid = '$this->follow_me_caller_id_uuid'"; + $sql_caller = "select destination_number, destination_description from v_destinations where domain_uuid = '$this->domain_uuid' and destination_type = 'inbound' and destination_uuid = '$this->follow_me_caller_id_uuid'"; $prep_statement_caller = $db->prepare($sql_caller); if ($prep_statement_caller) { $prep_statement_caller->execute();