diff --git a/app/xml_cdr/app_config.php b/app/xml_cdr/app_config.php index d08c076504..2c2a53c4aa 100644 --- a/app/xml_cdr/app_config.php +++ b/app/xml_cdr/app_config.php @@ -57,10 +57,18 @@ $apps[$x]['menu'][1]['groups'][] = 'superadmin'; //permission details - $apps[$x]['permissions'][0]['name'] = 'xml_cdr_view'; - $apps[$x]['permissions'][0]['groups'][] = 'user'; - $apps[$x]['permissions'][0]['groups'][] = 'admin'; - $apps[$x]['permissions'][0]['groups'][] = 'superadmin'; + $y = 0; + $apps[$x]['permissions'][$y]['name'] = 'xml_cdr_view'; + $apps[$x]['permissions'][$y]['groups'][] = 'user'; + $apps[$x]['permissions'][$y]['groups'][] = 'admin'; + $apps[$x]['permissions'][$y]['groups'][] = 'superadmin'; + $y++; + $apps[$x]['permissions'][$y]['name'] = 'xml_cdr_domain'; + $apps[$x]['permissions'][$y]['groups'][] = 'admin'; + $apps[$x]['permissions'][$y]['groups'][] = 'superadmin'; + //$y++; + //$apps[$x]['permissions'][$y]['name'] = 'xml_cdr_all'; + //$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 7312be8ceb..498176030e 100644 --- a/app/xml_cdr/xml_cdr.php +++ b/app/xml_cdr/xml_cdr.php @@ -123,7 +123,7 @@ else { echo "\n"; //search the call detail records - if (if_group("admin") || if_group("superadmin")) { + if (if_group("admin") || if_group("superadmin") || permission_exists('xml_cdr_domain')) { echo "
\n"; echo "\n"; echo "\n"; diff --git a/app/xml_cdr/xml_cdr_inc.php b/app/xml_cdr/xml_cdr_inc.php index 9ad61124f2..a8547e7843 100644 --- a/app/xml_cdr/xml_cdr_inc.php +++ b/app/xml_cdr/xml_cdr_inc.php @@ -115,7 +115,7 @@ else { //example sql // select caller_id_number, destination_number from v_xml_cdr where domain_uuid = '' // and (caller_id_number = '1001' or destination_number = '1001' or destination_number = '*991001') - if (!if_group("admin") && !if_group("superadmin")) { + if (!if_group("admin") && !if_group("superadmin") && !permission_exists('xml_cdr_domain')) { $sql_where = "where domain_uuid = '$domain_uuid' "; $sql_where .= "and ( "; if (count($_SESSION['user']['extension']) > 0) { @@ -138,7 +138,7 @@ else { $sql_where .= ") "; } else { - //superadmin or admin + //superadmin or admin or permission_exists('xml_cdr_domain') $sql_where = "where domain_uuid = '$domain_uuid' ".$sql_where; } //$sql_where = str_replace ("where or", "where", $sql_where);