<?php
/**
 * package_logic.php - আপডেট করা প্যাকেজ ম্যানেজমেন্ট সিস্টেম
 */

// সেশন স্টার্ট করা নিশ্চিত করুন
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

/**
 * ৫. সিস্টেম মোড হ্যান্ডলিং (আলাদা টেবিল 'package_mode' থেকে)
 */

if (isset($_POST['update_system_config'])) {
    $mode = mysqli_real_escape_string($conn, $_POST['system_display_mode']);
    
    // মোড অনুযায়ী বার্তার অংশ তৈরি
    $display_text = "";
    if($mode == 'both') $display_text = "Home এবং Corporate উভয়";
    elseif($mode == 'home') $display_text = "শুধুমাত্র Home User";
    elseif($mode == 'corporate') $display_text = "শুধুমাত্র Corporate";

    // প্রথমে চেক করা হচ্ছে ডাটা আছে কিনা
    $check_mode = mysqli_query($conn, "SELECT id FROM package_mode WHERE id=1");
    
    if(mysqli_num_rows($check_mode) > 0) {
        // যদি থাকে তবে আপডেট
        $save_mode_query = "UPDATE package_mode SET package_mode_type = '$mode' WHERE id=1";
    } else {
        // না থাকলে ইনসার্ট
        $save_mode_query = "INSERT INTO package_mode (id, package_mode_type) VALUES (1, '$mode')";
    }
    
    if(mysqli_query($conn, $save_mode_query)) {
        $_SESSION['msg'] = "সিস্টেম মোড সফলভাবে পরিবর্তন করা হয়েছে। বর্তমানে $display_text প্যাকেজগুলো ইউজার পেজে শো হবে।";
        $_SESSION['msg_type'] = "success";
        // পেজ রিফ্রেশ করে নতুন ডাটা দেখানো
        echo "<script>window.location.href='admin.php?view=packages';</script>";
        exit();
    }
}

// ডাটাবেস থেকে বর্তমান মোড লোড করা
$mode_res = mysqli_query($conn, "SELECT package_mode_type FROM package_mode WHERE id=1");
$mode_row = mysqli_fetch_assoc($mode_res);
$current_system_mode = ($mode_row) ? $mode_row['package_mode_type'] : 'both';

// ১. প্যাকেজ ডিলিট করার লজিক
if (isset($_GET['delete_pkg'])) {
    $id = mysqli_real_escape_string($conn, $_GET['delete_pkg']);
    if(mysqli_query($conn, "DELETE FROM packages WHERE id=$id")) {
        $_SESSION['msg'] = "প্যাকেজটি সফলভাবে ডিলিট করা হয়েছে!";
        $_SESSION['msg_type'] = "success";
    }
    
    echo "<script>window.location.href='admin.php?view=packages';</script>";
    exit();
}

// ২. প্যাকেজ যোগ বা আপডেট করার লজিক
if (isset($_POST['save_pkg'])) {
    $name = mysqli_real_escape_string($conn, $_POST['name']);
    $type = mysqli_real_escape_string($conn, $_POST['type']); 
    $speed = mysqli_real_escape_string($conn, $_POST['speed']);
    $price = mysqli_real_escape_string($conn, $_POST['price']);
    $featured = isset($_POST['featured']) ? 1 : 0;
    $features = mysqli_real_escape_string($conn, $_POST['features']);
    
    // নতুন VAT অপশনসমূহ
    $vat_status = isset($_POST['vat_status']) ? 1 : 0;
    $vat_percent = mysqli_real_escape_string($conn, $_POST['vat_percent']);
    $vat_type = mysqli_real_escape_string($conn, $_POST['vat_type']);

    if (isset($_POST['id']) && $_POST['id'] != '') {
        $id = mysqli_real_escape_string($conn, $_POST['id']);
        // আপডেট কুয়েরি
        $query = "UPDATE packages SET name='$name', type='$type', speed='$speed', price='$price', featured=$featured, features='$features', vat_status=$vat_status, vat_percent='$vat_percent', vat_type='$vat_type' WHERE id=$id";
        $success_msg = "প্যাকেজ তথ্য সফলভাবে আপডেট করা হয়েছে!";
    } else {
        // ইনসার্ট কুয়েরি
        $query = "INSERT INTO packages (name, type, speed, price, featured, features, vat_status, vat_percent, vat_type) VALUES ('$name', '$type', '$speed', '$price', $featured, '$features', $vat_status, '$vat_percent', '$vat_type')";
        $success_msg = "নতুন প্যাকেজ সফলভাবে যুক্ত করা হয়েছে!";
    }
    
    if(mysqli_query($conn, $query)) {
        $_SESSION['msg'] = $success_msg;
        $_SESSION['msg_type'] = "success";
        echo "<script>window.location.href='admin.php?view=packages';</script>";
        exit();
    }
}

