From 479888cad481afc4d4a5f8e975e7e8baa3557b47 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Sat, 7 Mar 2020 13:59:23 -0700 Subject: [PATCH] Update group_permissions.php --- core/groups/group_permissions.php | 95 +++++++++++++++---------------- 1 file changed, 46 insertions(+), 49 deletions(-) diff --git a/core/groups/group_permissions.php b/core/groups/group_permissions.php index ebedba91c0..6af7d81f89 100644 --- a/core/groups/group_permissions.php +++ b/core/groups/group_permissions.php @@ -187,19 +187,9 @@ } $sql .= "order by application_name asc, permission_name asc "; $database = new database; - $application_permissions = $database->select($sql, $parameters, 'all'); - if (is_array($application_permissions) && @sizeof($application_permissions) != 0) { - foreach ($application_permissions as $x => $row) { - $array[$row['application_uuid']]['name'] = $row['application_name']; - $array[$row['application_uuid']]['permissions'][$x]['uuid'] = $row['permission_uuid']; - $array[$row['application_uuid']]['permissions'][$x]['name'] = $row['permission_name']; - $array[$row['application_uuid']]['permissions'][$x]['description'] = $row['permission_description']; - $array[$row['application_uuid']]['permissions'][$x]['assigned'] = $row['permission_assigned']; - } - $application_permissions = $array; - unset($array); - } + $group_permissions = $database->select($sql, $parameters, 'all'); unset($sql, $parameters); + //create token $object = new token; $token = $object->create($_SERVER['PHP_SELF']); @@ -236,52 +226,59 @@ echo "\n"; echo "\n"; echo "\n"; + echo "\n"; + if (is_array($group_permissions) && @sizeof($group_permissions) != 0) { + $x = 0; + foreach ($group_permissions as $row) { - if (is_array($application_permissions) && @sizeof($application_permissions) != 0) { - foreach ($application_permissions as $application_uuid => $application) { + $checked = ($row['permission_assigned'] === true) ? " checked=\"checked\"" : $checked = ''; + $application_name = strtolower($row['application_name']); + $label_application_name = ucwords(str_replace(['_','-'], " ", $row['application_name'])); - //output application heading - if (is_array($application['permissions']) && @sizeof($application['permissions']) != 0) { - - $application_name = strtolower($application['name']); - $label_application_name = ucwords(str_replace(['_','-'], ' ', $application['name'])); - - echo "".escape($label_application_name)."
\n"; - - echo "
\n"; - echo "\n"; - if (permission_exists('group_permission_edit')) { - echo " \n"; - } - echo "\n"; - echo "\n"; - - //output permissions - foreach ($application['permissions'] as $x => $permission) { - echo "\n"; - if (permission_exists('group_permission_edit')) { - echo " \n"; - } - echo " \n"; - echo "\n"; - } - - echo "
\n"; - echo " \n"; - echo " ".$text['label-group_name']."
\n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " ".escape($permission['name'])."
\n"; + $label_application_name = ucwords($label_application_name); + if ($previous_application_name !== $row['application_name']) { + echo " "; + echo "  \n"; + echo " "; + echo " "; + echo " ".escape($label_application_name)."\n"; + echo " "; + echo "\n"; + if (permission_exists('group_permission_add') || permission_exists('group_permission_edit') || permission_exists('group_permission_delete')) { + echo " \n"; + echo " \n"; + echo " \n"; } + echo th_order_by('group_name', $text['label-group_name'], $order_by, $order); + if (permission_exists('group_permission_edit') && $_SESSION['theme']['list_row_edit_button']['boolean'] == 'true') { + echo "  \n"; + } + echo "\n"; + + } + echo "\n"; + if (permission_exists('group_permission_add') || permission_exists('group_permission_edit') || permission_exists('group_permission_delete')) { + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + } + echo " ".escape($row['permission_name'])."\n"; + echo "\n"; + + //set the previous category + $previous_application_name = $row['application_name']; + $x++; } - unset($application_permissions); + unset($group_permissions); } + echo "\n"; echo "\n"; //include the footer require_once "resources/footer.php"; -?> \ No newline at end of file +?>