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

$user_id = isset($_GET['user_id']) ? $_GET['user_id'] : null;

if ($user_id) {
    try {
        // استخدمنا LEFT JOIN لضمان جلب بيانات المستخدم الأساسية حتى لو جدول المرضى فارغ
        $sql = "SELECT 
                    u.full_name, u.email, u.phone, u.address,
                    p.patient_id, p.user_id, p.profile_image, p.birth_date, p.gender, 
                    p.blood_group, p.weight, p.height, p.has_drug_allergy, 
                    p.what_medications, p.takes_allergy_meds, p.allergy_treatment, 
                    p.has_chronic_diseases, p.chronic_diseases, p.takes_chronic_meds, 
                    p.chronic_meds, p.has_medical_reports, p.additional_notes
                FROM users u
                LEFT JOIN patients p ON u.id = p.user_id
                WHERE u.id = ?";

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

        // إذا وجدنا المستخدم في جدول users على الأقل
        if ($data && !empty($data['full_name'])) {
            
            // مصفوفة الحقول التي يجب أن تكون yes/no
            $boolFields = ['has_drug_allergy', 'takes_allergy_meds', 'has_chronic_diseases', 'takes_chronic_meds', 'has_medical_reports'];

            foreach ($boolFields as $field) {
                $val = isset($data[$field]) ? strtolower(trim($data[$field])) : "no";
                if ($val == '1' || $val == 'yes' || $val == 'true') {
                    $data[$field] = "yes";
                } else {
                    $data[$field] = "no";
                }
            }

            // ملء أي حقل قيمته NULL بنص فارغ لمنع خطأ "لم يتم العثور" في التطبيق
            foreach ($data as $key => $value) {
                if (is_null($value)) {
                    if (in_array($key, ['weight', 'height'])) {
                        $data[$key] = "0.0";
                    } else {
                        $data[$key] = ""; 
                    }
                }
            }

            echo json_encode(["status" => "success", "data" => $data]);
        } else {
            // في حال لم يجد حتى الاسم في جدول users
            echo json_encode(["status" => "error", "message" => "User ID $user_id not found"]);
        }
    } catch (Exception $e) {
        echo json_encode(["status" => "error", "message" => $e->getMessage()]);
    }
} else {
    echo json_encode(["status" => "error", "message" => "No user_id provided"]);
}
?>