<?php
// BẮT BUỘC KHAI BÁO ĐẦU RA LÀ JSON SẠCH
header('Content-Type: application/json');
ob_clean();

require $_SERVER['DOCUMENT_ROOT'].'/hethong/config.php';

// Tiếp nhận dữ liệu an toàn từ form POST gửi lên
$id_web     = isset($_POST['id_web']) ? (int)$_POST['id_web'] : 0;
$domain_raw = isset($_POST['domain']) ? trim(strip_tags($_POST['domain'])) : '';
$user_admin = isset($_POST['user_admin']) ? trim(strip_tags($_POST['user_admin'])) : '';
$pass_admin = isset($_POST['pass_admin']) ? trim(strip_tags($_POST['pass_admin'])) : '';

// Tự động nhận diện và loại bỏ khoảng trắng thừa
$domain = str_replace(' ', '', $domain_raw);

// ĐÃ ĐỔI: Nếu không có dấu chấm -> Tự động nối đuôi miền phụ mới .duckdns.org
if (strpos($domain, '.') === false && !empty($domain)) {
    $domain = $domain . '.duckdns.org';
}

$check_web = $ketnoi->query("SELECT * FROM `list_mau_web` WHERE `id` = '$id_web' ");
$api_site  = $check_web->fetch_array();

$response = array('success' => false, 'message' => 'Lỗi hệ thống chưa xác định.');

if (empty($username)) {
    $response = array('success' => false, 'message' => 'Đăng nhập để thực hiện tính năng này');
} 
elseif ($check_web->num_rows <= 0) {
    $response = array('success' => false, 'message' => 'Mẫu giao diện thiết kế Web không tồn tại');
} 
elseif (empty($domain_raw) || empty($user_admin) || empty($pass_admin)) {
    $response = array('success' => false, 'message' => 'Vui lòng điền đầy đủ tất cả các thông tin yêu cầu');
} 
// Kiểm tra cấu trúc xem tên miền phụ sau khi ghép đã hợp lệ chưa
elseif (!preg_match('/^[a-zA-Z0-9.-]+\.[a-zA-Z0-9.-]+$/', $domain)) {
    $response = array('success' => false, 'message' => 'Định dạng tên miền hoặc subdomain không hợp lệ!');
} 
elseif ($user['money'] < $api_site['gia']) {
    $response = array('success' => false, 'message' => 'Số dư trong tài khoản không đủ, vui lòng nạp thêm tiền');
} 
else {
    $now = time();
    $magd = random('ABCDEFGHIJKLMNOPQRSTUVWXYZ', 3) . time();
    $days_to_add = 30;
    $ngay_het_han = $now + ($days_to_add * 24 * 60 * 60);

    $sql = $ketnoi->query("INSERT INTO `lich_su_tao_web` SET 
        `trans_id`   = '$magd',
        `username`   = '$username',
        `loaiweb`    = '".$api_site['id']."',
        `domain`     = '".$domain."',
        `user_admin` = '".$user_admin."',
        `pass_admin` = '".$pass_admin."',
        `ngay_mua`   = '$now',
        `ngay_het`   = '$ngay_het_han',
        `status`     = 'xuly',
        `time`       = '$now' ");

    if ($sql) {
        $newmoney = $user['money'] - $api_site['gia'];
        $check_money = $ketnoi->query("UPDATE `users` SET `money` = '$newmoney' WHERE `username` = '".$username."' ");
        
        if ($check_money) {
            if (function_exists('sendTele')) {
                @sendTele("Tài Khoản: ".$username." Đã Tạo Trang Web ".$api_site['title']." Với Tên Miền Là ".$domain." Thành Công"); 
            }

            $guitoi = $user['email'];
            $subject = 'Bạn đã tạo web '.$api_site['title'].' thành công';
            $bcc = 'Tạo Web Thành Công';
            $hoten ='SERVER';
            $noi_dung = '<p>Kính chào quý khách hàng <b>'.$user['username'].'</b>,</p>
                <p>Bạn đã đăng ký thiết kế website <b>'.$api_site['title'].'</b> thành công.</p>
                <p>Bạn có thể quản lý lịch sử tại <a href="https://'.$_SERVER['SERVER_NAME'].'/history-tao-web" target="_blank">tại đây</a>.</p>';
            
            if (function_exists('sendCSM')) {
                @sendCSM($guitoi, $hoten, $subject, $noi_dung, $bcc);
            }

            $response = array('success' => true, 'message' => 'Đăng ký khởi tạo Website thành công!');
        } else {
            $response = array('success' => false, 'message' => 'Lỗi cập nhật số dư.');
        }
    } else {
        $response = array('success' => false, 'message' => 'Lỗi ghi nhận cơ sở dữ liệu.');
    }
}

echo json_encode($response);
exit();