Fix. Display correct info for extensions with number-alias. (#1665)

This commit is contained in:
Alexey Melnichuk
2016-06-15 20:39:09 +03:00
committed by FusionPBX
parent 3066f73d4f
commit 40fe5f3138

View File

@@ -646,6 +646,7 @@ if (!class_exists('xml_cdr')) {
$sql .= "(\n";
$sql .= "select count(*) from v_xml_cdr \n";
$sql .= "where (caller_id_number = e.extension or destination_number = e.extension) \n";
$sql .= "or (e.number_alias is not null and (caller_id_number = e.number_alias or destination_number = e.number_alias)) \n";
$sql .= "and domain_uuid = e.domain_uuid \n";
$sql .= "and (answer_stamp is not null and bridge_uuid is not null) \n";
if ($this->include_internal) {
@@ -660,6 +661,7 @@ if (!class_exists('xml_cdr')) {
$sql .= "(\n";
$sql .= "select count(*) from v_xml_cdr \n";
$sql .= "where (caller_id_number = e.extension or destination_number = e.extension) \n";
$sql .= "or (e.number_alias is not null and (caller_id_number = e.number_alias or destination_number = e.number_alias)) \n";
$sql .= "and domain_uuid = e.domain_uuid \n";
$sql .= "and (answer_stamp is not null and bridge_uuid is null) \n";
$sql .= "and direction = 'inbound' \n";
@@ -672,6 +674,7 @@ if (!class_exists('xml_cdr')) {
$sql .= "(\n";
$sql .= "select count(*) from v_xml_cdr \n";
$sql .= "where (caller_id_number = e.extension or destination_number = e.extension) \n";
$sql .= "or (e.number_alias is not null and (caller_id_number = e.number_alias or destination_number = e.number_alias)) \n";
$sql .= "and domain_uuid = e.domain_uuid \n";
$sql .= "and hangup_cause = 'NO_ANSWER' \n";
if ($this->include_internal) {
@@ -686,6 +689,7 @@ if (!class_exists('xml_cdr')) {
$sql .= "(\n";
$sql .= "select count(*) from v_xml_cdr \n";
$sql .= "where (caller_id_number = e.extension or destination_number = e.extension) \n";
$sql .= "or (e.number_alias is not null and (caller_id_number = e.number_alias or destination_number = e.number_alias)) \n";
$sql .= "and domain_uuid = e.domain_uuid \n";
$sql .= "and hangup_cause = 'USER_BUSY' \n";
if ($this->include_internal) {
@@ -700,6 +704,7 @@ if (!class_exists('xml_cdr')) {
$sql .= "(\n";
$sql .= "select SUM(billsec) / count(*) from v_xml_cdr \n";
$sql .= "where (caller_id_number = e.extension or destination_number = e.extension) \n";
$sql .= "or (e.number_alias is not null and (caller_id_number = e.number_alias or destination_number = e.number_alias)) \n";
$sql .= "and domain_uuid = e.domain_uuid \n";
if (!$this->include_internal) {
$sql .= " and (direction = 'inbound' or direction = 'outbound') \n";
@@ -710,6 +715,7 @@ if (!class_exists('xml_cdr')) {
$sql .= "(\n";
$sql .= "select count(*) from v_xml_cdr \n";
$sql .= "where (caller_id_number = e.extension or destination_number = e.extension) \n";
$sql .= "or (e.number_alias is not null and (caller_id_number = e.number_alias or destination_number = e.number_alias)) \n";
$sql .= "and domain_uuid = e.domain_uuid \n";
if ($this->include_internal) {
$sql .= " and (direction = 'inbound' or direction = 'local') \n";
@@ -723,6 +729,7 @@ if (!class_exists('xml_cdr')) {
$sql .= "(\n";
$sql .= "select SUM(billsec) from v_xml_cdr \n";
$sql .= "where (caller_id_number = e.extension or destination_number = e.extension) \n";
$sql .= "or (e.number_alias is not null and (caller_id_number = e.number_alias or destination_number = e.number_alias)) \n";
$sql .= "and domain_uuid = e.domain_uuid \n";
if ($this->include_internal) {
$sql .= " and (direction = 'inbound' or direction = 'local') \n";
@@ -736,6 +743,7 @@ if (!class_exists('xml_cdr')) {
$sql .= "(\n";
$sql .= "select count(*) from v_xml_cdr \n";
$sql .= "where (caller_id_number = e.extension or destination_number = e.extension) \n";
$sql .= "or (e.number_alias is not null and (caller_id_number = e.number_alias or destination_number = e.number_alias)) \n";
$sql .= "and domain_uuid = e.domain_uuid \n";
$sql .= "and direction = 'outbound' \n";
$sql .= $sql_date_range;
@@ -744,6 +752,7 @@ if (!class_exists('xml_cdr')) {
$sql .= "(";
$sql .= "select SUM(billsec) from v_xml_cdr \n";
$sql .= "where (caller_id_number = e.extension or destination_number = e.extension) \n";
$sql .= "or (e.number_alias is not null and (caller_id_number = e.number_alias or destination_number = e.number_alias)) \n";
$sql .= "and domain_uuid = e.domain_uuid \n";
$sql .= "and direction = 'outbound' \n";
$sql .= $sql_date_range;