diff --git a/app/xml_cdr/app_config.php b/app/xml_cdr/app_config.php index 63328b910b..46575bc0f8 100644 --- a/app/xml_cdr/app_config.php +++ b/app/xml_cdr/app_config.php @@ -236,6 +236,8 @@ $apps[$x]['permissions'][$y]['groups'][] = "superadmin"; $y++; $apps[$x]['permissions'][$y]['name'] = "xml_cdr_extension_summary_all"; + $y++; + $apps[$x]['permissions'][$y]['name'] = "xml_cdr_account_code"; //default settings $y=0; diff --git a/app/xml_cdr/xml_cdr.php b/app/xml_cdr/xml_cdr.php index addb92d2c5..a4476ce969 100644 --- a/app/xml_cdr/xml_cdr.php +++ b/app/xml_cdr/xml_cdr.php @@ -573,6 +573,10 @@ echo "".$text['label-recording']."\n"; $col_count++; } + if (permission_exists('xml_cdr_account_code')) { + echo "".$text['label-accountcode']."\n"; + $col_count++; + } if (permission_exists('xml_cdr_custom_fields')) { if (isset($_SESSION['cdr']['field']) && is_array($_SESSION['cdr']['field']) && @sizeof($_SESSION['cdr']['field'])) { foreach ($_SESSION['cdr']['field'] as $field) { @@ -834,6 +838,12 @@ $content .= "  \n"; } } + //account code + if (permission_exists('xml_cdr_account_code')) { + $content .= " "; + $content .= $row['accountcode']; + $content .= " \n"; + } //custom cdr fields if (permission_exists('xml_cdr_custom_fields')) { if (!empty($_SESSION['cdr']['field']) && is_array($_SESSION['cdr']['field'])) { diff --git a/app/xml_cdr/xml_cdr_export.php b/app/xml_cdr/xml_cdr_export.php index f3efff7dbc..18b3211b2e 100644 --- a/app/xml_cdr/xml_cdr_export.php +++ b/app/xml_cdr/xml_cdr_export.php @@ -211,6 +211,10 @@ $data_head .= ''.$text['label-destination'].''; $columns++; } + if (permission_exists('xml_cdr_account_code')) { + $data_head .= ''.$text['label-accountcode'].''; + $columns++; + } if (permission_exists('xml_cdr_start')) { $data_head .= ''.$text['label-start'].''; $columns++; @@ -286,6 +290,9 @@ if (permission_exists('xml_cdr_destination')) { $data_body[$p] .= ''.format_phone($fields['destination_number']).''; } + if (permission_exists('xml_cdr_account_code')) { + $data_body[$p] .= ''.$fields['accountcode'].''; + } if (permission_exists('xml_cdr_start')) { $data_body[$p] .= ''.$fields['start_stamp'].''; } diff --git a/app/xml_cdr/xml_cdr_inc.php b/app/xml_cdr/xml_cdr_inc.php index 7f2b2ce777..df48c06025 100644 --- a/app/xml_cdr/xml_cdr_inc.php +++ b/app/xml_cdr/xml_cdr_inc.php @@ -280,7 +280,9 @@ $sql .= $field.", \n"; } } - $sql .= "c.accountcode, \n"; + if (permission_exists('xml_cdr_account_code')) { + $sql .= "c.accountcode, \n"; + } $sql .= "c.answer_stamp, \n"; $sql .= "c.status, \n"; $sql .= "c.sip_hangup_disposition, \n"; @@ -479,7 +481,7 @@ $sql .= "and bleg_uuid = :bleg_uuid \n"; $parameters['bleg_uuid'] = $bleg_uuid; } - if (!empty($accountcode)) { + if (permission_exists('xml_cdr_account_code') && !empty($accountcode)) { $sql .= "and c.accountcode = :accountcode \n"; $parameters['accountcode'] = $accountcode; } diff --git a/app/xml_cdr/xml_cdr_search.php b/app/xml_cdr/xml_cdr_search.php index c31dbb4e8e..5af2d70626 100644 --- a/app/xml_cdr/xml_cdr_search.php +++ b/app/xml_cdr/xml_cdr_search.php @@ -253,10 +253,12 @@ echo " ".$text['label-bridge_uuid'].""; echo " "; echo " "; - echo " "; - echo " ".$text['label-accountcode'].""; - echo " "; - echo " "; + if (permission_exists('xml_cdr_account_code')) { + echo " "; + echo " ".$text['label-accountcode'].""; + echo " "; + echo " "; + } echo " "; echo " ".$text['label-read_codec'].""; echo " ";