<?php
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. تشفير كلمة المرور
        $hashed_password = password_hash($json['password'], PASSWORD_DEFAULT);

        // 2. إدخال البيانات في جدول users
        $stmt = $conn->prepare("INSERT INTO users (full_name, email, phone, password, address, role_id) VALUES (?, ?, ?, ?, ?, ?)");
        $stmt->execute([
            $json['full_name'], $json['email'], $json['phone'], 
            $hashed_password, $json['address'], $json['role_id']
        ]);
        
        $user_id = $conn->lastInsertId(); // نجلب الـ ID الذي تم إنشاؤه للتو

        // 3. إدخال البيانات في جدول doctors
        $stmt2 = $conn->prepare("INSERT INTO doctors (user_id, specialty_id, sub_specialty_id) VALUES (?, ?, ?)");
        $stmt2->execute([$user_id, $json['specialty_id'], $json['sub_specialty_id']]);

        $conn->commit(); // اعتماد الحفظ النهائي
        echo json_encode(["status" => "success", "message" => "Doctor added successfully"]);

    } catch (Exception $e) {
        $conn->rollBack(); // تراجع عن الحفظ في حال حدوث أي خطأ
        echo json_encode(["status" => "error", "message" => $e->getMessage()]);
    }
}
?>