<?php
header("Content-Type: application/json; charset=UTF-8");
include_once 'db_connect.php';

// جلب الـ user_id من الطلب (GET)
$user_id = isset($_GET['user_id']) ? $_GET['user_id'] : null;

if ($user_id) {
    try {
        // قمنا بالإبقاء على d.* لجلب جميع الحقول بما فيها الجديدة (is_online_service, is_available_now)
        $sql = "SELECT 
                    u.full_name, u.email, u.phone, u.address, u.status, u.created_at as user_created,
                    d.*, 
                    s.name_ar as specialty_name_ar, 
                    s.name_en as specialty_name_en,
                    ss.name_ar as sub_specialty_name_ar,
                    ss.name_en as sub_specialty_name_en
                FROM users u
                INNER JOIN doctors d ON u.id = d.user_id
                LEFT JOIN medical_specialties s ON d.specialty_id = s.id
                LEFT JOIN medical_sub_specialties ss ON d.sub_specialty_id = ss.id
                WHERE u.id = ?"; 

        $stmt = $conn->prepare($sql);
        $stmt->execute([$user_id]);
        $doctorData = $stmt->fetch(PDO::FETCH_ASSOC);

        if ($doctorData) {
            // تحويل القيم إلى أرقام صريحة (0 أو 1) لضمان قراءتها بشكل صحيح في Dart
            $doctorData['is_online_service'] = (int)$doctorData['is_online_service'];
            $doctorData['is_available_now'] = (int)$doctorData['is_available_now'];

            echo json_encode([
                "status" => "success",
                "data" => $doctorData
            ]);
        } else {
            echo json_encode([
                "status" => "error", 
                "message" => "لم يتم العثور على طبيب مرتبط بهذا المستخدم"
            ]);
        }
    } catch (PDOException $e) {
        echo json_encode([
            "status" => "error", 
            "message" => "خطأ في قاعدة البيانات: " . $e->getMessage()
        ]);
    }
} else {
    echo json_encode(["status" => "error", "message" => "معرف المستخدم (user_id) مفقود"]);
}
?>