3 if ($Args) $basepath .= '/.tags' . $Args;
4 $users = glob("$basepath/*/");
7 foreach ($users as $col => $userdir) {
8 $users[$col] = new User($userdir);
11 if (isset($Place['order'])) {
12 $ordercol = $Place['order'];
13 $order = array_map(function ($row) use ($ordercol) {
14 return $row->$ordercol;
16 # $order = array_column($users, $ordercol); #TODO php7 simplification
17 if ($ordercol == 'seen') {
18 array_multisort($order, SORT_DESC, SORT_NUMERIC, $users);
19 $users = array_intersect_key($users, array_filter($order));
22 array_multisort($order, SORT_ASC, SORT_NATURAL, $users);
26 if (isset($Place['n'])) {
27 array_splice($users, $Place['n']); # limit number of results
31 if (@$Place['view'] == 'avatar') {
32 print ' class="gallery cat"';
34 elseif (count($users) > 5) {
35 print ' class="cols"';
39 foreach ($users as $user) {
41 if ($GLOBALS['User'] and $GLOBALS['User']->admin('user')) {
42 $link = '/login/edit/'.$user->login;
43 $name = sprintf('<a href="%s">%s</a>', $link, $name);
46 switch (@$Place['view']) {
48 if (!file_exists("{$user->dir}/avatar.jpg")) {
52 '<img src="%s" alt="%s" />',
53 "/thumb/100/profile/{$user->login}/avatar.jpg",
57 '<figure>%s<figcaption>%s</figcaption></figure>',
63 $name .= sprintf(' <small class="date">%s</small>', strftime('%F %H:%M', $user->seen));
68 $name .= ' <span class="icon admin" title="beheerder">🔧</span>';
70 $name = "<div>$name</div>";
73 print "<li>$name</li>\n";