<?php
session_start();
include("configa.php"); // ডেটাবেজ কানেকশন ফাইল

if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['mobile'])) {
    $mobile = trim($_POST['mobile']);

    // মোবাইল নাম্বার যাচাই
    if (!preg_match('/^01[3-9][0-9]{8}$/', $mobile)) {
        echo json_encode([
            "status" => "INVALID_MOBILE",
            "message" => "সঠিক মোবাইল নাম্বার দিন।"
        ]);
        exit;
    }

    // চেক করি mobile আগে থেকেই seller টেবিলে আছে কিনা
    $stmt = $conn->prepare("SELECT id FROM seller WHERE username = ?");
    $stmt->bind_param("s", $mobile);
    $stmt->execute();
    $stmt->store_result();

    if ($stmt->num_rows > 0) {
        // মোবাইল নাম্বার আগে থেকেই আছে
        echo json_encode([
            "status" => "MOBILE_EXISTS",
            "message" => "এই নাম্বার নিবন্ধন করা আছে।"
        ]);
        exit;
    }

    // OTP তৈরি ও session-এ সংরক্ষণ
    $otp = rand(100000, 999999);
    // $_SESSION['otp'] = $otp;
    // $_SESSION['mobile'] = $mobile;

    // SMS API সেটআপ
    $token = "42c70c4272d8b4cb30e0379a8545e089";
    //$token = "";



// আপনার ডোমেইন (production হলে domain, local হলে localhost)
$domain = "onlineshop.updsbd.com"; 
$message = "Your OTP is $otp\n@$domain #$otp";



    // $message = rawurlencode("আপনার পাসওয়ার্ড: $otp (ভবিষ্যতের জন্য সংরক্ষণ করুন।)");

    $url = "http://api.greenweb.com.bd/api.php?json";
    $data = array(
        'to' => $mobile,
        'message' => $message,
        'token' => $token
    );

    // CURL দিয়ে পাঠানো
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_ENCODING, '');
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $smsresult = curl_exec($ch);
    $curl_error = curl_error($ch);
    curl_close($ch);

    if ($smsresult && !$curl_error) {
        echo json_encode([
            "status" => "OTP_SENT",
            "mobile" => $mobile,
            "otp" => $otp
        ]);
    } else {
        echo json_encode([
            "status" => "FAILED",
            "error" => $curl_error
        ]);
    }

    exit;

} elseif ($_SERVER['REQUEST_METHOD'] === 'GET') {
    echo json_encode([
        "mobile" => isset($_SESSION['mobile']) ? $_SESSION['mobile'] : "",
        "otp" => isset($_SESSION['otp']) ? $_SESSION['otp'] : ""
    ]);
    exit;
} else {
    echo json_encode([
        "status" => "INVALID_REQUEST"
    ]);
}
?>
