Add. Support number_alias field as presence id in follow me/call forward (#2075)

This commit is contained in:
Alexey Melnichuk
2016-11-17 21:40:22 +03:00
committed by FusionPBX
parent 659d135802
commit 63ebb355fa
6 changed files with 96 additions and 65 deletions

View File

@@ -531,7 +531,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') ";
@@ -545,6 +545,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 ";