<?php $title='إدارة المستخدمين'; include __DIR__ . '/../layout/header.php'; ?>
<div class="page-head">
  <div>
    <h2>إدارة المستخدمين والصلاحيات</h2>
    <div class="muted">إضافة وتعديل وحذف المستخدمين مع التحكم في صلاحيات الصفحات.</div>
  </div>
  <div class="toolbar">
    <a class="btn secondary" href="<?= e(base_url('?page=user_create')) ?>">+ إضافة مستخدم</a>
  </div>
</div>

<div class="grid">
  <div class="col-8">
    <div class="card">
      <h3 class="section-title">المستخدمون</h3>
      <div class="table-wrap">
        <table class="table">
          <thead>
            <tr>
              <th>#</th>
              <th>الاسم</th>
              <th>اسم المستخدم</th>
              <th>الدور</th>
              <th>الحالة</th>
              <th>إجراءات</th>
            </tr>
          </thead>
          <tbody>
          <?php foreach($users as $u): ?>
            <tr>
              <td><?= (int)$u['id'] ?></td>
              <td><?= e($u['full_name']) ?></td>
              <td><?= e($u['username']) ?></td>
              <td><?= e($u['role_name']) ?></td>
              <td><span class="badge"><?= (int)$u['is_active'] ? 'نشط' : 'معطل' ?></span></td>
              <td class="toolbar">
                <a class="btn light" href="<?= e(base_url('?page=user_edit&id=' . (int)$u['id'])) ?>">تعديل</a>
                <?php if((int)$u['id'] !== (int)($_SESSION['uid'] ?? 0)): ?>
                <form method="post" action="<?= e(base_url('?page=user_delete')) ?>" onsubmit="return confirm('هل أنت متأكد من حذف المستخدم؟');" style="display:inline">
                  <input type="hidden" name="_csrf" value="<?= e(csrf_token()) ?>">
                  <input type="hidden" name="id" value="<?= (int)$u['id'] ?>">
                  <button class="btn danger" type="submit">حذف</button>
                </form>
                <?php endif; ?>
              </td>
            </tr>
          <?php endforeach; ?>
          <?php if(!$users): ?>
            <tr><td colspan="6" class="muted">لا يوجد مستخدمون.</td></tr>
          <?php endif; ?>
          </tbody>
        </table>
      </div>
    </div>
  </div>

  <div class="col-4">
    <div class="card soft">
      <h3 class="section-title">صلاحيات الأدوار</h3>
      <form method="get">
        <input type="hidden" name="page" value="users">
        <label class="label">اختر الدور</label>
        <select class="select" name="role_id" onchange="this.form.submit()">
          <option value="0">— اختر —</option>
          <?php foreach($roles as $r): ?>
            <option value="<?= (int)$r['id'] ?>" <?= $selectedRoleId===(int)$r['id'] ? 'selected' : '' ?>>
              <?= e($r['name']) ?> (<?= e($r['code']) ?>)
            </option>
          <?php endforeach; ?>
        </select>
      </form>

      <?php if($selectedRoleId > 0): ?>
      <div style="margin-top:14px">
        <?php foreach($permissions as $p): ?>
          <div class="line-item">
            <strong><?= e($p['name']) ?></strong>
            <div class="muted"><?= e($p['code']) ?></div>
            <div style="margin-top:8px">
              <?php if(in_array((string)$p['code'], $rolePermissions, true)): ?>
                <span class="badge" style="background:#dcfae6;color:#067647">مفعل</span>
              <?php else: ?>
                <span class="badge" style="background:#fee4e2;color:#b42318">مغلق</span>
              <?php endif; ?>
            </div>
          </div>
        <?php endforeach; ?>
      </div>
      <?php else: ?>
        <p class="muted">اختر دورًا لعرض الصفحات المسموح بها والمغلقة.</p>
      <?php endif; ?>
    </div>
  </div>
</div>
<?php include __DIR__ . '/../layout/footer.php'; ?>
