<?php
// تفعيل عرض الأخطاء للتطوير
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

$pageTitle = 'إضافة كلية جديدة';
include '../../includes/header.php';

// التحقق من الجلسة والصلاحيات
if (session_status() == PHP_SESSION_NONE) {
    session_start();
}

checkLogin();

// التحقق من صلاحية إضافة كلية (يمكنك تعديل اسم الصلاحية حسب نظامك)
if (!hasPermission('add_college')) {
    $_SESSION['error_message'] = 'ليس لديك صلاحية لإضافة كليات.';
    header('Location: index.php');
    exit();
}

$db = getDB();
$errors = [];
$success_msg = '';

// القيم الافتراضية للحقول
$data = [
    'college_name' => ''
];

// معالجة الطلب عند الضغط على زر الحفظ
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    
    // تنظيف المدخلات
    $data['college_name'] = trim($_POST['college_name'] ?? '');

    // 1. التحقق من البيانات (Validation)
    if (empty($data['college_name'])) {
        $errors[] = 'يرجى إدخال اسم الكلية.';
    }

    // التحقق من تكرار اسم الكلية
    if (!empty($data['college_name'])) {
        $check_sql = "SELECT College_ID FROM colleges WHERE College = ?";
        $existing = $db->select($check_sql, [$data['college_name']]);
        if (!empty($existing)) {
            $errors[] = 'اسم الكلية مسجل بالفعل.';
        }
    }

    // 2. الحفظ في قاعدة البيانات
    if (empty($errors)) {
        try {
            // جملة الاستعلام (College_ID تلقائي لذا لا نذكره)
            $sql = "INSERT INTO colleges (College) VALUES (?)";
            
            $params = [
                $data['college_name']
            ];

            // استخدام دالة insert كما في ملف الطالب
            if (method_exists($db, 'insert')) {
                $result = $db->insert($sql, $params);
            } else {
                // بديل احتياطي في حال عدم وجود insert
                $result = $db->select($sql, $params);
            }
            
            if ($result || $result === 0 || is_numeric($result)) {
                $_SESSION['success_message'] = 'تمت إضافة الكلية بنجاح!';
                header('Location: index.php');
                exit();
            } else {
                $errors[] = 'حدث خطأ أثناء حفظ البيانات، لم يتم الحفظ.';
            }

        } catch (Exception $e) {
            error_log($e->getMessage());
            $errors[] = 'خطأ في قاعدة البيانات: ' . $e->getMessage();
        }
    }
}
?>

<div class="content-area">
    <div class="page-header mb-4">
        <h2 class="page-title">إضافة كلية جديدة</h2>
        <nav aria-label="breadcrumb">
            <ol class="breadcrumb">
                <li class="breadcrumb-item"><a href="../../index.php">الرئيسية</a></li>
                <li class="breadcrumb-item"><a href="index.php">الكليات</a></li>
                <li class="breadcrumb-item active" aria-current="page">إضافة كلية</li>
            </ol>
        </nav>
    </div>

    <div class="card shadow-sm">
        <div class="card-header bg-primary text-white">
            <h5 class="mb-0"><i class="fas fa-university me-2"></i>بيانات الكلية</h5>
        </div>
        <div class="card-body p-4">
            
            <?php if (!empty($errors)): ?>
                <div class="alert alert-danger">
                    <ul class="mb-0">
                        <?php foreach ($errors as $error): ?>
                            <li><?php echo htmlspecialchars($error); ?></li>
                        <?php endforeach; ?>
                    </ul>
                </div>
            <?php endif; ?>

            <form method="POST" action="">
                <div class="row g-3">
                    
                    <div class="col-12"><h6 class="text-muted border-bottom pb-2 mb-3">المعلومات الأساسية</h6></div>

                    <div class="col-md-12">
                        <label for="college_name" class="form-label">اسم الكلية <span class="text-danger">*</span></label>
                        <input type="text" class="form-control" id="college_name" name="college_name" 
                               value="<?php echo htmlspecialchars($data['college_name']); ?>" 
                               placeholder="أدخل اسم الكلية هنا" required>
                    </div>

                </div>

                <div class="mt-4 d-flex justify-content-end gap-2">
                    <a href="index.php" class="btn btn-secondary">إلغاء</a>
                    <button type="submit" class="btn btn-primary px-4"><i class="fas fa-save me-2"></i>حفظ البيانات</button>
                </div>
            </form>
        </div>
    </div>
</div>

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