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

include_once '../config/database.php';
include_once '../config/mail_config.php';

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $email = $_POST['email'];

    // 1. التأكد من وجود الحساب
    $stmt = $conn->prepare("SELECT id FROM users WHERE email = ?");
    $stmt->execute([$email]);
    $user = $stmt->fetch();

    if ($user) {
        // 2. توليد كود من 6 أرقام
        $code = rand(100000, 999999);
        $expires_at = date("Y-m-d H:i:s", strtotime("+1 hour"));

        // 3. حفظ الكود في قاعدة البيانات
        $stmt = $conn->prepare("DELETE FROM password_resets WHERE email = ?");
        $stmt->execute([$email]); // حذف الأكواد القديمة إن وجدت

        $stmt = $conn->prepare("INSERT INTO password_resets (email, code, expires_at) VALUES (?, ?, ?)");
        $stmt->execute([$email, $code, $expires_at]);

        // 4. إرسال الإيميل (استخدام دالة mail المبدئية)
        $subject = "كود إعادة تعيين كلمة السر - فستيفال لاند";
        $message = "أهلاً بك، كود إعادة تعيين كلمة السر الخاص بك هو: " . $code . "\r\nالكود صالح لمدة ساعة واحدة.";
        $headers = "From: " . MAIL_USERNAME . "\r\n" .
                   "Reply-To: " . MAIL_USERNAME . "\r\n" .
                   "X-Mailer: PHP/" . phpversion();

        if (mail($email, $subject, $message, $headers)) {
            echo json_encode(["success" => true, "message" => "تم إرسال كود التحقق إلى بريدك الإلكتروني"]);
        } else {
            echo json_encode(["success" => false, "message" => "فشل إرسال الإيميل، يرجى المحاولة لاحقاً"]);
        }
    } else {
        echo json_encode(["success" => false, "message" => "هذا البريد الإلكتروني غير مسجل لدينا"]);
    }
}
?>
