]> ruin.nu Git - ndwebbie.git/blobdiff - users.pl
list groups
[ndwebbie.git] / users.pl
index 6ed91d80bb3a32fdc5d1756bb749c3eeaa0fe892..62988081baf3acade7dcf0d020b98ea26b11096e 100644 (file)
--- a/users.pl
+++ b/users.pl
@@ -110,7 +110,11 @@ $BODY->param(RemoveGroups => \@remgroups);
 $BODY->param(AddGroups => \@addgroups);
 
 }else{
-       my $query = $DBH->prepare(qq{SELECT uid,username FROM users ORDER BY username})or $error .= $DBH->errstr;
+       my $query = $DBH->prepare(qq{SELECT u.uid,username,TRIM(',' FROM concat(g.groupname||',')) AS groups
+               FROM users u LEFT OUTER JOIN (groupmembers gm NATURAL JOIN groups g) ON gm.uid = u.uid
+               WHERE u.uid > 0
+               GROUP BY u.uid,username
+               ORDER BY username})or $error .= $DBH->errstr;
        $query->execute or $error .= $DBH->errstr;
        my @users;
        my $i = 0;