mirror of
https://github.com/fusionpbx/fusionpbx.git
synced 2026-01-06 11:43:50 +00:00
Exclude cc_side agent legs from missed_call
Excluded cc_side = agent calls from being marked as missed_call = true Fixed the previous performance issue with adding the cc_side != 'agent' to the SQL and removed its filter from the rendering loop for the xml_cdr.
This commit is contained in:
@@ -317,7 +317,7 @@ if (!class_exists('xml_cdr')) {
|
|||||||
|
|
||||||
//set missed calls
|
//set missed calls
|
||||||
$missed_call = 'false';
|
$missed_call = 'false';
|
||||||
if (strlen($xml->variables->originating_leg_uuid) == 0 && $xml->variables->call_direction != 'outbound' && strlen($xml->variables->answer_stamp) == 0) {
|
if ($xml->variables->cc_side != "agent" && strlen($xml->variables->originating_leg_uuid) == 0 && $xml->variables->call_direction != 'outbound' && strlen($xml->variables->answer_stamp) == 0) {
|
||||||
$missed_call = 'true';
|
$missed_call = 'true';
|
||||||
}
|
}
|
||||||
if ($xml->variables->missed_call == 'true') {
|
if ($xml->variables->missed_call == 'true') {
|
||||||
|
|||||||
@@ -211,7 +211,7 @@
|
|||||||
|
|
||||||
//set missed calls
|
//set missed calls
|
||||||
$database->fields['missed_call'] = 'false';
|
$database->fields['missed_call'] = 'false';
|
||||||
if (strlen($xml->variables->originating_leg_uuid) == 0 && $xml->variables->call_direction != 'outbound' && strlen($xml->variables->answer_stamp) == 0) {
|
if ($xml->variables->cc_side != "agent" && strlen($xml->variables->originating_leg_uuid) == 0 && $xml->variables->call_direction != 'outbound' && strlen($xml->variables->answer_stamp) == 0) {
|
||||||
$database->fields['missed_call'] = 'true';
|
$database->fields['missed_call'] = 'true';
|
||||||
}
|
}
|
||||||
if ($xml->variables->missed_call == 'true') {
|
if ($xml->variables->missed_call == 'true') {
|
||||||
|
|||||||
@@ -823,10 +823,6 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
$content .= "</tr>\n";
|
$content .= "</tr>\n";
|
||||||
//show agent originated legs only to those with the permission
|
|
||||||
if (!permission_exists('xml_cdr_cc_agent_leg') && $row['cc_side'] == "agent") {
|
|
||||||
$content = '';
|
|
||||||
}
|
|
||||||
//show the leg b only to those with the permission
|
//show the leg b only to those with the permission
|
||||||
if ($row['leg'] == 'a') {
|
if ($row['leg'] == 'a') {
|
||||||
echo $content;
|
echo $content;
|
||||||
|
|||||||
@@ -515,6 +515,10 @@
|
|||||||
$sql .= "and (c.record_path is null or c.record_name is null) ";
|
$sql .= "and (c.record_path is null or c.record_name is null) ";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//show agent originated legs only to those with the permission
|
||||||
|
if (!permission_exists('xml_cdr_cc_agent_leg')) {
|
||||||
|
$sql .= "and (cc_side is null or cc_side != 'agent') ";
|
||||||
|
}
|
||||||
//end where
|
//end where
|
||||||
if (strlen($order_by) > 0) {
|
if (strlen($order_by) > 0) {
|
||||||
$sql .= order_by($order_by, $order);
|
$sql .= order_by($order_by, $order);
|
||||||
|
|||||||
Reference in New Issue
Block a user