Files
TripLog/templates/users/index.php
T

70 lines
3.1 KiB
PHP
Raw Normal View History

<div class="page-header">
<h1>用户管理</h1>
<a href="<?= url('users/create') ?>" class="btn-primary">+ 新增用户</a>
</div>
<?php if (empty($users)): ?>
<div class="empty"><p>暂无用户</p></div>
<?php else: ?>
<table class="data-table">
<thead>
<tr>
<th>ID</th>
<th>姓名</th>
<th>角色</th>
<th>状态</th>
<th>创建时间</th>
<th style="width:140px;">操作</th>
</tr>
</thead>
<tbody>
<?php foreach ($users as $u): ?>
<tr>
<td><?= (int)$u['id'] ?></td>
<td>
<div class="user-cell">
<?php $__av = media_avatar((string)($u['avatar'] ?? '')); ?>
<?php if ($__av !== ''): ?>
<img src="<?= e($__av) ?>" alt="" class="avatar-sm">
<?php else: ?>
<span class="avatar-sm avatar-placeholder"><?= e(mb_substr($u['name'], 0, 1)) ?></span>
<?php endif; ?>
<span><?= e($u['name']) ?></span>
<?php if ($u['id'] == \App\Auth::id()): ?>
<span class="tag-self">我</span>
<?php endif; ?>
</div>
</td>
<td>
<?php
$roleLabels = ['admin' => '管理员', 'user' => '普通用户', 'guest' => '待激活'];
$roleClasses = ['admin' => 'role-admin', 'user' => 'role-user', 'guest' => 'role-guest'];
?>
<span class="role-tag <?= $roleClasses[$u['role']] ?? '' ?>">
<?= e($roleLabels[$u['role']] ?? $u['role']) ?>
</span>
</td>
<td>
<?php if ($u['status'] === 'active'): ?>
<span class="status-active">● 正常</span>
<?php else: ?>
<span class="status-inactive">● 停用</span>
<?php endif; ?>
</td>
<td class="muted"><?= date('Y-m-d', strtotime($u['created_at'])) ?></td>
<td>
<a href="<?= url('users/edit', ['id' => $u['id']]) ?>" class="btn-sm">编辑</a>
<?php if ($u['id'] != \App\Auth::id()): ?>
<form method="post" action="<?= url('users/destroy') ?>" style="display:inline"
onsubmit="return confirm('确定删除用户「<?= e($u['name']) ?>」?此操作不可恢复。');">
<input type="hidden" name="_csrf" value="<?= e(csrf_token()) ?>">
<input type="hidden" name="id" value="<?= (int)$u['id'] ?>">
<button type="submit" class="btn-sm btn-danger">删除</button>
</form>
<?php endif; ?>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php endif; ?>