<?php
require_once 'config.php';

// ইউজার চেক
if (!isset($_SESSION['role']) || $_SESSION['role'] !== 'user') {
    header("Location: index.php");
    exit;
}

$user_id = $_SESSION['user_id'];
$message = '';

// প্যাকেজ ক্রয়ের লজিক
if (isset($_POST['buy_package'])) {
    $package_id = intval($_POST['package_id']);
    
    // প্যাকেজের বিস্তারিত ডাটা নেওয়া
    $pkg_res = $conn->query("SELECT * FROM packages WHERE id=$package_id");
    if ($pkg_res->num_rows > 0) {
        $package = $pkg_res->fetch_assoc();
        $bandwidth = $package['speed_mbps'];

        // ইউজারের ডাটাবেজে ব্যান্ডউইথ ও প্যাকেজ আপডেট করা
        $update_sql = "UPDATE users SET bandwidth_allocated=$bandwidth, package_id=$package_id WHERE id=$user_id";
        if ($conn->query($update_sql)) {
            // পারচেজ টেবিলে এন্ট্রি দেওয়া
            $conn->query("INSERT INTO purchases (user_id, package_id, purchase_date) VALUES ($user_id, $package_id, NOW())");
            $message = "<div class='alert alert-success'>প্যাকেজটি সফলভাবে ক্রয় করা হয়েছে। আপনার ইন্টারনেট লাইনে " . $bandwidth . " Mbps স্পিড কার্যকর করা হলো!</div>";
        } else {
            $message = "<div class='alert alert-danger'>ক্রয় সম্পন্ন করা যায়নি: " . $conn->error . "</div>";
        }
    }
}

// আপডেট হওয়া ইউজারের তথ্য নেওয়া
$user_query = $conn->query("SELECT u.*, p.name as package_name FROM users u LEFT JOIN packages p ON u.package_id = p.id WHERE u.id=$user_id");
$user_data = $user_query->fetch_assoc();

// প্যাকেজ সমূহ কোয়েরি করা
$packages_res = $conn->query("SELECT * FROM packages");
?>
<!DOCTYPE html>
<html lang="bn">
<head>
    <meta charset="UTF-8">
    <title>ইউজার পোর্টাল</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div class="container">
        <div class="nav">
            <a href="user.php">গ্রাহক হোম</a>
            <a href="logout.php" style="float:right;">লগআউট (<?php echo htmlspecialchars($_SESSION['username']); ?>)</a>
        </div>

        <h2>স্বাগতম, <?php echo htmlspecialchars($_SESSION['username']); ?>!</h2>
        <?php echo $message; ?>

        <!-- বর্তমান ব্যান্ডউইথ স্ট্যাটাস প্রদর্শন -->
        <div class="bandwidth-display">
            <h3>আপনার বর্তমান লাইন স্পিড ও ব্যান্ডউইথ স্ট্যাটাস:</h3>
            <p><strong>সক্রিয় প্ল্যান:</strong> <?php echo $user_data['package_name'] ? htmlspecialchars($user_data['package_name']) : 'কোনো সক্রিয় ইন্টারনেট প্যাকেজ নেই'; ?></p>
            <p><strong>বরাদ্দকৃত ব্যান্ডউইথ (Allocated Speed):</strong> <span style="font-size: 26px; color: #2ecc71; font-weight: bold;"><?php echo htmlspecialchars($user_data['bandwidth_allocated']); ?> Mbps</span></p>
            <p style="font-size: 13px; color: #7f8c8d;">* আপনার লোকাল কানেকশনে এটি টেস্ট করতে এবং ব্যান্ডউইথ পরিবর্তনের কার্যকারিতা দেখতে নিচের যেকোনো একটি প্যাকেজ ট্রায়াল দিন।</p>
        </div>

        <!-- উপলব্ধ প্যাকেজসমূহ -->
        <h3>আমাদের ইন্টারনেট প্ল্যানসমূহ</h3>
        <div class="cards">
            <?php if ($packages_res->num_rows > 0): ?>
                <?php while($pkg = $packages_res->fetch_assoc()): ?>
                    <div class="card">
                        <h4><?php echo htmlspecialchars($pkg['name']); ?></h4>
                        <div class="price">$<?php echo htmlspecialchars($pkg['price']); ?> <span style="font-size:12px; font-weight:normal; color:#888;">/ মাস</span></div>
                        <p style="font-size: 18px; color: #2980b9; font-weight: bold;"><?php echo htmlspecialchars($pkg['speed_mbps']); ?> Mbps স্পিড</p>
                        <form method="POST" action="">
                            <input type="hidden" name="package_id" value="<?php echo $pkg['id']; ?>">
                            <button type="submit" name="buy_package" class="btn" style="width: 100%;">ক্রয় করুন</button>
                        </form>
                    </div>
                <?php endwhile; ?>
            <?php else: ?>
                <p>কোনো ইন্টারনেট প্যাকেজ সেট করা নেই।</p>
            <?php endif; ?>
        </div>
    </div>
</body>
</html>