<?php 
include "../../conn.php";
include "../../functions2.php";

header('Content-Type: application/json; charset=utf-8');
header('Strict-Transport-Security: max-age=31536000');
header('Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization');
header('Access-Control-Allow-Credentials: true');
$origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : '';
header('Access-Control-Allow-Origin: ' . $origin);
header('vary: Origin');

date_default_timezone_set("Asia/Kolkata");
$shnunc = date("Y-m-d H:i:s");
$res = [
    'code' => 11,
    'msg' => 'Method not allowed',
    'msgCode' => 12,
    'serviceNowTime' => $shnunc,
];
$shonubody = file_get_contents("php://input");
$shonupost = json_decode($shonubody, true);

if ($_SERVER['REQUEST_METHOD'] != 'GET') {
    if (isset($shonupost['webSite']) && isset($shonupost['language']) && isset($shonupost['random']) && isset($shonupost['signature']) && isset($shonupost['timestamp'])) {
        $typeId = $shonupost['webSite'];
        $language = $shonupost['language'];
        $random = $shonupost['random'];
        $signature = $shonupost['signature'];
        $timestamp = $shonupost['timestamp'];
        
        // Use json_encode for proper JSON format
        $dataArray = [
            'language' => $language,
            'random' => $random,
            'webSite' => $typeId
        ];
        $shonustr = json_encode($dataArray, JSON_UNESCAPED_UNICODE);
        $shonusign = strtoupper(md5($shonustr));
        
        // Debug
        // error_log("JSON: " . $shonustr);
        // error_log("Generated: " . $shonusign . " Provided: " . $signature);
        
        if($signature === $shonusign) {
            // ✅ নতুন যোগ — আগের External Service (h5.workorder.support)-এর
            // বদলে, এখন নিজের Chatbot Widget খুলবে। শেষে ?ref=cs
            // যোগ করা আছে, যাতে পরে &language=en জাতীয় কিছু
            // যোগ হলেও URL সঠিক (Valid) থাকে।
            $data = "https://cv111.site/chatbot_widget.html?ref=cs";
            
            $res['data'] = $data;
            $res['code'] = 0;
            $res['msg'] = 'Succeed';
            $res['msgCode'] = 0;
            http_response_code(200);
            echo json_encode($res);
        } else {
            $res['code'] = 5;
            $res['msg'] = 'Wrong signature';
            $res['msgCode'] = 3;
            http_response_code(200);
            echo json_encode($res);
        }
    } else {
        $res['code'] = 7;
        $res['msg'] = 'Param is Invalid';
        $res['msgCode'] = 6;
        http_response_code(200);
        echo json_encode($res);
    }
} else {
    http_response_code(405);
    echo json_encode($res);
}
?>