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

$json = json_decode(file_get_contents("php://input"), true);

if ($json) {
    try {
        $conn->beginTransaction();

        // 1. تحديث جدول users (باستخدام user_id القادم من فلاتر)
        // الحقول: full_name, email, phone, address
        $stmt1 = $conn->prepare("UPDATE users SET 
            full_name = ?, 
            email = ?, 
            phone = ?, 
            address = ? 
            WHERE id = ?");
            
        $stmt1->execute([
            $json['full_name'],
            $json['email'],
            $json['phone'],
            $json['address'],
            $json['user_id'] // هذا الـ ID من جدول users
        ]);

        // 2. تحديث جدول doctors (باستخدام doctor_id القادم من فلاتر)
        // الحقول: specialty_id, sub_specialty_id, experience_years
        $stmt2 = $conn->prepare("UPDATE doctors SET 
            specialty_id = ?, 
            sub_specialty_id = ?, 
            experience_years = ? 
            WHERE id = ?");
            
        $stmt2->execute([
            $json['specialty_id'],
            $json['sub_specialty_id'],
            $json['experience_years'],
            $json['doctor_id'] // هذا الـ ID من جدول doctors
        ]);

        // التأكد من أن التحديث حدث فعلياً (لو لم تتغير البيانات rowCount ستكون 0)
        // لكننا سنعتمد النجاح إذا لم يحدث Exception
        $conn->commit();
        
        echo json_encode([
            "status" => "success", 
            "message" => "تم تحديث بيانات الطبيب والمستخدم بنجاح"
        ]);

    } catch (Exception $e) {
        $conn->rollBack();
        echo json_encode([
            "status" => "error", 
            "message" => "فشل التحديث: " . $e->getMessage()
        ]);
    }
} else {
    echo json_encode(["status" => "error", "message" => "بيانات JSON غير صالحة"]);
}
?>