<?php
require_once 'auth_guard.php';
$pageTitle = 'إدارة المدراء';
$msg = '';
$err = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $action = $_POST['action'] ?? '';

    if ($action === 'add') {
        $username = trim($_POST['username'] ?? '');
        $password = $_POST['password'] ?? '';
        $confirm  = $_POST['confirm'] ?? '';

        if (!$username || !$password) { $err = 'يرجى ملء جميع الحقول.'; }
        elseif ($password !== $confirm) { $err = 'كلمتا المرور غير متطابقتين.'; }
        else {
            $ch = db()->prepare("SELECT id FROM admins WHERE username=? LIMIT 1");
            $ch->execute([$username]);
            if ($ch->fetch()) { $err = 'اسم المستخدم مستخدم بالفعل.'; }
            else {
                $hash = password_hash($password, PASSWORD_BCRYPT, ['cost'=>12]);
                db()->prepare("INSERT INTO admins (username,password_hash) VALUES (?,?)")->execute([$username,$hash]);
                $msg = 'تم إنشاء حساب المدير بنجاح ✅';
            }
        }
    }

    if ($action === 'delete') {
        $id = (int)$_POST['id'];
        $count = db()->query("SELECT COUNT(*) FROM admins")->fetchColumn();
        if ($count <= 1) { $err = 'لا يمكن حذف المدير الأخير.'; }
        else {
            db()->prepare("DELETE FROM admins WHERE id=?")->execute([$id]);
            $msg = 'تم حذف المدير.';
        }
    }

    if ($action === 'change_pass') {
        $id       = (int)$_POST['id'];
        $password = $_POST['new_password'] ?? '';
        $confirm  = $_POST['confirm_pass'] ?? '';
        if (!$password) { $err = 'يرجى إدخال كلمة المرور الجديدة.'; }
        elseif ($password !== $confirm) { $err = 'كلمتا المرور غير متطابقتين.'; }
        else {
            $hash = password_hash($password, PASSWORD_BCRYPT, ['cost'=>12]);
            db()->prepare("UPDATE admins SET password_hash=? WHERE id=?")->execute([$hash,$id]);
            $msg = 'تم تغيير كلمة المرور ✅';
        }
    }
}

$admins = db()->query("SELECT id, username, last_login, created_at FROM admins ORDER BY id")->fetchAll();

include 'header.php';
?>

<div class="page-header" style="display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px">
  <div>
    <div class="page-title">⚙️ إدارة حسابات المدراء</div>
    <div class="page-sub"><?= count($admins) ?> حساب إداري</div>
  </div>
  <button class="btn btn-primary" onclick="document.getElementById('addAdminModal').classList.add('open')">
    ＋ إضافة مدير جديد
  </button>
</div>

<?php if ($msg): ?><div class="ok-box"><?= htmlspecialchars($msg) ?></div><?php endif; ?>
<?php if ($err): ?><div class="err-box">⚠️ <?= htmlspecialchars($err) ?></div><?php endif; ?>

<div class="table-wrap">
  <div class="tbl-scroll">
    <table class="tbl">
      <thead><tr>
        <th>اسم المستخدم</th><th>آخر دخول</th><th>تاريخ الإنشاء</th><th>إجراءات</th>
      </tr></thead>
      <tbody>
      <?php foreach ($admins as $a): ?>
        <tr>
          <td>
            <div style="display:flex;align-items:center;gap:8px">
              <div style="width:36px;height:36px;border-radius:50%;background:var(--gp);display:flex;align-items:center;justify-content:center;font-size:1rem">🛡️</div>
              <div style="font-weight:700"><?= htmlspecialchars($a['username']) ?></div>
            </div>
          </td>
          <td style="font-size:.82rem;color:var(--muted)"><?= $a['last_login'] ? date('d/m/Y H:i', strtotime($a['last_login'])) : 'لم يسجل دخول بعد' ?></td>
          <td style="font-size:.78rem;color:var(--muted)"><?= date('d/m/Y', strtotime($a['created_at'])) ?></td>
          <td>
            <div style="display:flex;gap:6px">
              <button class="btn btn-ghost btn-sm"
                onclick="openChangePass(<?= $a['id'] ?>, '<?= addslashes($a['username']) ?>')">🔑 تغيير كلمة المرور</button>
              <?php if (count($admins) > 1): ?>
                <form method="POST" onsubmit="return confirm('حذف هذا المدير؟')">
                  <input type="hidden" name="action" value="delete">
                  <input type="hidden" name="id" value="<?= $a['id'] ?>">
                  <button type="submit" class="btn btn-danger btn-sm">🗑️</button>
                </form>
              <?php endif; ?>
            </div>
          </td>
        </tr>
      <?php endforeach; ?>
      </tbody>
    </table>
  </div>
</div>

<!-- Add admin modal -->
<div class="modal-overlay" id="addAdminModal">
  <div class="modal">
    <div class="modal-header">
      <div class="modal-title">➕ إضافة مدير جديد</div>
      <button class="modal-close">✕</button>
    </div>
    <form method="POST">
      <input type="hidden" name="action" value="add">
      <div class="modal-body">
        <div style="margin-bottom:12px">
          <label class="flabel">اسم المستخدم</label>
          <input type="text" name="username" required autocomplete="off">
        </div>
        <div style="margin-bottom:12px">
          <label class="flabel">كلمة المرور</label>
          <input type="password" name="password" required autocomplete="new-password">
        </div>
        <div>
          <label class="flabel">تأكيد كلمة المرور</label>
          <input type="password" name="confirm" required>
        </div>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-ghost modal-close">إلغاء</button>
        <button type="submit" class="btn btn-primary">إنشاء الحساب</button>
      </div>
    </form>
  </div>
</div>

<!-- Change password modal -->
<div class="modal-overlay" id="changePassModal">
  <div class="modal">
    <div class="modal-header">
      <div class="modal-title" id="changePassTitle">تغيير كلمة المرور</div>
      <button class="modal-close">✕</button>
    </div>
    <form method="POST">
      <input type="hidden" name="action" value="change_pass">
      <input type="hidden" name="id" id="changePassId">
      <div class="modal-body">
        <div style="margin-bottom:12px">
          <label class="flabel">كلمة المرور الجديدة</label>
          <input type="password" name="new_password" required autocomplete="new-password">
        </div>
        <div>
          <label class="flabel">تأكيد كلمة المرور</label>
          <input type="password" name="confirm_pass" required>
        </div>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-ghost modal-close">إلغاء</button>
        <button type="submit" class="btn btn-primary">حفظ</button>
      </div>
    </form>
  </div>
</div>

<script>
function openChangePass(id, username) {
  document.getElementById('changePassId').value = id;
  document.getElementById('changePassTitle').textContent = '🔑 تغيير كلمة مرور: ' + username;
  document.getElementById('changePassModal').classList.add('open');
}
</script>

<?php include 'footer.php'; ?>
