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 " | ";