query("SELECT COUNT(*) FROM committees WHERE created_by IS NULL OR updated_by IS NULL")->fetchColumn() > 0) { db()->query("UPDATE committees SET created_by = 1 WHERE created_by IS NULL"); db()->query("UPDATE committees SET updated_by = 1 WHERE updated_by IS NULL"); } } catch (Exception $e) {} if (!canView('committees')) { redirect('user_dashboard.php'); } $error = ''; $success = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (isset($_POST['action'])) { $action = $_POST['action']; $id = $_POST['id'] ?? 0; $name = trim($_POST['name'] ?? ''); $description = trim($_POST['description'] ?? ''); try { $db = db(); if ($action === 'add' && canAdd('committees')) { if (empty($name)) { $_SESSION['error'] = 'اسم اللجنة مطلوب'; } else { $stmt = $db->prepare("INSERT INTO committees (name, description, created_by, updated_by) VALUES (?, ?, ?, ?)"); $stmt->execute([$name, $description, $_SESSION['user_id'], $_SESSION['user_id']]); $_SESSION['success'] = 'تم إضافة اللجنة بنجاح'; } } elseif ($action === 'edit' && $id && canEdit('committees')) { if (empty($name)) { $_SESSION['error'] = 'اسم اللجنة مطلوب'; } else { $stmt = $db->prepare("UPDATE committees SET name = ?, description = ?, updated_by = ? WHERE id = ?"); $stmt->execute([$name, $description, $_SESSION['user_id'], $id]); $_SESSION['success'] = 'تم تحديث اللجنة بنجاح'; } } } catch (PDOException $e) { $_SESSION['error'] = 'حدث خطأ: ' . $e->getMessage(); } redirect('committees.php'); } } if (isset($_GET['action']) && $_GET['action'] === 'delete' && isset($_GET['id'])) { if (!canDelete('committees')) redirect('committees.php'); $id = $_GET['id']; try { $db = db(); $stmt = $db->prepare("DELETE FROM committees WHERE id = ?"); $stmt->execute([$id]); $_SESSION['success'] = 'تم حذف اللجنة بنجاح'; } catch (PDOException $e) { $_SESSION['error'] = 'حدث خطأ: ' . $e->getMessage(); } redirect('committees.php'); } $committees = db()->query("SELECT * FROM committees ORDER BY id DESC")->fetchAll(PDO::FETCH_ASSOC); if (isset($_SESSION['success'])) { $success = $_SESSION['success']; unset($_SESSION['success']); } if (isset($_SESSION['error'])) { $error = $_SESSION['error']; unset($_SESSION['error']); } ?>

اللجان

0): ?>
الرقم اسم اللجنة الوصف أضيف بواسطة عُدل بواسطة الإجراءات
إدارة
لا توجد لجان مضافة حتى الآن.