Files
newznab-tmux/www/admin/user-list.php
T

67 lines
1.9 KiB
PHP

<?php
require_once './config.php';
$page = new AdminPage();
$users = new Users();
$page->title = "User List";
$usercount = $users->getCount();
$userroles = $users->getRoles();
$roles = array();
foreach ($userroles as $r) {
$roles[$r['id']] = $r['name'];
}
$offset = isset($_REQUEST["offset"]) ? $_REQUEST["offset"] : 0;
$ordering = $users->getBrowseOrdering();
$orderby = isset($_REQUEST["ob"]) && in_array($_REQUEST['ob'], $ordering) ? $_REQUEST["ob"] : '';
$usearch = '';
$username = '';
if (isset($_REQUEST["username"])) {
$username = $_REQUEST["username"];
$usearch .= '&amp;username='.$username;
}
$email = '';
if (isset($_REQUEST["email"])) {
$email = $_REQUEST["email"];
$usearch .= '&amp;email='.$email;
}
$host = '';
if (isset($_REQUEST["host"])) {
$host = $_REQUEST["host"];
$usearch .= '&amp;host='.$host;
}
$role = '';
if (isset($_REQUEST["role"]) && array_key_exists($_REQUEST['role'], $roles)) {
$role = $_REQUEST["role"];
$usearch .= '&amp;role='.$role;
}
$page->smarty->assign('username',$username);
$page->smarty->assign('email',$email);
$page->smarty->assign('host',$host);
$page->smarty->assign('role',$role);
$page->smarty->assign('role_ids', array_keys($roles));
$page->smarty->assign('role_names', $roles);
$page->smarty->assign('pagertotalitems',$usercount);
$page->smarty->assign('pageroffset',$offset);
$page->smarty->assign('pageritemsperpage',ITEMS_PER_PAGE);
$page->smarty->assign('pagerquerybase', WWW_TOP."/user-list.php?ob=".$orderby.$usearch."&amp;offset=");
$pager = $page->smarty->fetch("pager.tpl");
$page->smarty->assign('pager', $pager);
foreach($ordering as $ordertype)
$page->smarty->assign('orderby'.$ordertype, WWW_TOP."/user-list.php?ob=".$ordertype."&amp;offset=0");
$userlist = $users->getRange($offset, ITEMS_PER_PAGE, $orderby, $username, $email, $host, $role);
$page->smarty->assign('userlist',$userlist);
$page->content = $page->smarty->fetch('user-list.tpl');
$page->render();