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); }