X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/4d1e7d2a60e51c8afa6fcf7c34359e6a1982733f..f12b52ab39f154152b668b4bd87d02962f3b762d:/login/list.php
diff --git a/login/list.php b/login/list.php
index 86e8daf..1f049d8 100644
--- a/login/list.php
+++ b/login/list.php
@@ -5,16 +5,36 @@ $users = glob("$basepath/*/");
if (!$users) return;
foreach ($users as $col => $userdir) {
- $user = new User($userdir);
- $user->name = @file_get_contents("{$user->dir}/name.txt");
- $users[$col] = $user;
+ $users[$col] = new User($userdir);
}
-print '
';
+if (@$Place['order'] == 'seen') {
+ $order = array_map(function ($col) { return $col->seen; }, $users);
+# $order = array_column($users, 'seen'); #TODO php7 simplification
+ array_multisort($order, SORT_DESC, SORT_NUMERIC, $users);
+}
+
+print '\n";
foreach ($users as $user) {
- $name = $user->name ?: ucfirst($user->login);
- if (file_exists("{$user->dir}/avatar.jpg")) {
+ $name = $user->name ?: $user->login;
+ if (!empty($GLOBALS['User']['admin'])) {
+ $link = '/login/edit/'.$user->login;
+ $name = sprintf('%s', $link, $name);
+ }
+
+ switch (@$Place['view']) {
+ case 'avatar':
+ if (!file_exists("{$user->dir}/avatar.jpg")) {
+ break;
+ }
$avatar = sprintf(
'',
"/thumb/100/profile/{$user->login}/avatar.jpg",
@@ -24,8 +44,19 @@ foreach ($users as $user) {
'',
$avatar, $name
);
+ break;
+ case 'visit':
+ if ($user->seen) {
+ $name .= sprintf(' %s', strftime('%F %H:%M', $user->seen));
+ }
+ # continue to default
+ default:
+ if ($user->admin) {
+ $name .= ' (beheerder)';
+ }
}
- print '- '.$name;
+
+ print "
- $name
\n";
}
-print '
';
+print "
\n\n";