Add groups report

master
Skylar Ittner 6 years ago
parent 17be02a521
commit 9ca4fef96c

@ -133,4 +133,6 @@ define("STRINGS", [
"enter group name" => "Group name",
"group management" => "Group Management",
"group assignments" => "Group Assignments",
"group id" => "Group ID",
"group name" => "Group Name"
]);

@ -73,6 +73,32 @@ function getUserReport() {
return $out;
}
function getGroupReport() {
global $database;
$groups = $database->select('assigned_groups', [
"[>]groups" => ['groupid'],
"[>]accounts" => ['uid']
], [
'username',
'realname',
'accounts.uid',
'groupname',
'groupid'
]);
$header = [lang("group id", false), lang("group name", false), lang("uid", false), lang("username", false), lang("name", false)];
$out = [$header];
for ($i = 0; $i < count($groups); $i++) {
$out[] = [
$groups[$i]["groupid"],
$groups[$i]["groupname"],
$groups[$i]["uid"],
$groups[$i]["username"],
$groups[$i]["realname"]
];
}
return $out;
}
function getManagerReport() {
global $database;
$managers = $database->select('managers', [
@ -160,6 +186,9 @@ function getReportData($type) {
case "users":
return getUserReport();
break;
case "groups":
return getGroupReport();
break;
case "managers":
return getManagerReport();
break;

@ -15,6 +15,7 @@ redirectifnotloggedin();
<label for="type"><?php lang("report type"); ?></label>
<select name="type" class="form-control" required>
<option value="users"><?php lang("users") ?></option>
<option value="groups"><?php lang("groups") ?></option>
<option value="managers"><?php lang("managers") ?></option>
<option value="permissions"><?php lang("permissions") ?></option>
<option value="security"><?php lang("security log") ?></option>

Loading…
Cancel
Save