login/list: avatar styling requires view parameter
authorMischa POSLAWSKY <perl@shiar.org>
Sat, 7 Jul 2018 20:41:57 +0000 (22:41 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Sat, 7 Jul 2018 21:41:09 +0000 (23:41 +0200)
Default to a flat list of names.

login/list.php

index 9a569d9579bdac427e40f219ea87bc8dbeea65c6..5c551f33e6f6b29b4135833789cf82db28272bc6 100644 (file)
@@ -8,7 +8,11 @@ foreach ($users as $col => $userdir) {
        $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);
@@ -16,7 +20,12 @@ foreach ($users as $user) {
                $link = '/login/edit/'.$user->login;
                $name = sprintf('<a href="%s">%s</a>', $link, $name);
        }
-       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",
@@ -26,7 +35,9 @@ foreach ($users as $user) {
                        '<figure>%s<figcaption>%s</figcaption></figure>',
                        $avatar, $name
                );
+               break;
        }
+
        print '<li>'.$name;
 }