function handleSearch($p) { $list = UserList::getUsers($p['q']); echo '<h2>Showing users matching <u>' . $p['q'] . '</u>'; echo ' (' . count($list) . ' hits)</h2>'; $dt = new YuiDatatable(); $dt->addColumn('id', 'Username', 'link', 'u/profile/', 'name'); $dt->addColumn('time_last_active', 'Last active'); $dt->setDataSource($list); echo $dt->render(); }
<?php //Отображение всех ошибок error_reporting(E_ALL); //Константа пути до корня define('ROOT_DIR', dirname(__FILE__)); //Подключение конфигурационного файла require_once ROOT_DIR . '/private/includes/config.php'; // Объект класса UserList. В качестве параметра PDO объект БД SQLite $UserList = new UserList($DBH); // Вызов метода, выводы всех пользователей $res = $UserList->getUsers(); // Подключение шаблонов страницы require_once ROOT_DIR . '/templates/header.tpl.php'; require_once ROOT_DIR . '/templates/index.tpl.php'; require_once ROOT_DIR . '/templates/footer.tpl.php';
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'); $dt->addColumn('is_online', 'Online?'); $dt->addColumn('type', 'Type', 'array', getSessionTypes()); // $dt->addColumn('userlevel', 'User level', 'array', getUserLevels() );