Files
newznab-tmux-NNTmux/public/admin/user-list.php
T
DariusIII 24fa162413 Apply fixes from StyleCI
[ci skip] [skip ci]
2017-08-31 09:31:28 +00:00

61 lines
1.9 KiB
PHP

<?php
require_once dirname(__DIR__).DIRECTORY_SEPARATOR.'smarty.php';
$page = new AdminPage();
$page->title = 'User List';
$roles = [];
foreach ($page->users->getRoles() as $userRole) {
$roles[$userRole['id']] = $userRole['name'];
}
$offset = $_REQUEST['offset'] ?? 0;
$ordering = $page->users->getBrowseOrdering();
$orderBy = isset($_REQUEST['ob']) && in_array($_REQUEST['ob'], $ordering, false) ? $_REQUEST['ob'] : '';
$variables = ['username' => '', 'email' => '', 'host' => '', 'role' => ''];
$uSearch = '';
foreach ($variables as $key => $variable) {
checkREQUEST($key);
}
$page->smarty->assign([
'username' => $variables['username'],
'email' => $variables['email'],
'host' => $variables['host'],
'role' => $variables['role'],
'role_ids' => array_keys($roles),
'role_names' => $roles,
'pagerquerysuffix' => '#results',
'pagertotalitems' => $page->users->getCount($variables['role']),
'pageroffset' => $offset,
'pageritemsperpage' => ITEMS_PER_PAGE,
'pagerquerybase' => WWW_TOP.'/user-list.php?ob='.$orderBy.$uSearch.'&offset=',
'userlist' => $page->users->getRange(
$offset, ITEMS_PER_PAGE, $orderBy, $variables['username'],
$variables['email'], $variables['host'], $variables['role'], true
),
]
);
$page->users->updateExpiredRoles('Role changed', 'Your role has expired and has been downgraded to user');
foreach ($ordering as $orderType) {
$page->smarty->assign('orderby'.$orderType, WWW_TOP.'/user-list.php?ob='.$orderType.'&offset=0');
}
$page->smarty->assign('pager', $page->smarty->fetch('pager.tpl'));
$page->content = $page->smarty->fetch('user-list.tpl');
$page->render();
function checkREQUEST($param)
{
global $uSearch, $variables;
if (isset($_REQUEST[$param])) {
$variables[$param] = $_REQUEST[$param];
$uSearch .= "&$param=".$_REQUEST[$param];
}
}