<?php
// save_rating.php
session_start();
require_once('../config/db.php');

// تأكد من أن الطالب مسجل دخول
if (!isset($_SESSION['student_id'])) {
    echo json_encode(['success' => false, 'message' => 'غير مصرح']);
    exit;
}

// الحصول على البيانات
$enrollment_id = $_POST['enrollment_id'] ?? 0;
$rating = $_POST['rating'] ?? 0;
$student_id = $_SESSION['student_id'];

// التحقق من البيانات
if ($enrollment_id <= 0 || $rating < 1 || $rating > 5) {
    echo json_encode(['success' => false, 'message' => 'بيانات غير صحيحة']);
    exit;
}

try {
    // التحقق من وجود تقييم مسبق
    $checkStmt = $conn->prepare("SELECT id FROM course_ratings WHERE enrollment_id = ? AND student_id = ?");
    $checkStmt->execute([$enrollment_id, $student_id]);
    $existing = $checkStmt->fetch(PDO::FETCH_ASSOC);
    
    if ($existing) {
        // تحديث التقييم الموجود
        $updateStmt = $conn->prepare("UPDATE course_ratings SET rating = ? WHERE id = ?");
        $updateStmt->execute([$rating, $existing['id']]);
    } else {
        // إضافة تقييم جديد
        $insertStmt = $conn->prepare("INSERT INTO course_ratings (enrollment_id, student_id, rating) VALUES (?, ?, ?)");
        $insertStmt->execute([$enrollment_id, $student_id, $rating]);
    }
    
    // إرجاع استجابة JSON
    header('Content-Type: application/json');
    echo json_encode(['success' => true, 'message' => 'تم حفظ التقييم']);
    
} catch (PDOException $e) {
    echo json_encode(['success' => false, 'message' => 'خطأ في قاعدة البيانات']);
}
?>