-
Notifications
You must be signed in to change notification settings - Fork 23
Expand file tree
/
Copy pathlist-user.php
More file actions
39 lines (34 loc) · 983 Bytes
/
Copy pathlist-user.php
File metadata and controls
39 lines (34 loc) · 983 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
/**
* @var object $view
* @var object $con
* @var array? $user
*/
if($user['roleCode'] !== 'admin' && $user['roleCode'] !== 'moderator') showErrorPage(HTTP_FORBIDDEN);
$searchParameters = [
"name" => $_GET["name"] ?? '',
];
$sqlColumns = '`name`, email, HEX(`hash`) AS `hash`, created, bannedUntil';
if (!empty($searchParameters["name"])) {
$resultRows = $con->getAll(<<<SQL
SELECT $sqlColumns
FROM users
WHERE `name` = ?
UNION
SELECT $sqlColumns
FROM users
WHERE `name` LIKE ?
LIMIT 500
SQL, [$searchParameters['name'], "%".escapeStringForLikeQuery($searchParameters['name'])."%"]);
} else {
$resultRows = $con->getAll(<<<SQL
SELECT $sqlColumns
FROM users
ORDER BY created DESC
LIMIT 500
SQL);
}
$view->assign('headerHighlight', HEADER_HIGHLIGHT_ADMIN_TOOLS, null, true);
$view->assign('searchParameters', $searchParameters);
$view->assign('rows', $resultRows);
$view->display('list-user');