<?php
session_start();
if (!isset($_SESSION['user'])) {
    header('Location: ../auth/login.php');
    exit;
}

require_once('../config/db.php');

$students = $conn->query("SELECT id, full_name FROM students ORDER BY full_name")->fetchAll();

function getTotalCoursePrice($conn, $student_id) {
    $stmt = $conn->prepare("
        SELECT SUM(c.price) FROM enrollments e
        JOIN courses c ON e.course_id = c.id
        WHERE e.student_id = ?
    ");
    $stmt->execute([$student_id]);
    return $stmt->fetchColumn() ?? 0;
}

function getTotalPayments($conn, $student_id) {
    $stmt = $conn->prepare("SELECT SUM(amount_paid) FROM payments WHERE student_id = ?");
    $stmt->execute([$student_id]);
    return $stmt->fetchColumn() ?? 0;
}

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $student_id = $_POST['student_id'] ?? 0;
    $amount = $_POST['amount_paid'] ?? 0;
    $payment_date = $_POST['payment_date'] ?? date('Y-m-d');
    $notes = $_POST['notes'] ?? '';

    if ($student_id && $amount > 0) {
        $stmt = $conn->prepare("INSERT INTO payments (student_id, amount_paid, payment_date, notes) VALUES (?, ?, ?, ?)");
        $stmt->execute([$student_id, $amount, $payment_date, $notes]);
        header("Location: add.php?success=1&student_id=$student_id");
        exit;
    } else {
        $error = "يرجى اختيار الطالب والمبلغ بشكل صحيح";
    }
}
?>

<?php include('../includes/header.php'); ?>

<div class="container mx-auto px-4 py-8 font-cairo">
    <div class="max-w-xl mx-auto bg-white shadow-lg rounded-lg p-6 border border-gray-200">
        <h2 class="text-2xl font-bold text-blue-700 mb-4 text-center">📥 إضافة دفعة مالية للطالب</h2>

        <?php if (isset($error)): ?>
            <div class="bg-red-100 text-red-700 p-3 rounded mb-4 text-center">
                <?= $error ?>
            </div>
        <?php elseif (isset($_GET['success'])): ?>
            <div class="bg-green-100 text-green-700 p-3 rounded mb-4 text-center">
                ✅ تم إضافة الدفعة بنجاح
            </div>
        <?php endif; ?>

        <form method="POST" class="space-y-4">
            <div>
                <label class="block mb-1 font-semibold">اختر الطالب</label>
                <select name="student_id" required class="w-full border border-gray-300 rounded px-3 py-2 focus:outline-none focus:ring focus:border-blue-400">
                    <option value="">-- اختر الطالب --</option>
                    <?php foreach ($students as $student): 
                        $totalPrice = getTotalCoursePrice($conn, $student['id']);
                        $totalPaid = getTotalPayments($conn, $student['id']);
                        $remaining = $totalPrice - $totalPaid;
                    ?>
                        <option value="<?= $student['id'] ?>" <?= (isset($_GET['student_id']) && $_GET['student_id'] == $student['id']) ? 'selected' : '' ?>>
                            <?= htmlspecialchars($student['full_name']) ?> - المتبقي: <?= number_format($remaining, 2) ?> د.أ
                        </option>
                    <?php endforeach; ?>
                </select>
            </div>

            <div>
                <label class="block mb-1 font-semibold">المبلغ المدفوع</label>
                <input type="number" name="amount_paid" step="0.01" min="0.01" required
                       class="w-full border border-gray-300 rounded px-3 py-2 focus:outline-none focus:ring focus:border-blue-400">
            </div>

            <div>
                <label class="block mb-1 font-semibold">تاريخ الدفع</label>
                <input type="date" name="payment_date" value="<?= date('Y-m-d') ?>" required
                       class="w-full border border-gray-300 rounded px-3 py-2 focus:outline-none focus:ring focus:border-blue-400">
            </div>

            <div>
                <label class="block mb-1 font-semibold">ملاحظات</label>
                <textarea name="notes" rows="3"
                          class="w-full border border-gray-300 rounded px-3 py-2 focus:outline-none focus:ring focus:border-blue-400"></textarea>
            </div>

            <div class="flex items-center justify-between mt-6">
                <button type="submit" class="bg-blue-600 hover:bg-blue-700 text-white font-semibold py-2 px-6 rounded shadow">
                    💾 حفظ الدفعة
                </button>

                <?php if (isset($_GET['student_id'])): ?>
                    <a href="view_payments.php?student_id=<?= $_GET['student_id'] ?>"
                       class="text-blue-600 hover:underline text-sm">
                        🔙 الرجوع إلى صفحة الدفعات
                    </a>
                <?php else: ?>
                    <a href="report.php"
                       class="text-gray-600 hover:text-gray-800 text-sm">
                        🔙 الرجوع إلى التقرير
                    </a>
                <?php endif; ?>
            </div>
        </form>
    </div>
</div>

<!-- خط Cairo -->
<style>
@import url('https://fonts.googleapis.com/css2?family=Cairo&display=swap');
body, .font-cairo {
    font-family: 'Cairo', sans-serif;
}
</style>

<?php include('../includes/footer.php'); ?>