// ৩. এডিট করার জন্য ডাটা সংগ্রহ
$edit_data = null;
if (isset($_GET['edit_pkg'])) {
    $id = mysqli_real_escape_string($conn, $_GET['edit_pkg']);
    $res = mysqli_query($conn, "SELECT * FROM packages WHERE id=$id");
    $edit_data = mysqli_fetch_assoc($res);
}

// ৪. সকল প্যাকেজ লিস্ট সংগ্রহ (সব প্যাকেজই শো করাবে)
$packages = mysqli_query($conn, "SELECT * FROM packages ORDER BY id DESC");
?>

<!-- CSS স্টাইলসমূহ -->
<style>
    .toast-message {
        position: fixed;
        top: 20px;
        right: 20px;
        background: #28a745;
        color: white;
        padding: 15px 25px;
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.15);
        display: flex;
        align-items: center;
        gap: 12px;
        z-index: 9999;
        animation: slideInRight 0.5s ease-out;
    }
    @keyframes slideInRight {
        from { transform: translateX(100%); opacity: 0; }
        to { transform: translateX(0); opacity: 1; }
    }

    .config-card {
        background: #fdfdfd;
        border: 1px dashed #00aeef;
        border-radius: 12px;
        padding: 15px 25px;
        margin-bottom: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .pkg-form-container {
        border: 1px solid #e0e6ed;
        border-radius: 12px;
        padding: 25px;
        margin-bottom: 30px;
    }
    .input-group {
        margin-bottom: 15px;
    }
    .input-group label {
        display: block;
        font-weight: 600;
        margin-bottom: 8px;
        color: #444;
        font-size: 14px;
    }
    .input-group input, .input-group textarea, .input-group select {
        width: 100%;
        padding: 12px 15px;
        border: 1px solid #ced4da;
        border-radius: 8px;
        font-size: 14px;
        transition: all 0.3s;
        box-sizing: border-box;
    }
    .input-group input:focus, .input-group textarea:focus, .input-group select:focus {
        border-color: var(--primary);
        box-shadow: 0 0 0 3px rgba(0, 174, 239, 0.1);
        outline: none;
    }
    .checkbox-wrapper {
        display: flex;
        align-items: center;
        gap: 10px;
        background: #f1f8ff;
        padding: 12px;
        border-radius: 8px;
        cursor: pointer;
        width: fit-content;
        margin-top: 10px;
    }
    .action-row {
        display: flex;
        gap: 10px;
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #eee;
    }
    .badge-type {
        font-size: 10px;
        padding: 2px 6px;
        border-radius: 4px;
        text-transform: uppercase;
        font-weight: bold;
        margin-left: 5px;
    }
    .type-home { background: #e3f2fd; color: #1976d2; }
    .type-corp { background: #f3e5f5; color: #7b1fa2; }
    .speed-tag {
        background: #e1f5fe;
        color: #0288d1;
        padding: 4px 10px;
        border-radius: 20px;
        font-weight: 600;
        font-size: 13px;
    }
</style>

<!-- সাকসেস মেসেজ প্রদর্শন -->
<?php if(isset($_SESSION['msg'])): ?>
    <div class="toast-message" id="toast">
        <i class="fas fa-check-circle" style="font-size: 20px;"></i>
        <div>
            <strong>সফল!</strong><br>
            <span style="font-size: 13px;"><?php echo $_SESSION['msg']; ?></span>
        </div>
    </div>
    <?php unset($_SESSION['msg']); ?>
    <script>
        setTimeout(() => {
            const toast = document.getElementById('toast');
            if(toast) {
                toast.style.transition = "0.5s";
                toast.style.opacity = "0";
                toast.style.transform = "translateX(100%)";
                setTimeout(() => toast.remove(), 500);
            }
        }, 4000);
    </script>
<?php endif; ?>

<div id="packages" class="section-card">
    
    <!-- সিস্টেম ডিসপ্লে কনফিগারেশন (package_mode টেবিল থেকে) -->
    <div class="config-card">
        <div>
            <h4 style="margin: 0; color: #333;"><i class="fas fa-sliders-h"></i> প্যাকেজ সিস্টেম মোড সেটিংস</h4>
            <small style="color: #666;">আপনি যে মোড সিলেক্ট করবেন তা Package পেজে কার্যকর হবে।</small>
        </div>
        <form action="admin.php?view=packages" method="POST" style="display: flex; gap: 10px; align-items: center;">
            <select name="system_display_mode" style="padding: 8px 12px; border-radius: 6px; border: 1px solid #ddd; outline: none;">
                <option value="both" <?php echo ($current_system_mode == 'both') ? 'selected' : ''; ?>>উভয় সিস্টেম (Home & Corporate)</option>
                <option value="home" <?php echo ($current_system_mode == 'home') ? 'selected' : ''; ?>>শুধুমাত্র হোম ইউজার (Home Only)</option>
                <option value="corporate" <?php echo ($current_system_mode == 'corporate') ? 'selected' : ''; ?>>শুধুমাত্র কর্পোরেট (Corporate Only)</option>
            </select>
            <button type="submit" name="update_system_config" class="btn" style="background:#00aeef; color:white; border:none; padding:8px 15px; border-radius:6px; cursor:pointer; font-size:13px;">
                মোড আপডেট করুন
            </button>
        </form>
    </div>

    <div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px;">
        <h3 style="margin: 0;"><i class="fas fa-box-open" style="color: var(--primary);"></i> প্যাকেজ নিয়ন্ত্রণ</h3>
        <?php if($edit_data): ?>
            <span class="badge" style="background:#fff3cd; color:#856404; padding: 5px 15px; border-radius: 5px;">এডিট মোড চালু আছে</span>
        <?php endif; ?>
    </div>

    <!-- প্যাকেজ ফর্ম -->
    <div class="pkg-form-container">
        <form action="admin.php?view=packages" method="POST">
            <input type="hidden" name="id" value="<?php echo $edit_data ? $edit_data['id'] : ''; ?>">
            
            <div style="display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 15px;">
                <div class="input-group">
                    <label><i class="fas fa-tag"></i> প্যাকেজের নাম</label>
                    <input type="text" name="name" placeholder="যেমন: Star Plus" value="<?php echo $edit_data ? htmlspecialchars($edit_data['name']) : ''; ?>" required>
                </div>
                
                <div class="input-group">
                    <label><i class="fas fa-users"></i> প্যাকেজ টাইপ</label>
                    <select name="type" required>
                        <option value="home" <?php echo ($edit_data && $edit_data['type'] == 'home') ? 'selected' : ''; ?>>Home User</option>
                        <option value="corporate" <?php echo ($edit_data && $edit_data['type'] == 'corporate') ? 'selected' : ''; ?>>Corporate User</option>
                    </select>
                </div>

                <div class="input-group">
                    <label><i class="fas fa-bolt"></i> স্পিড (Mbps)</label>
                    <input type="text" name="speed" placeholder="যেমন: 20Mbps" value="<?php echo $edit_data ? htmlspecialchars($edit_data['speed']) : ''; ?>" required>
                </div>
                
                <div class="input-group">
                    <label><i class="fas fa-hand-holding-usd"></i> মাসিক মূল্য (৳)</label>
                    <input type="number" name="price" placeholder="যেমন: 500" value="<?php echo $edit_data ? $edit_data['price'] : ''; ?>" required>
                </div>
            </div>

            <!-- নতুন VAT সেটিংস রো -->
            <div style="display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 15px; margin-top: 10px; background: #f9f9f9; padding: 15px; border-radius: 8px; border: 1px solid #eee;">
                <div class="input-group" style="margin-bottom: 0;">
                    <label class="checkbox-wrapper" style="margin-top: 5px; background: white; border: 1px solid #ddd;">
                        <input type="checkbox" name="vat_status" <?php echo ($edit_data && $edit_data['vat_status']) ? 'checked' : ''; ?>>
                        <span style="font-weight: 600; color: #333; font-size: 13px;">VAT সিস্টেম চালু করুন</span>
                    </label>
                </div>
                
                <div class="input-group" style="margin-bottom: 0;">
                    <label><i class="fas fa-percent"></i> VAT হার (%)</label>
                    <input type="number" step="0.01" name="vat_percent" placeholder="যেমন: 5" value="<?php echo $edit_data ? $edit_data['vat_percent'] : '5'; ?>">
                </div>

                <div class="input-group" style="margin-bottom: 0;">
                    <label><i class="fas fa-file-invoice-dollar"></i> VAT টাইপ</label>
                    <select name="vat_type" required>
                        <option value="" <?php echo (!$edit_data || $edit_data['vat_type'] == '') ? 'selected' : ''; ?>>নির্বাচন করুন</option>
                        <option value="not-show" <?php echo ($edit_data && $edit_data['vat_type'] == 'not-show') ? 'selected' : ''; ?>>VAT কলাম হাইড রাখুন (not-show)</option>
                        <option value="exclude" <?php echo ($edit_data && $edit_data['vat_type'] == 'exclude') ? 'selected' : ''; ?>>প্যাকেজ মূল্যের অতিরিক্ত (Excluded)</option>
                        <option value="include" <?php echo ($edit_data && $edit_data['vat_type'] == 'include') ? 'selected' : ''; ?>>প্যাকেজ মূল্যের ভেতরে (Included)</option>
                    </select>
                </div>
            </div>

            <div class="input-group" style="margin-top: 15px;">
                <label><i class="fas fa-list-ul"></i> প্যাকেজ ফিচারসমূহ (কমা দিয়ে আলাদা করুন)</label>
                <textarea name="features" placeholder="যেমন: 24/7 Support, Bufferless YouTube, FTP Access" style="height: 80px; resize: vertical;"><?php echo $edit_data ? htmlspecialchars($edit_data['features']) : ''; ?></textarea>
            </div>

            <label class="checkbox-wrapper">
                <input type="checkbox" name="featured" <?php echo ($edit_data && $edit_data['featured']) ? 'checked' : ''; ?>>
                <span style="font-weight: 600; color: #0288d1; font-size: 14px;">জনপ্রিয় বা Featured প্যাকেজ হিসেবে হাইলাইট করুন</span>
            </label>

            <div class="action-row">
                <button type="submit" name="save_pkg" class="btn" style="background:var(--secondary); color:white; padding: 12px 25px; min-width: 150px; border:none; border-radius:8px; cursor:pointer; font-weight:bold;">
                    <i class="fas fa-save"></i> <?php echo $edit_data ? 'আপডেট তথ্য সেভ করুন' : 'নতুন প্যাকেজ যুক্ত করুন'; ?>
                </button>
                <?php if($edit_data): ?> 
                    <a href="admin.php?view=packages" class="btn" style="background:#f8d7da; color:#721c24; padding: 12px 25px; text-decoration:none; border-radius:8px; font-weight:bold;">বাতিল</a> 
                <?php endif; ?>
            </div>
        </form>
    </div>

    <!-- বর্তমান প্যাকেজ তালিকা -->
    <div id="packages" style="margin-top: 10px;">
        <h3 style="font-size: 16px; border-bottom: 2px solid #f0f0f0; padding-bottom: 10px;"><i class="fas fa-table"></i> বর্তমান প্যাকেজ তালিকা</h3>
        <table style="width: 100%; border-collapse: collapse;">
            <thead>
                <tr style="background: #f8f9fa;">
                    <th style="width: 30%; text-align: left; padding: 12px; border-bottom: 2px solid #eee;">প্যাকেজ ডিটেইলস</th>
                    <th style="text-align: left; padding: 12px; border-bottom: 2px solid #eee;">ইউজার টাইপ</th>
                    <th style="text-align: left; padding: 12px; border-bottom: 2px solid #eee;">স্পিড</th>
                    <th style="text-align: left; padding: 12px; border-bottom: 2px solid #eee;">মূল্য ও VAT</th>
                    <th style="text-align: right; padding: 12px; border-bottom: 2px solid #eee;">অ্যাকশন</th>
                </tr>
            </thead>
            <tbody>
                <?php if(mysqli_num_rows($packages) > 0): ?>
                    <?php while($pkg = mysqli_fetch_assoc($packages)): ?>
                    <tr>
                        <td style="padding: 12px; border-bottom: 1px solid #eee;">
                            <div style="display: flex; align-items: center;">
                                <div style="width: 35px; height: 35px; background: #f0f4f8; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-right: 12px; color: var(--primary);">
                                    <i class="fas fa-globe"></i>
                                </div>
                                <div>
                                    <span style="font-weight: 700; color: #333;"><?php echo htmlspecialchars($pkg['name']); ?></span> 
                                    <?php if($pkg['featured']) echo '<span style="background:#ffc107; font-size:10px; padding:2px 5px; border-radius:3px; margin-left:5px;">POPULAR</span>'; ?>
                                    <div style="font-size: 11px; color: #888; margin-top: 2px;">
                                        <?php echo (strlen($pkg['features']) > 50) ? htmlspecialchars(substr($pkg['features'], 0, 50)) . '...' : htmlspecialchars($pkg['features']); ?>
                                    </div>
                                </div>
                            </div>
                        </td>
                        <td style="padding: 12px; border-bottom: 1px solid #eee;">
                            <?php if($pkg['type'] == 'corporate'): ?>
                                <span class="badge-type type-corp">Corporate</span>
                            <?php else: ?>
                                <span class="badge-type type-home">Home</span>
                            <?php endif; ?>
                        </td>
                        <td style="padding: 12px; border-bottom: 1px solid #eee;"><span class="speed-tag"><?php echo htmlspecialchars($pkg['speed']); ?></span></td>
                        <td style="padding: 12px; border-bottom: 1px solid #eee;">
                            <strong style="color: var(--secondary);">৳<?php echo number_format($pkg['price']); ?></strong>
                            <?php if($pkg['vat_status']): ?>
                                <div style="font-size: 11px; color: #666;">
                                    VAT: <?php echo $pkg['vat_percent']; ?>% <?php 
                                        if($pkg['vat_type'] == 'include') echo '(Inc.)';
                                        elseif($pkg['vat_type'] == 'exclude') echo '(Exc.)';
                                        elseif($pkg['vat_type'] == 'not-show') echo '';
                                        else echo '(Not Set)';
                                    ?>
                                </div>
                            <?php else: ?>
                                <div style="font-size: 11px; color: #999;">VAT: N/A</div>
                            <?php endif; ?>
                        </td>
                        <td style="text-align: right; padding: 12px; border-bottom: 1px solid #eee;">
                            <a href="admin.php?view=packages&edit_pkg=<?php echo $pkg['id']; ?>#packages" class="btn" title="এডিট করুন" style="color: var(--primary); margin-right: 15px;"><i class="fas fa-edit"></i></a>
                            <a href="admin.php?view=packages&delete_pkg=<?php echo $pkg['id']; ?>" class="btn" title="ডিলিট করুন" style="color: #dc3545;" onclick="return confirm('আপনি কি নিশ্চিতভাবে এই প্যাকেজটি ডিলিট করতে চান?')"><i class="fas fa-trash-alt"></i></a>
                        </td>
                    </tr>
                    <?php endwhile; ?>
                <?php else: ?>
                    <tr><td colspan="5" style="text-align:center; padding: 40px; color: #999;">কোনো প্যাকেজ পাওয়া যায়নি।</td></tr>
                <?php endif; ?>
            </tbody>
        </table>
    </div>
</div>