<?php
session_start();
require_once 'db_connect.php';
header('Content-Type: application/json; charset=utf-8');

if (!isset($_SESSION['loggedin']) || $_SESSION['role'] !== 'admin') {
    echo json_encode(['status' => 'error', 'message' => 'غير مصرح']); exit;
}

$school_name = $conn->real_escape_string($_SESSION['school_name'] ?? '');
$stage = $conn->real_escape_string($_POST['stage'] ?? '');
$dept = $conn->real_escape_string($_POST['dept'] ?? '');
$section = $conn->real_escape_string($_POST['section'] ?? '');

// 🚀 نقوم بتحديث عمود is_submitted (أو is_published إن وجد) للطلاب المطابقين 🚀
// سنحدث كل المواد التابعة لهؤلاء الطلاب لتصبح (معتمدة = 1)
$sql = "UPDATE control_grades g
        JOIN students s ON g.student_id = s.student_id
        SET g.is_submitted = 1
        WHERE g.school_name = '$school_name'";

if(!empty($stage)) $sql .= " AND s.stage LIKE '%$stage%'";
if(!empty($dept)) $sql .= " AND s.department LIKE '%$dept%'";
if(!empty($section) && $section !== 'الكل') $sql .= " AND s.branch = '$section'";

if ($conn->query($sql)) {
    $affected = $conn->affected_rows;
    echo json_encode(['status' => 'success', 'message' => "تم اعتماد ونشر الشهادات بنجاح. تم تفعيل {$affected} سجل دراسي."]);
} else {
    echo json_encode(['status' => 'error', 'message' => 'حدث خطأ أثناء النشر: ' . $conn->error]);
}
?>