my ( $self, $c ) = @_;
my $dbh = $c->model;
- my $query = $dbh->prepare(qq{SELECT uid,username,array_to_string(array_agg(g.groupname),', ') AS groups
- FROM users u LEFT OUTER JOIN (groupmembers gm NATURAL JOIN groups g) USING (uid)
- WHERE uid > 0
- GROUP BY u.uid,username
- ORDER BY username});
+ my $query = $dbh->prepare(q{
+SELECT uid,username,pnick,array_to_string(array_agg(g.groupname),', ') AS groups
+FROM users u LEFT OUTER JOIN (groupmembers gm NATURAL JOIN groups g) USING (uid)
+WHERE uid > 0
+GROUP BY u.uid,username,pnick
+ORDER BY username
+ });
$query->execute;
-
- my @users;
- while (my $user = $query->fetchrow_hashref){
- push @users, $user;
- }
- $c->stash(users => \@users);
+ $c->stash(users => $query->fetchall_arrayref({}));
}
sub edit : Local {
[% META title = 'User listing' %]
<table>
- <tr><th>User</th><th>Groups</th></tr>
+ <tr><th>User</th><th>P-nick</th><th>Groups</th></tr>
[% FOR u IN users %]
<tr class="[% loop.count % 2 == 0 ? 'even' : 'odd' %]">
<td><a href="[% c.uri_for('edit',u.uid) %]">[% u.username | html %]</a></td>
+ <td>[% u.pnick %]</td>
<td>[% u.groups %]</td>
</tr>
[% END %]