Group Manager: Member and Permission list view and button updates, bulk delete group members via class, misc other updates.

This commit is contained in:
Nate
2020-02-10 13:50:08 -07:00
parent 64f03fa80d
commit 9fd3074ee2
5 changed files with 405 additions and 375 deletions

View File

@@ -125,6 +125,19 @@
$groups = $database->select($sql, $parameters, 'all');
unset($sql, $parameters);
//get permission counts for each group
if (is_array($groups) && @sizeof($groups) != 0) {
$sql = "select group_uuid, count(group_permission_uuid) as permission_count from v_group_permissions group by group_uuid";
$database = new database;
$result = $database->select($sql, null, 'all');
if (is_array($result) && @sizeof($result) != 0) {
foreach ($result as $row) {
$group_permissions[$row['group_uuid']] = $row['permission_count'];
}
}
unset($sql);
}
//create token
$object = new token;
$token = $object->create($_SERVER['PHP_SELF']);
@@ -189,7 +202,7 @@
echo th_order_by('domain_name', $text['label-domain'], $order_by, $order);
}
echo th_order_by('group_name', $text['label-group_name'], $order_by, $order);
echo " <th>".$text['label-tools']."</th>\n";
echo " <th class='shrink' colspan='2'>".$text['label-tools']."</th>\n";
echo th_order_by('group_level', $text['label-group_level'], $order_by, $order, null, "class='center'");
echo th_order_by('group_protected', $text['label-group_protected'], $order_by, $order, null, "class='center'");
echo " <th class='pct-30 hide-sm-dn'>".$text['label-group_description']."</th>\n";
@@ -222,11 +235,8 @@
echo " ".escape($row['group_name']);
}
echo " </td>\n";
echo " <td class='no-link no-wrap'>\n";
echo " <a href=\"/core/groups/group_permissions.php?group_uuid=".urlencode($row['group_uuid'])."\">".$text['label-group_permissions']."</a>\n";
echo " &nbsp;&nbsp;\n";
echo " <a href=\"/core/groups/groupmembers.php?group_uuid=".urlencode($row['group_uuid'])."\">".$text['label-group_members']." (".$row['group_members'].")</a>\n";
echo " </td>\n";
echo " <td class='no-link no-wrap pr-15'><a href='group_permissions.php?group_uuid=".urlencode($row['group_uuid'])."'>".$text['label-group_permissions']." (".($group_permissions[$row['group_uuid']] ?: 0).")</a></td>\n";
echo " <td class='no-link no-wrap'><a href='groupmembers.php?group_uuid=".urlencode($row['group_uuid'])."'>".$text['label-group_members']." (".$row['group_members'].")</a></td>\n";
echo " <td class='center'>".escape($row['group_level'])."</td>\n";
if (permission_exists('group_edit')) {
echo " <td class='no-link center'>\n";