login/list: prepare user data before display
[minimedit.git] / login / list.php
1 <?php
2 $basepath = 'profile';
3 if ($Args) $basepath .= '/.tags' . $Args;
4 $users = glob("$basepath/*/");
5 if (!$users) return;
6
7 foreach ($users as $col => $userdir) {
8         $users[$col] = [
9                 'dir'   => $userdir,
10                 'login' => basename($userdir),
11                 'name' => @file_get_contents("$userdir/name.txt"),
12         ];
13 }
14
15 print '<ul class="gallery cat">';
16
17 foreach ($users as &$user) {
18         $name = $user['name'] ?: ucfirst($user['login']);
19         if (file_exists("{$user['dir']}/avatar.jpg")) {
20                 $avatar = sprintf(
21                         '<img src="%s" alt="%s" />',
22                         "/thumb/100/profile/{$user['login']}/avatar.jpg",
23                         $user['login']
24                 );
25                 $name = sprintf(
26                         '<figure>%s<figcaption>%s</figcaption></figure>',
27                         $avatar, $name
28                 );
29         }
30         print '<li>'.$name;
31 }
32
33 print '</ul>';