From fecea0d123e8415647efcc8660eaec975e366168 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Thu, 12 Jan 2017 01:33:56 -0700 Subject: [PATCH] Update switch.php Add missing extension_presence_id function. --- resources/switch.php | 40 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/resources/switch.php b/resources/switch.php index 9d6997e9cd..de9453f5bd 100644 --- a/resources/switch.php +++ b/resources/switch.php @@ -427,7 +427,7 @@ function save_var_xml() { fclose($fout); //apply settings - $_SESSION["reload_xml"] = true; + $_SESSION["reload_xml"] = true; //$cmd = "api reloadxml"; //event_socket_request_cmd($cmd); @@ -533,7 +533,7 @@ function extension_exists($extension) { $database->connect(); $db = $database->db; - $sql = "select * from v_extensions "; + $sql = "select 1 from v_extensions "; $sql .= "where domain_uuid = '$domain_uuid' "; $sql .= "and (extension = '$extension' "; $sql .= "or number_alias = '$extension') "; @@ -547,6 +547,42 @@ function extension_exists($extension) { } } +function extension_presence_id($extension, $number_alias = false) { + global $domain_uuid; + + //get the database connection + require_once "resources/classes/database.php"; + $database = new database; + $database->connect(); + $db = $database->db; + + if ($number_alias === false) { + $sql = "select extension, number_alias from v_extensions "; + $sql .= "where domain_uuid = '$domain_uuid' "; + $sql .= "and (extension = '$extension' "; + $sql .= "or number_alias = '$extension') "; + $sql .= "and enabled = 'true' "; + + $result = $db->query($sql)->fetchAll(PDO::FETCH_ASSOC); + if (count($result) == 0) { + return false; + } + + foreach ($result as &$row) { + $extension = $row['extension']; + $number_alias = $row['number_alias']; + break; + } + } + + if(strlen($number_alias) > 0) { + if($_SESSION['provision']['number_as_presence_id']['text'] === 'true') { + return $number_alias; + } + } + return $extension; +} + function get_recording_filename($id) { global $domain_uuid, $db; $sql = "select * from v_recordings ";