<?php
// Enable Error Reporting
ini_set('display_errors', 1);
error_reporting(E_ALL);

require 'auth_check.php';
require '../config/db.php';

$msg = "";
$msgClass = "";

// 1. HANDLE FORM SUBMISSION
if (isset($_POST['update_settings'])) {
    // Marketing & System
    $ann_text = trim($_POST['announcement_text']);
    $show_ann = isset($_POST['show_announcement']) ? 1 : 0;
    $m_mode = isset($_POST['maintenance_mode']) ? 1 : 0;
    $flash_end = !empty($_POST['flash_sale_end']) ? $_POST['flash_sale_end'] : NULL;

    // Core Payment Data
    $upi_id = $_POST['upi_id'];
    $bin_id = $_POST['binance_id'];
    $bin_name = $_POST['binance_name'];

    // Extra Payment Options
    $en_cards = isset($_POST['enable_cards']) ? 1 : 0;
    $card_txt = $_POST['card_details'];
    
    $en_coffee = isset($_POST['enable_coffee']) ? 1 : 0;
    $coffee_url = $_POST['coffee_link'];
    
    $en_donate = isset($_POST['enable_donation']) ? 1 : 0;
    $don_title = $_POST['donation_title'];
    $don_url = $_POST['donation_link'];

    // Handle File Upload (QR Code)
    $qr_path = $_POST['current_qr']; 
    if (!empty($_FILES['qr_image']['name'])) {
        $target_dir = "../assets/img/";
        if (!is_dir($target_dir)) mkdir($target_dir, 0777, true); 
        
        $filename = "qr_" . time() . ".png";
        $target_file = $target_dir . $filename;
        
        if (move_uploaded_file($_FILES['qr_image']['tmp_name'], $target_file)) {
            $qr_path = "assets/img/" . $filename; 
        }
    }

    // Ensure ID=1 exists
    $check = $pdo->query("SELECT id FROM payment_settings WHERE id=1")->fetch();
    if (!$check) { $pdo->query("INSERT INTO payment_settings (id) VALUES (1)"); }

    // Update Database
    $sql = "UPDATE payment_settings SET 
            upi_id=?, qr_image=?, binance_id=?, binance_name=?, 
            announcement_text=?, show_announcement=?, flash_sale_end=?, maintenance_mode=?,
            enable_cards=?, card_details=?, 
            enable_coffee=?, coffee_link=?, 
            enable_donation=?, donation_title=?, donation_link=? 
            WHERE id=1";
            
    $stmt = $pdo->prepare($sql);
    if ($stmt->execute([
        $upi_id, $qr_path, $bin_id, $bin_name, 
        $ann_text, $show_ann, $flash_end, $m_mode,
        $en_cards, $card_txt,
        $en_coffee, $coffee_url,
        $en_donate, $don_title, $don_url
    ])) {
        $msg = "Settings Updated Successfully!"; $msgClass = "success";
    } else {
        $msg = "Error updating settings."; $msgClass = "error";
    }
}

// 2. FETCH SETTINGS
$stmt = $pdo->query("SELECT * FROM payment_settings WHERE id=1");
$settings = $stmt->fetch();
if (!$settings) $settings = [];

// Null Coalescing for safety
$s_upi = $settings['upi_id'] ?? '';
$s_qr = $settings['qr_image'] ?? '';
$s_bin_id = $settings['binance_id'] ?? '';
$s_bin_name = $settings['binance_name'] ?? '';
$s_ann_text = $settings['announcement_text'] ?? '';
$s_show_ann = $settings['show_announcement'] ?? 0;
$s_m_mode = $settings['maintenance_mode'] ?? 0;
$s_flash_end = $settings['flash_sale_end'] ?? '';

