diff --git a/app/xml_cdr/app_config.php b/app/xml_cdr/app_config.php index ac2941cc83..7632355399 100644 --- a/app/xml_cdr/app_config.php +++ b/app/xml_cdr/app_config.php @@ -88,6 +88,14 @@ $y++; $apps[$x]['permissions'][$y]['name'] = "xml_cdr_delete"; $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; + $y++; + $apps[$x]['permissions'][$y]['name'] = "xml_cdr_pdd"; + $apps[$x]['permissions'][$y]['groups'][] = "admin"; + $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; + $y++; + $apps[$x]['permissions'][$y]['name'] = "xml_cdr_mos"; + $apps[$x]['permissions'][$y]['groups'][] = "admin"; + $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; //schema details $y = 0; //table array index diff --git a/app/xml_cdr/xml_cdr.php b/app/xml_cdr/xml_cdr.php index b3eb98321d..00a0f54796 100644 --- a/app/xml_cdr/xml_cdr.php +++ b/app/xml_cdr/xml_cdr.php @@ -295,9 +295,12 @@ else { echo th_order_by('start_stamp', $text['label-start'], $order_by, $order); //echo th_order_by('end_stamp', 'End', $order_by, $order); echo th_order_by('duration', $text['label-duration'], $order_by, $order); - if (if_group("admin") || if_group("superadmin")) { + if (permission_exists('xml_cdr_pdd')) { echo th_order_by('pdd_ms', 'PDD', $order_by, $order); } + if (permission_exists('xml_cdr_mos')) { + echo th_order_by('rtp_audio_in_mos', 'MOS', $order_by, $order); + } echo th_order_by('hangup_cause', $text['label-status'], $order_by, $order); echo "\n"; @@ -390,8 +393,13 @@ else { $seconds = ($row['hangup_cause']=="ORIGINATOR_CANCEL") ? $row['duration'] : $row['billsec']; echo " ".gmdate("G:i:s", $seconds)."\n"; - if (if_group("admin") || if_group("superadmin")) { + if (permission_exists("xml_cdr_pdd")) { echo " ".number_format($row['pdd_ms']/1000,2)."s\n"; + } + if (permission_exists("xml_cdr_mos")) { + echo " 0) ? "alt='".($row['rtp_audio_in_mos'] / 5)."%'" : null)."'>".((strlen($row['rtp_audio_in_mos']) > 0) ? $row['rtp_audio_in_mos'] : " ")."\n"; + } + if (if_group("admin") || if_group("superadmin")) { echo " ".$hangup_cause."\n"; } else {