login/list: indicate admins by suffix description
[minimedit.git] / login / list.php
index 4c8f4f0b9fcc3e35fb71d3ddd4ffdf97399d908b..cae89f078dab62f64013ec89738428004e46629e 100644 (file)
@@ -5,28 +5,43 @@ $users = glob("$basepath/*/");
 if (!$users) return;
 
 foreach ($users as $col => $userdir) {
-       $users[$col] = [
-               'dir'   => $userdir,
-               'login' => basename($userdir),
-               'name' => @file_get_contents("$userdir/name.txt"),
-       ];
+       $users[$col] = new User($userdir);
 }
 
-print '<ul class="gallery cat">';
+print '<ul';
+if (@$Place['view'] == 'avatar') {
+       print ' class="gallery cat"';
+}
+print ">\n";
+
+foreach ($users as $user) {
+       $name = $user->name ?: ucfirst($user->login);
+       if (!empty($GLOBALS['User']['admin'])) {
+               $link = '/login/edit/'.$user->login;
+               $name = sprintf('<a href="%s">%s</a>', $link, $name);
+       }
 
-foreach ($users as &$user) {
-       $name = $user['name'] ?: ucfirst($user['login']);
-       if (file_exists("{$user['dir']}/avatar.jpg")) {
+       switch (@$Place['view']) {
+       case 'avatar':
+               if (!file_exists("{$user->dir}/avatar.jpg")) {
+                       break;
+               }
                $avatar = sprintf(
                        '<img src="%s" alt="%s" />',
-                       "/thumb/100/profile/{$user['login']}/avatar.jpg",
-                       $user['login']
+                       "/thumb/100/profile/{$user->login}/avatar.jpg",
+                       $user->login
                );
                $name = sprintf(
                        '<figure>%s<figcaption>%s</figcaption></figure>',
                        $avatar, $name
                );
+               break;
+       default:
+               if ($user->admin) {
+                       $name .= ' <em>(beheerder)</em>';
+               }
        }
+
        print '<li>'.$name;
 }