<?php namespace cd; switch ($this->owner) { case 'online': $list = UserList::getUsersOnline(); echo '<h2>Showing all users online'; echo ' (' . count($list) . ' hits)</h2>'; $dt = new YuiDatatable(); $dt->addColumn('id', 'Username', 'link', 'u/profile/', 'name'); $dt->addColumn('time_last_active', 'Last active'); $dt->addColumn('type', 'Type', 'array', getSessionTypes()); $dt->setDataSource($list); //$dt->setRowsPerPage(10); echo $dt->render(); break; case 'newest': // shows the newest registered users on the site echo '<h2>Showing newest members</h2>'; $list = UserList::getNewUsers(5); $dt = new YuiDatatable(); $dt->addColumn('id', 'Username', 'link', 'u/profile/', 'name'); $dt->addColumn('time_created', 'Time created'); $dt->addColumn('type', 'Type', 'array', getSessionTypes()); $dt->setDataSource($list); //$dt->setRowsPerPage(10); echo $dt->render(); break; default: throw new \Exception('no such view: ' . $this->owner);
$session->requireAdmin(); echo '<h1>Manage users</h1>'; echo 'All users: ' . ahref('a/users/', UserList::getCount()) . '<br/>'; echo 'Users online: ' . ahref('a/users/?online', UserList::onlineCount()) . '<br/>'; $filter = ''; if (!empty($_POST['usearch'])) { $filter = $_POST['usearch']; } echo '<br/>'; echo xhtmlForm('usearch_frm'); echo 'Username filter: ' . xhtmlInput('usearch'); echo xhtmlSubmit('Search'); echo xhtmlFormClose(); echo '<br/>'; if (isset($_GET['online'])) { $list = UserList::getUsersOnline($filter); echo '<h2>Showing all users online'; } else { $list = UserList::getUsers($filter); echo '<h2>Showing all users'; } if ($filter) { echo ', matching <u>' . $filter . '</u>'; } echo ' (' . count($list) . ' hits)</h2>'; $dt = new YuiDatatable(); $dt->addColumn('id', 'Username', 'link', 'a/user/', 'name'); $dt->addColumn('email', 'E-mail'); $dt->addColumn('time_last_active', 'Last active'); $dt->addColumn('last_ip', 'Last IP'); $dt->addColumn('time_created', 'Created');