<?php
// sketvia_autopay/config.php

// 1. Include Root Database Connection
require_once __DIR__ . '/../common/config.php'; 

if (!isset($conn)) {
    die("Error: Database connection (\$conn) not found in root config.php");
}

// =========================================================
// 🛠️ AUTO REPAIR: CREATE SETTINGS COLUMNS IF MISSING
// =========================================================
try {
    // NagorikPay API Key
    $conn->query("ALTER TABLE settings ADD COLUMN np_api_key VARCHAR(255) DEFAULT 'YOUR_API_KEY_HERE'");
    
    // NagorikPay Base URL (Default provided)
    $conn->query("ALTER TABLE settings ADD COLUMN np_base_url VARCHAR(255) DEFAULT 'https://secure-pay.nagorikpay.com/api/payment'");
    
    // Site Domain (e.g., https://yourdomain.com)
    $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https://" : "http://";
    $host = $_SERVER['HTTP_HOST'];
    $current_domain = $protocol . $host;
    $conn->query("ALTER TABLE settings ADD COLUMN site_domain VARCHAR(255) DEFAULT '$current_domain'");
    
} catch (Exception $e) {
    // Columns likely exist, ignore error
}

// =========================================================
// 📥 FETCH SETTINGS FROM DATABASE
// =========================================================
$p_sett = $conn->query("SELECT np_api_key, np_base_url, site_domain FROM settings LIMIT 1")->fetch_assoc();

// Defaults (Fallback if DB is empty)
$db_api_key = $p_sett['np_api_key'] ?? 'YOUR_API_KEY_HERE';
$db_base_url = $p_sett['np_base_url'] ?? 'https://secure-pay.nagorikpay.com/api/payment';
$db_domain   = $p_sett['site_domain'] ?? 'https://yourdomain.com';

// Clean the domain (remove trailing slash if exists)
$db_domain = rtrim($db_domain, '/');

// =========================================================
// ⚙️ DEFINE CONSTANTS
// =========================================================
define('NP_API_KEY', $db_api_key);
define('NP_BASE_URL', $db_base_url);
define('BASE_URL', $db_domain);

// Callback URLs
define('SUCCESS_URL', BASE_URL . '/sketvia_autopay/success.php');
define('CANCEL_URL', BASE_URL . '/sketvia_autopay/cancel.php');
define('WEBHOOK_URL', BASE_URL . '/sketvia_autopay/webhook.php');

// =========================================================
// 🔧 HELPER FUNCTION
// =========================================================
if (!function_exists('redirect')) {
    function redirect($url) {
        if (!headers_sent()) {
            header("Location: $url");
        } else {
            echo "<script>window.location.href='$url';</script>";
        }
        exit;
    }
}
?>