File manager - Edit - /home/webapp69.cm.in.th/u69319090028/Shop/views/admin/admins/index.php
Back
<div class="d-flex flex-column flex-md-row justify-content-between align-items-md-center gap-2 mb-3"> <div> <h4 class="fw-bold mb-1 text-dark">จัดการบัญชีผู้ดูแลระบบ (Admin Accounts & Roles)</h4> <p class="text-muted small mb-0">จัดการบัญชี Admin กำหนด Role มอบหมายสิทธิ์รายบุคคล และตรวจสอบสถานะ</p> </div> <?php if (AdminMiddleware::isSuperAdmin()): ?> <div> <a href="<?= url('/admin/admins/create') ?>" class="btn btn-primary btn-sm py-1 px-3"> <i class="bi bi-person-plus me-1"></i>เพิ่ม Admin ใหม่ </a> </div> <?php endif; ?> </div> <div class="admin-table-container mb-4"> <div class="admin-table-header"> <div class="d-flex align-items-center gap-2"> <i class="bi bi-person-badge text-primary"></i> <span class="fw-bold text-dark" style="font-size: 0.9rem;">รายชื่อผู้ดูแลระบบทั้งหมด</span> <span class="badge bg-light text-muted border ms-1"><?= count($admins ?? []) ?> บัญชี</span> </div> </div> <div class="table-responsive"> <table class="admin-table"> <thead> <tr> <th>Admin</th> <th>อีเมลติดต่อ</th> <th>Roles & ตำแหน่ง</th> <th>สถานะ</th> <th>Login ล่าสุด</th> <?php if (AdminMiddleware::isSuperAdmin()): ?> <th class="text-end">การจัดการ</th> <?php endif; ?> </tr> </thead> <tbody> <?php if (empty($admins)): ?> <tr> <td colspan="6" class="text-center text-muted py-4">ไม่พบบัญชีผู้ดูแลระบบ</td> </tr> <?php else: foreach ($admins as $a): $isSelf = Auth::id() === (int)$a['id']; $isSuper = !empty($a['is_super_admin']); ?> <tr> <td> <div class="d-flex align-items-center gap-2"> <div class="rounded-circle bg-primary bg-opacity-10 text-primary d-flex align-items-center justify-content-center fw-bold" style="width: 34px; height: 34px; font-size: 0.8rem;"> <?= strtoupper(mb_substr($a['first_name'] ?? 'A', 0, 1)) ?> </div> <div> <div class="fw-semibold text-dark"> <?= e($a['first_name'] . ' ' . $a['last_name']) ?> <?php if ($isSuper): ?> <span class="badge bg-warning text-dark ms-1" style="font-size: 0.65rem;">Super Admin</span> <?php endif; ?> <?php if ($isSelf): ?> <span class="badge bg-primary ms-1" style="font-size: 0.65rem;">บัญชีคุณ</span> <?php endif; ?> </div> <div class="text-muted small">@<?= e($a['username']) ?></div> </div> </div> </td> <td class="small"><?= e($a['email']) ?></td> <td> <?php foreach (explode(',', $a['roles'] ?? '') as $r): if ($r): ?> <span class="badge bg-light border text-dark me-1" style="font-size: 0.7rem;"><?= e($r) ?></span> <?php endif; endforeach; ?> </td> <td> <?php if ($a['status'] === 'active'): ?> <span class="status-pill status-active">ปกติ (Active)</span> <?php else: ?> <span class="status-pill status-suspended">ระงับ (Suspended)</span> <?php endif; ?> </td> <td class="text-muted small"><?= $a['last_login_at'] ? date('d/m/Y H:i', strtotime($a['last_login_at'])) : '—' ?></td> <?php if (AdminMiddleware::isSuperAdmin()): ?> <td class="text-end"> <?php if (!$isSelf && !$isSuper): ?> <div class="d-inline-flex gap-1"> <a href="<?= url('/admin/admins/' . (int)$a['id'] . '/edit') ?>" class="btn btn-outline-primary btn-sm py-0 px-2" title="กำหนดสิทธิ์เฉพาะบุคคล"> <i class="bi bi-shield-lock"></i> </a> <?php if ($a['status'] === 'active'): ?> <form action="<?= url('/admin/admins/' . (int)$a['id'] . '/suspend') ?>" method="POST" class="d-inline" onsubmit="return confirm('ยืนยันระงับบัญชี Admin นี้?')"> <?= Security::csrfField() ?> <button type="submit" class="btn btn-outline-danger btn-sm py-0 px-2" title="ระงับบัญชี"><i class="bi bi-slash-circle"></i></button> </form> <?php else: ?> <form action="<?= url('/admin/admins/' . (int)$a['id'] . '/reactivate') ?>" method="POST" class="d-inline"> <?= Security::csrfField() ?> <button type="submit" class="btn btn-outline-success btn-sm py-0 px-2" title="เปิดใช้งาน"><i class="bi bi-check-circle"></i></button> </form> <?php endif; ?> </div> <?php endif; ?> </td> <?php endif; ?> </tr> <?php endforeach; endif; ?> </tbody> </table> </div> </div> <div class="d-flex gap-2"> <a href="<?= url('/admin/admins/requests') ?>" class="btn btn-outline-secondary btn-sm"> <i class="bi bi-person-plus me-1 text-primary"></i>คำขอสร้าง Admin </a> <a href="<?= url('/admin/audit-log') ?>" class="btn btn-outline-secondary btn-sm"> <i class="bi bi-journal-text me-1 text-primary"></i>บันทึกการดำเนินการ (Audit Log) </a> </div>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.28 |
proxy
|
phpinfo
|
Settings