login/pass: error messages below page title
[minimedit.git] / widget / login / list.php
index da4acd20c4b083fe8e10ebbb6295f39d612100dd..92f265bb46242d6558db795dfa08ddefd94a1d8f 100644 (file)
@@ -1,15 +1,17 @@
 <?php
 $basepath = 'profile';
-if ($Args) $basepath .= '/.tags' . $Args;
-$users = glob("$basepath/*/");
+if (isset($Page->place[0])) {
+       $basepath .= '/.tags/' . $Page->place[0];
+}
+$users = glob("$basepath/*", GLOB_ONLYDIR);
 if (!$users) return;
 
 foreach ($users as $col => $userdir) {
        $users[$col] = new User($userdir);
 }
 
-if (isset($Place['order'])) {
-       $ordercol = $Place['order'];
+if (isset($Page->place['order'])) {
+       $ordercol = $Page->place['order'];
        $order = array_map(function ($row) use ($ordercol) {
                return $row->$ordercol;
        }, $users);
@@ -23,12 +25,12 @@ if (isset($Place['order'])) {
        }
 }
 
-if (isset($Place['n'])) {
-       array_splice($users, $Place['n']);  # limit number of results
+if (isset($Page->place['n'])) {
+       array_splice($users, $Page->place['n']);  # limit number of results
 }
 
 print '<ul';
-if (@$Place['view'] == 'avatar') {
+if (@$Page->place['view'] == 'avatar') {
        print ' class="gallery cat"';
 }
 elseif (count($users) > 5) {
@@ -37,13 +39,13 @@ elseif (count($users) > 5) {
 print ">\n";
 
 foreach ($users as $user) {
-       $name = $user->name ?: $user->login;
+       $name = $user->html;
        if ($GLOBALS['User'] and $GLOBALS['User']->admin('user')) {
                $link = '/login/edit/'.$user->login;
                $name = sprintf('<a href="%s">%s</a>', $link, $name);
        }
 
-       switch (@$Place['view']) {
+       switch (@$Page->place['view']) {
        case 'avatar':
                if (!file_exists("{$user->dir}/avatar.jpg")) {
                        break;