= view('components/print_header', ['printTitle' => '회원 목록']) ?>
| 번호 | 아이디 | 이름 | 이메일 | 역할 | 상태 | 로그인 잠금 | 가입일 | 관리 |
|---|---|---|---|---|---|---|---|---|
| = esc($row->mb_idx) ?> | = esc($row->mb_id) ?> | = esc($row->mb_name) ?> | = esc($row->mb_email ?? '') ?> | = esc($roles->getLevelName((int) $row->mb_level)) ?> | mb_idx] ?? null; if ($approvalStatus === 'pending') { echo '승인대기'; } elseif ($approvalStatus === 'rejected') { echo '승인반려'; } else { echo ((int) $row->mb_state === 1 ? '정상' : ((int) $row->mb_state === 2 ? '정지' : '탈퇴')); } ?> | mb_locked_until ?? null; $loginLocked = $until !== null && $until !== '' && strtotime((string) $until) > time(); if ($loginLocked) { echo '잠금~' . esc(date('Y-m-d H:i', strtotime((string) $until))); } else { $fail = (int) ($row->mb_login_fail_count ?? 0); echo $fail > 0 ? '실패 ' . $fail . '회' : '—'; } ?> | = esc($row->mb_regdate ?? '') ?> | mb_state !== 0): ?> 수정 — |