<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");

include_once 'db_connect.php'; 

// 1. التأكد من وصول معرف التخصص من تطبيق فلاتر
if (!isset($_GET['specialty_id']) || empty($_GET['specialty_id'])) {
    echo json_encode(["status" => "error", "message" => "Specialty ID is required"]);
    exit;
}

$specialty_id = $_GET['specialty_id'];

try {
    // 2. الاستعلام المعدل لجلب بيانات الطبيب مع الإحداثيات والصورة الصحيحة
    $sql = "SELECT 
                d.id as id,            -- معرف الطبيب (مهم للموديل)
                u.id as user_id,       -- معرف المستخدم المرتبط (مهم للموديل)
                u.full_name,           -- الاسم من جدول المستخدمين
                u.phone,               -- الهاتف
                u.address,             -- العنوان
                d.profile_image,       -- الصورة من جدول الأطباء (d) كما طلبت
                d.consultation_fee,    -- أجرة المعاينة
                d.specialty_id,        -- معرف التخصص
                d.latitude,            -- خط العرض للخريطة
                d.longitude,           -- خط الطول للخريطة
                d.is_online_service,   -- السطر المطلوب لإظهار العلامة
                d.is_available_now,
                s.name_ar as specialty_name_ar,  -- اسم التخصص بالعربي
                s.name_en as specialty_name_en   -- اسم التخصص بالإنجليزي
            FROM doctors d 
            INNER JOIN users u ON d.user_id = u.id
            INNER JOIN medical_specialties s ON d.specialty_id = s.id
            WHERE d.specialty_id = :spec_id
            ORDER BY d.id DESC";
            
    $stmt = $conn->prepare($sql);
    $stmt->bindParam(':spec_id', $specialty_id, PDO::PARAM_INT);
    $stmt->execute();

    $doctors = $stmt->fetchAll(PDO::FETCH_ASSOC);

    // إرسال النتيجة بتنسيق JSON
    echo json_encode([
        "status" => "success",
        "data" => $doctors
    ]);

} catch (PDOException $e) {
    // في حالة الخطأ نرسل رسالة واضحة (يمكنك طباعة $e->getMessage() أثناء البرمجة فقط)
    echo json_encode(["status" => "error", "message" => "Database Error"]);
}
?>