$users[$col] = new User($userdir);
}
+if (isset($Place['order'])) {
+ $ordercol = $Place['order'];
+ $order = array_map(function ($row) use ($ordercol) {
+ return $row->$ordercol;
+ }, $users);
+# $order = array_column($users, $ordercol); #TODO php7 simplification
+ if ($ordercol == 'seen') {
+ array_multisort($order, SORT_DESC, SORT_NUMERIC, $users);
+ $users = array_intersect_key($users, array_filter($order));
+ }
+ else {
+ array_multisort($order, SORT_ASC, SORT_NATURAL, $users);
+ }
+}
+
+if (isset($Place['n'])) {
+ array_splice($users, $Place['n']); # limit number of results
+}
+
print '<ul';
if (@$Place['view'] == 'avatar') {
print ' class="gallery cat"';
}
+elseif (count($users) > 5) {
+ print ' class="cols"';
+}
print ">\n";
foreach ($users as $user) {
- $name = $user->name ?: ucfirst($user->login);
+ $name = $user->name ?: $user->login;
if (!empty($GLOBALS['User']['admin'])) {
$link = '/login/edit/'.$user->login;
$name = sprintf('<a href="%s">%s</a>', $link, $name);
$avatar, $name
);
break;
+ case 'visit':
+ if ($user->seen) {
+ $name .= sprintf(' <small class="date">%s</small>', strftime('%F %H:%M', $user->seen));
+ }
+ # continue to default
+ default:
+ if ($user->admin) {
+ $name .= ' <span class="icon admin" title="beheerder">🔧</span>';
+ }
+ $name = "<div>$name</div>";
}
- print '<li>'.$name;
+ print "<li>$name</li>\n";
}
-print '</ul>';
+print "</ul>\n\n";