mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-03 14:10:57 +08:00
38 lines
1.1 KiB
PHP
38 lines
1.1 KiB
PHP
<?php
|
|
require "../include/bittorrent.php";
|
|
|
|
$query = \App\Models\UserBanLog::query();
|
|
$q = $_REQUEST['q'] ?? '';
|
|
if (!empty($q)) {
|
|
$query->where('username', 'like', "%{$q}%");
|
|
}
|
|
$total = $query->toBase()->getCountForPagination();
|
|
$page = $_REQUEST['page'] ?? 1;
|
|
$perPage = 20;
|
|
$rows = $query->forPage($page, $perPage)->orderBy('id', 'desc')->get()->toArray();
|
|
list($paginationTop, $paginationBottom, $limit) = pager($perPage, $total, "?");
|
|
$header = [
|
|
'id' => 'ID',
|
|
'uid' => 'UID',
|
|
'username' => 'Username',
|
|
'reason' => 'Reason',
|
|
'created_at' => 'Created at',
|
|
];
|
|
$table = build_table($header, $rows);
|
|
$q = htmlspecialchars($q);
|
|
$filterForm = <<<FORM
|
|
<div>
|
|
<h1 style="text-align: center">User ban log</h1>
|
|
<form id="filterForm" action="{$_SERVER['REQUEST_URI']}" method="get">
|
|
<input id="q" type="text" name="q" value="{$q}" placeholder="username">
|
|
<input type="submit">
|
|
<input type="reset" onclick="document.getElementById('q').value='';document.getElementById('filterForm').submit();">
|
|
</form>
|
|
</div>
|
|
FORM;
|
|
stdhead('User ban log');
|
|
begin_main_frame();
|
|
echo $filterForm . $table . $paginationBottom;
|
|
stdfoot();
|
|
|