$en_cards = $settings['enable_cards'] ?? 0;
$card_txt = $settings['card_details'] ?? '';
$en_coffee = $settings['enable_coffee'] ?? 0;
$coffee_url = $settings['coffee_link'] ?? '';
$en_donate = $settings['enable_donation'] ?? 0;
$don_title = $settings['donation_title'] ?? 'Donate for Animals';
$don_url = $settings['donation_link'] ?? '';
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Site Settings</title>
    <link rel="stylesheet" href="admin_style.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
    <style>
        .msg-box { padding: 10px; border-radius: 5px; margin-bottom: 20px; text-align: center; }
        .success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
        .error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
        
        .settings-card { background: white; padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); max-width: 800px; margin: 0 auto; }
        .form-group { margin-bottom: 20px; }
        .form-group label { font-weight: bold; display: block; margin-bottom: 8px; color: #333; }
        .form-control { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 5px; box-sizing: border-box; }
        .preview-img { max-width: 150px; margin-top: 10px; border: 1px solid #ddd; padding: 5px; }
        
        .section-title { border-bottom: 2px solid #eee; padding-bottom: 10px; margin-bottom: 20px; margin-top: 40px; font-size: 18px; color: #2c3e50; }
        .toggle-label { display: flex; align-items: center; gap: 10px; cursor: pointer; background: #f9f9f9; padding: 10px; border-radius: 5px; border: 1px solid #eee; transition: 0.2s; }
        .toggle-label:hover { background: #eef; border-color: #ccf; }
        .toggle-label input { width: 18px; height: 18px; }
        
        .danger-zone { background: #fff5f5; border: 1px solid #fc8181; padding: 15px; border-radius: 5px; }
    </style>
</head>
<body>

    <div class="sidebar">
        <?php include 'sidebar.php'; ?>
    </div>

    <div class="content">
        <h1 style="text-align: center; margin-bottom: 30px;">Configuration</h1>

        <?php if($msg): ?>
            <div class="msg-box <?php echo $msgClass; ?>"><?php echo $msg; ?></div>
        <?php endif; ?>

        <div class="settings-card">
            <form method="POST" enctype="multipart/form-data">
                
                <!-- 1. SYSTEM & MARKETING -->
                <h3 class="section-title" style="margin-top:0;"><i class="fas fa-cogs"></i> System & Marketing</h3>
                
                <div class="form-group danger-zone">
                    <label class="toggle-label" style="color: #c0392b;">
                        <input type="checkbox" name="maintenance_mode" <?php echo $s_m_mode ? 'checked' : ''; ?>>
                        🔴 Maintenance Mode (Close Site for Customers)
                    </label>
                </div>

                <div class="form-group">
                    <label class="toggle-label">
                        <input type="checkbox" name="show_announcement" <?php echo $s_show_ann ? 'checked' : ''; ?>>
                        Show Announcement Bar (Top of Site)
                    </label>
                </div>

                <div class="form-group">
                    <label>Announcement Text</label>
                    <input type="text" name="announcement_text" class="form-control" value="<?php echo htmlspecialchars($s_ann_text); ?>" placeholder="e.g. Flash Sale: 50% Off!">
                </div>

                <div class="form-group">
                    <label>Flash Sale Countdown End</label>
                    <input type="datetime-local" name="flash_sale_end" class="form-control" 
                           value="<?php echo $s_flash_end ? date('Y-m-d\TH:i', strtotime($s_flash_end)) : ''; ?>">
                </div>

                <!-- 2. CORE PAYMENTS -->
                <h3 class="section-title"><i class="fas fa-wallet"></i> Core Payments</h3>
                
                <div class="form-group">
                    <label>Merchant UPI ID</label>
                    <input type="text" name="upi_id" class="form-control" value="<?php echo htmlspecialchars($s_upi); ?>">
                </div>

                <div class="form-group">
                    <label>QR Code Image</label>
                    <input type="file" name="qr_image" class="form-control" accept="image/*">
                    <input type="hidden" name="current_qr" value="<?php echo $s_qr; ?>">
                    <?php if(!empty($s_qr)): ?><img src="../<?php echo $s_qr; ?>" class="preview-img"><?php endif; ?>
                </div>

                <div class="form-group">
                    <label>Binance ID & Name</label>
                    <div style="display: flex; gap: 10px;">
                        <input type="text" name="binance_id" class="form-control" placeholder="ID" value="<?php echo htmlspecialchars($s_bin_id); ?>">
                        <input type="text" name="binance_name" class="form-control" placeholder="Name" value="<?php echo htmlspecialchars($s_bin_name); ?>">
                    </div>
                </div>

                <!-- 3. EXTRA PAYMENT METHODS -->
                <h3 class="section-title"><i class="fas fa-plus-circle"></i> Extra Options</h3>

                <!-- CARDS / PKR -->
                <div class="form-group">
                    <label class="toggle-label">
                        <input type="checkbox" name="enable_cards" <?php echo $en_cards ? 'checked' : ''; ?>>
                        Enable Card / PKR Payments
                    </label>
                    <textarea name="card_details" class="form-control" rows="2" placeholder="Bank Details or Stripe Link..." style="margin-top:5px;"><?php echo htmlspecialchars($card_txt); ?></textarea>
                </div>

                <!-- BUY ME A COFFEE -->
                <div class="form-group">
                    <label class="toggle-label">
                        <input type="checkbox" name="enable_coffee" <?php echo $en_coffee ? 'checked' : ''; ?>>
                        Enable "Buy Me a Coffee"
                    </label>
                    <input type="text" name="coffee_link" class="form-control" placeholder="Link..." value="<?php echo htmlspecialchars($coffee_url); ?>" style="margin-top:5px;">
                </div>

                <!-- DONATION -->
                <div class="form-group">
                    <label class="toggle-label">
                        <input type="checkbox" name="enable_donation" <?php echo $en_donate ? 'checked' : ''; ?>>
                        Enable Donation
                    </label>
                    <div style="display:flex; gap:10px; margin-top:5px;">
                        <input type="text" name="donation_title" class="form-control" placeholder="Title" value="<?php echo htmlspecialchars($don_title); ?>">
                        <input type="text" name="donation_link" class="form-control" placeholder="Link" value="<?php echo htmlspecialchars($don_url); ?>">
                    </div>
                </div>

                <button type="submit" name="update_settings" class="btn btn-primary" style="width: 100%; padding: 15px; font-size: 18px; background: #2c3e50; margin-top: 30px; border:none; border-radius:5px; cursor:pointer; color:white;">
                    <i class="fas fa-save"></i> Save All Changes
                </button>
            </form>
        </div>
    </div>

</body>
</html>