Add a new xml cdr permission to allow normal users to see all cdr records for a domain.
permission: xml_cdr_domain
This commit is contained in:
parent
faeee96624
commit
1ab5f67234
|
|
@ -57,10 +57,18 @@
|
||||||
$apps[$x]['menu'][1]['groups'][] = 'superadmin';
|
$apps[$x]['menu'][1]['groups'][] = 'superadmin';
|
||||||
|
|
||||||
//permission details
|
//permission details
|
||||||
$apps[$x]['permissions'][0]['name'] = 'xml_cdr_view';
|
$y = 0;
|
||||||
$apps[$x]['permissions'][0]['groups'][] = 'user';
|
$apps[$x]['permissions'][$y]['name'] = 'xml_cdr_view';
|
||||||
$apps[$x]['permissions'][0]['groups'][] = 'admin';
|
$apps[$x]['permissions'][$y]['groups'][] = 'user';
|
||||||
$apps[$x]['permissions'][0]['groups'][] = 'superadmin';
|
$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
|
//schema details
|
||||||
$y = 0; //table array index
|
$y = 0; //table array index
|
||||||
|
|
|
||||||
|
|
@ -123,7 +123,7 @@ else {
|
||||||
echo "</table>\n";
|
echo "</table>\n";
|
||||||
|
|
||||||
//search the call detail records
|
//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 "<form method='post' action=''>\n";
|
echo "<form method='post' action=''>\n";
|
||||||
echo "<table width='95%' cellpadding='3' border='0'>\n";
|
echo "<table width='95%' cellpadding='3' border='0'>\n";
|
||||||
echo "<tr>\n";
|
echo "<tr>\n";
|
||||||
|
|
|
||||||
|
|
@ -115,7 +115,7 @@ else {
|
||||||
//example sql
|
//example sql
|
||||||
// select caller_id_number, destination_number from v_xml_cdr where domain_uuid = ''
|
// 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')
|
// 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 = "where domain_uuid = '$domain_uuid' ";
|
||||||
$sql_where .= "and ( ";
|
$sql_where .= "and ( ";
|
||||||
if (count($_SESSION['user']['extension']) > 0) {
|
if (count($_SESSION['user']['extension']) > 0) {
|
||||||
|
|
@ -138,7 +138,7 @@ else {
|
||||||
$sql_where .= ") ";
|
$sql_where .= ") ";
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
//superadmin or admin
|
//superadmin or admin or permission_exists('xml_cdr_domain')
|
||||||
$sql_where = "where domain_uuid = '$domain_uuid' ".$sql_where;
|
$sql_where = "where domain_uuid = '$domain_uuid' ".$sql_where;
|
||||||
}
|
}
|
||||||
//$sql_where = str_replace ("where or", "where", $sql_where);
|
//$sql_where = str_replace ("where or", "where", $sql_where);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue