<?php
/**
 * স্বয়ংক্রিয় ইনস্টলার স্ক্রিপ্ট (installer.php)
 * এই ফাইলটি রান করলে প্রজেক্টের সব ফাইল, ডিরেক্টরি এবং ডাটাবেজ কনফিগারেশন তৈরি হবে।
 */

// ডাটাবেজ সংযোগের তথ্য (ইউজারের চাহিদামতো সেট করা হয়েছে)
$db_host = 'localhost';
$db_user = 'tamimsho_internet';
$db_pass = 'tamimsho_internet';
$db_name = 'tamimsho_internet';

// ১. ডাটাবেজ তৈরি এবং সংযোগ স্থাপন
$conn = @new mysqli($db_host, $db_user, $db_pass);

if ($conn->connect_error) {
    die("<div style='color:red; padding:20px; font-family:sans-serif;'>
            <h3>ডাটাবেজ কানেকশন ব্যর্থ হয়েছে!</h3>
            <p>অনুগ্রহ করে নিশ্চিত করুন যে আপনার MySQL সার্ভারে <strong>" . $db_user . "</strong> ইউজারটি তৈরি করা আছে এবং পাসওয়ার্ড সঠিক।</p>
            Error: " . $conn->connect_error . "
         </div>");
}

// ডাটাবেজ তৈরি করার চেষ্টা (যদি আগে থেকে না থাকে)
$sql_db = "CREATE DATABASE IF NOT EXISTS `$db_name` CHARACTER SET utf8 COLLATE utf8_general_ci";
if ($conn->query($sql_db) === TRUE) {
    $conn->select_db($db_name);
} else {
    // সরাসরি সিলেক্ট করার চেষ্টা (যদি ইউজারের ডাটাবেজ তৈরির পারমিশন না থাকে কিন্তু ডাটাবেজটি আগে থেকেই তৈরি থাকে)
    if (!$conn->select_db($db_name)) {
        die("ডাটাবেজ তৈরি বা সিলেক্ট করা যায়নি: " . $conn->error);
    }
}

// ২. ডাটাবেজ টেবিল তৈরি করা

// ক. ইউজার টেবিল (এখানে গ্রাহকদের তথ্য ও বরাদ্দকৃত ব্যান্ডউইথ সংরক্ষিত থাকবে)
$table_users = "CREATE TABLE IF NOT EXISTS users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL UNIQUE,
    password VARCHAR(255) NOT NULL,
    role VARCHAR(20) NOT NULL,
    bandwidth_allocated INT DEFAULT 0,
    package_id INT DEFAULT NULL
)";
$conn->query($table_users);

// খ. ইন্টারনেট প্যাকেজ টেবিল
$table_packages = "CREATE TABLE IF NOT EXISTS packages (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    speed_mbps INT NOT NULL,
    price DECIMAL(10,2) NOT NULL
)";
$conn->query($table_packages);

// গ. রাউটার পোর্ট ফরোয়ার্ডিং সেটিংস টেবিল (অ্যাডমিন এটি ইনপুট দিয়ে সেভ করবেন)
$table_router = "CREATE TABLE IF NOT EXISTS router_settings (
    id INT AUTO_INCREMENT PRIMARY KEY,
    router_ip VARCHAR(50) NOT NULL,
    external_port INT NOT NULL,
    internal_ip VARCHAR(50) NOT NULL,
    internal_port INT NOT NULL,
    protocol VARCHAR(10) NOT NULL,
    status VARCHAR(20) DEFAULT 'Disabled'
)";
$conn->query($table_router);

// ঘ. পারচেজ (ক্রয়) হিস্ট্রি টেবিল
$table_purchases = "CREATE TABLE IF NOT EXISTS purchases (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT NOT NULL,
    package_id INT NOT NULL,
    purchase_date DATETIME NOT NULL
)";
$conn->query($table_purchases);

// ৩. প্রাথমিক ডেমো ডেটা ইনসার্ট করা

// ডিফল্ট অ্যাডমিন অ্যাকাউন্ট তৈরি (যদি না থাকে)
$check_admin = $conn->query("SELECT id FROM users WHERE username='admin'");
if ($check_admin->num_rows == 0) {
    $admin_pass = password_hash('admin123', PASSWORD_DEFAULT);
    $conn->query("INSERT INTO users (username, password, role, bandwidth_allocated) VALUES ('admin', '$admin_pass', 'admin', 0)");
}

// ডিফল্ট ব্যান্ডউইথ প্যাকেজ তৈরি
$check_pkgs = $conn->query("SELECT id FROM packages");
if ($check_pkgs->num_rows == 0) {
    $conn->query("INSERT INTO packages (name, speed_mbps, price) VALUES 
        ('Basic Star Plan', 5, 10.00),
        ('Ultra Speed Plan', 15, 20.00),
        ('Extreme Gaming Plan', 50, 45.00)
    ");
}

// ৪. প্রজেক্টের প্রয়োজনীয় ফাইলসমূহ স্বয়ংক্রিয়ভাবে তৈরি করা

// ফাইল ১: config.php (ডাটাবেজ কানেক্টিভিটি ফাইল)
$config_code = <<<'EOT'
<?php
// ডাটাবেজ কনফিগারেশন ফাইল
$host = 'localhost';
$user = 'tamimsho_internet';
$pass = 'tamimsho_internet';
$db   = 'tamimsho_internet';

$conn = new mysqli($host, $user, $pass, $db);
if ($conn->connect_error) {
    die("ডাটাবেজ সংযোগ ব্যর্থ হয়েছে: " . $conn->connect_error);
}

// সেশন চালু করা
if(!session_id()) {
    session_start();
}
?>
EOT;
file_put_contents('config.php', $config_code);

// ফাইল ২: style.css (ডিজাইন ও লেআউট)
$css_code = <<<'EOT'
body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #f4f6f9; margin: 0; padding: 0; color: #333; }
.container { max-width: 900px; margin: 30px auto; background: #fff; padding: 25px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
h2, h3 { color: #2c3e50; border-bottom: 2px solid #ecf0f1; padding-bottom: 10px; }
.form-group { margin-bottom: 15px; }
.form-group label { display: block; margin-bottom: 5px; font-weight: bold; }
.form-control { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; }
.btn { background: #3498db; color: #fff; padding: 10px 20px; border: none; border-radius: 4px; cursor: pointer; text-decoration: none; display: inline-block; font-size: 14px; }
.btn:hover { background: #2980b9; }
.btn-danger { background: #e74c3c; }
.btn-danger:hover { background: #c0392b; }
table { width: 100%; border-collapse: collapse; margin-top: 20px; }
table, th, td { border: 1px solid #ddd; }
th, td { padding: 12px; text-align: left; }
th { background-color: #f8f9fa; }
.alert { padding: 12px; margin-bottom: 20px; border-radius: 4px; }
.alert-success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.alert-danger { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
.nav { background: #2c3e50; padding: 15px; margin-bottom: 20px; border-radius: 4px; }
.nav a { color: #fff; margin-right: 15px; text-decoration: none; font-weight: bold; }
.nav a:hover { text-decoration: underline; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin-top: 20px; }
.card { background: #fdfdfd; border: 1px solid #e0e0e0; padding: 20px; border-radius: 8px; text-align: center; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
.card h4 { margin-top: 0; color: #2c3e50; }
.card .price { font-size: 24px; color: #27ae60; font-weight: bold; margin: 10px 0; }
.bandwidth-display { background: #e8f8f5; border-left: 5px solid #2ecc71; padding: 15px; border-radius: 4px; margin-bottom: 20px; }
EOT;
file_put_contents('style.css', $css_code);

// ফাইল ৩: index.php (লগইন এবং গ্রাহক নিবন্ধন পেজ)
$index_code = <<<'EOT'
<?php
require_once 'config.php';
$message = '';

// ইউজার সাইন আপ বা রেজিস্ট্রেশন লজিক
if (isset($_POST['register'])) {
    $username = $conn->real_escape_string(trim($_POST['username']));
    $password = password_hash($_POST['password'], PASSWORD_DEFAULT);
    
    // ইউজারনেম ইতিমধ্যে বিদ্যমান কিনা তা পরীক্ষা করা
    $check = $conn->query("SELECT id FROM users WHERE username='$username'");
    if ($check->num_rows > 0) {
        $message = "<div class='alert alert-danger'>ব্যবহারকারীর নামটি ইতিমধ্যে নিবন্ধিত রয়েছে।</div>";
    } else {
        $sql = "INSERT INTO users (username, password, role, bandwidth_allocated) VALUES ('$username', '$password', 'user', 0)";
        if ($conn->query($sql)) {
            $message = "<div class='alert alert-success'>নিবন্ধন সফল হয়েছে! অনুগ্রহ করে লগইন করুন।</div>";
        } else {
            $message = "<div class='alert alert-danger'>ত্রুটি: " . $conn->error . "</div>";
        }
    }
}

// লগইন লজিক
if (isset($_POST['login'])) {
    $username = $conn->real_escape_string(trim($_POST['username']));
    $password = $_POST['password'];

    $res = $conn->query("SELECT * FROM users WHERE username='$username'");
    if ($res->num_rows > 0) {
        $user = $res->fetch_assoc();
        // পাসওয়ার্ড যাচাই করা
        if (password_verify($password, $user['password'])) {
            $_SESSION['user_id'] = $user['id'];
            $_SESSION['username'] = $user['username'];
            $_SESSION['role'] = $user['role'];

            // রোল অনুযায়ী রিডাইরেক্ট করা
            if ($user['role'] == 'admin') {
                header("Location: admin.php");
            } else {
                header("Location: user.php");
            }
            exit;
        } else {
            $message = "<div class='alert alert-danger'>ভুল পাসওয়ার্ড প্রবেশ করিয়েছেন!</div>";
        }
    } else {
        $message = "<div class='alert alert-danger'>ব্যবহারকারী খুঁজে পাওয়া যায়নি!</div>";
    }
}
?>
<!DOCTYPE html>
<html lang="bn">
<head>
    <meta charset="UTF-8">
    <title>ইন্টারনেট পোর্টাল - লগইন</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div class="container" style="max-width: 500px;">
        <h2>ইন্টারনেট পোর্টাল সিস্টেম</h2>
        <?php echo $message; ?>
        
        <div id="login-form">
            <h3>লগইন করুন</h3>
            <form method="POST" action="">
                <div class="form-group">
                    <label>ব্যবহারকারীর নাম (Username)</label>
                    <input type="text" name="username" class="form-control" required>
                </div>
                <div class="form-group">
                    <label>পাসওয়ার্ড (Password)</label>
                    <input type="password" name="password" class="form-control" required>
                </div>
                <button type="submit" name="login" class="btn">লগইন</button>
            </form>
            <p style="margin-top:15px;">নতুন অ্যাকাউন্ট প্রয়োজন? <a href="javascript:void(0);" onclick="toggleForm()">এখানে তৈরি করুন</a></p>
        </div>

        <div id="register-form" style="display:none;">
            <h3>নতুন গ্রাহক নিবন্ধন</h3>
            <form method="POST" action="">
                <div class="form-group">
                    <label>ব্যবহারকারীর নাম (Username)</label>
                    <input type="text" name="username" class="form-control" required>
                </div>
                <div class="form-group">
                    <label>পাসওয়ার্ড (Password)</label>
                    <input type="password" name="password" class="form-control" required>
                </div>
                <button type="submit" name="register" class="btn">নিবন্ধন করুন</button>
            </form>
            <p style="margin-top:15px;">ইতিমধ্যে অ্যাকাউন্ট আছে? <a href="javascript:void(0);" onclick="toggleForm()">লগইন করুন</a></p>
        </div>
    </div>

    <script>
        function toggleForm() {
            var login = document.getElementById('login-form');
            var register = document.getElementById('register-form');
            if(login.style.display === 'none') {
                login.style.display = 'block';
                register.style.display = 'none';
            } else {
                login.style.display = 'none';
                register.style.display = 'block';
            }
        }
    </script>
</body>
</html>
EOT;
file_put_contents('index.php', $index_code);

// ফাইল ৪: admin.php (পোর্ট ফরোয়ার্ডিং ও ইউজার ডাটা ড্যাশবোর্ড)
$admin_code = <<<'EOT'
<?php
require_once 'config.php';

// অ্যাডমিন কিনা তা চেক করা
if (!isset($_SESSION['role']) || $_SESSION['role'] !== 'admin') {
    header("Location: index.php");
    exit;
}

$message = '';

// পোর্ট ফরোয়ার্ডিং সেটিংস সংরক্ষণ করার লজিক
if (isset($_POST['save_settings'])) {
    $router_ip = $conn->real_escape_string($_POST['router_ip']);
    $external_port = intval($_POST['external_port']);
    $internal_ip = $conn->real_escape_string($_POST['internal_ip']);
    $internal_port = intval($_POST['internal_port']);
    $protocol = $conn->real_escape_string($_POST['protocol']);
    $status = $conn->real_escape_string($_POST['status']);

    $sql = "INSERT INTO router_settings (router_ip, external_port, internal_ip, internal_port, protocol, status) 
            VALUES ('$router_ip', $external_port, '$internal_ip', $internal_port, '$protocol', '$status')";
    
    if ($conn->query($sql)) {
        $message = "<div class='alert alert-success'>পোর্ট ফরোয়ার্ডিং সেটিংস সফলভাবে রাউটার কনফিগারেশন তালিকায় সংরক্ষিত হয়েছে।</div>";
    } else {
        $message = "<div class='alert alert-danger'>ত্রুটি: " . $conn->error . "</div>";
    }
}

// কোনো পোর্ট ফরোয়ার্ডিং রুল ডিলিট করার লজিক
if (isset($_GET['delete_rule'])) {
    $rule_id = intval($_GET['delete_rule']);
    $conn->query("DELETE FROM router_settings WHERE id=$rule_id");
    $message = "<div class='alert alert-success'>পোর্ট ফরোয়ার্ডিং নিয়মটি তালিকা থেকে মুছে ফেলা হয়েছে।</div>";
}

// নিবন্ধিত গ্রাহকদের তালিকা নিয়ে আসা
$users_res = $conn->query("SELECT u.username, u.bandwidth_allocated, p.name as package_name FROM users u LEFT JOIN packages p ON u.package_id = p.id WHERE u.role='user'");

// সংরক্ষিত পোর্ট ফরোয়ার্ডিং নিয়মের তালিকা নিয়ে আসা
$rules_res = $conn->query("SELECT * FROM router_settings ORDER BY id DESC");
?>
<!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="admin.php">অ্যাডমিন ড্যাশবোর্ড</a>
            <a href="logout.php" style="float:right;">লগআউট (<?php echo htmlspecialchars($_SESSION['username']); ?>)</a>
        </div>

        <h2>অ্যাডমিন কন্ট্রোল প্যানেল</h2>
        <?php echo $message; ?>

        <!-- পোর্ট ফরোয়ার্ডিং ইনপুট ফর্ম -->
        <div style="background: #fdfdfd; border: 1px solid #ddd; padding: 20px; border-radius: 8px; margin-bottom: 30px;">
            <h3>ম্যানুয়াল রাউটার পোর্ট ফরোয়ার্ডিং সেটিংস</h3>
            <form method="POST" action="">
                <div class="form-group">
                    <label>রাউটার আইপি (Router WAN/LAN IP)</label>
                    <input type="text" name="router_ip" placeholder="উদা: 192.168.0.1" class="form-control" required>
                </div>
                <div class="form-group" style="display: flex; gap: 10px;">
                    <div style="flex: 1;">
                        <label>এক্সটার্নাল পোর্ট (External Port)</label>
                        <input type="number" name="external_port" placeholder="উদা: 8080" class="form-control" required>
                    </div>
                    <div style="flex: 1;">
                        <label>ইন্টারনাল পোর্ট (Internal Port)</label>
                        <input type="number" name="internal_port" placeholder="উদা: 80" class="form-control" required>
                    </div>
                </div>
                <div class="form-group">
                    <label>টার্গেট লোকাল আইপি (Target/Internal Host IP)</label>
                    <input type="text" name="internal_ip" placeholder="উদা: 192.168.0.100" class="form-control" required>
                </div>
                <div class="form-group" style="display: flex; gap: 10px;">
                    <div style="flex: 1;">
                        <label>প্রোটোকল (Protocol)</label>
                        <select name="protocol" class="form-control">
                            <option value="TCP">TCP</option>
                            <option value="UDP">UDP</option>
                            <option value="BOTH">BOTH (TCP/UDP)</option>
                        </select>
                    </div>
                    <div style="flex: 1;">
                        <label>অবস্থা (Status)</label>
                        <select name="status" class="form-control">
                            <option value="Enabled">Enabled (সক্রিয়)</option>
                            <option value="Disabled">Disabled (নিষ্ক্রিয়)</option>
                        </select>
                    </div>
                </div>
                <button type="submit" name="save_settings" class="btn">সেটিংস সংরক্ষণ করুন</button>
            </form>
        </div>

        <!-- পোর্ট ফরোয়ার্ডিং ডাটা টেবিল -->
        <h3>সংরক্ষিত পোর্ট ফরোয়ার্ডিং নিয়মাবলী</h3>
        <table>
            <thead>
                <tr>
                    <th>রাউটার আইপি</th>
                    <th>এক্সটার্নাল পোর্ট</th>
                    <th>লোকাল আইপি</th>
                    <th>ইন্টারনাল পোর্ট</th>
                    <th>প্রোটোকল</th>
                    <th>স্ট্যাটাস</th>
                    <th>অ্যাকশন</th>
                </tr>
            </thead>
            <tbody>
                <?php if ($rules_res->num_rows > 0): ?>
                    <?php while($rule = $rules_res->fetch_assoc()): ?>
                        <tr>
                            <td><?php echo htmlspecialchars($rule['router_ip']); ?></td>
                            <td><?php echo htmlspecialchars($rule['external_port']); ?></td>
                            <td><?php echo htmlspecialchars($rule['internal_ip']); ?></td>
                            <td><?php echo htmlspecialchars($rule['internal_port']); ?></td>
                            <td><?php echo htmlspecialchars($rule['protocol']); ?></td>
                            <td>
                                <span style="color: <?php echo $rule['status'] == 'Enabled' ? 'green' : 'red'; ?>; font-weight: bold;">
                                    <?php echo htmlspecialchars($rule['status']); ?>
                                </span>
                            </td>
                            <td>
                                <a href="admin.php?delete_rule=<?php echo $rule['id']; ?>" class="btn btn-danger" style="padding: 5px 10px; font-size: 12px;" onclick="return confirm('আপনি কি নিশ্চিত যে এই নিয়মটি বাদ দিতে চান?');">মুছে ফেলুন</a>
                            </td>
                        </tr>
                    <?php endwhile; ?>
                <?php else: ?>
                    <tr>
                        <td colspan="7" style="text-align: center;">কোনো পোর্ট ফরোয়ার্ডিং কনফিগারেশন পাওয়া যায়নি।</td>
                    </tr>
                <?php endif; ?>
            </tbody>
        </table>

        <!-- গ্রাহকদের ব্যান্ডউইথ তথ্য -->
        <h3 style="margin-top: 40px;">নিবন্ধিত গ্রাহক তালিকা এবং ব্যান্ডউইথ ব্যবহার</h3>
        <table>
            <thead>
                <tr>
                    <th>গ্রাহকের নাম</th>
                    <th>সক্রিয় প্যাকেজ</th>
                    <th>বরাদ্দকৃত গতি (Bandwidth)</th>
                </tr>
            </thead>
            <tbody>
                <?php if ($users_res->num_rows > 0): ?>
                    <?php while($user = $users_res->fetch_assoc()): ?>
                        <tr>
                            <td><?php echo htmlspecialchars($user['username']); ?></td>
                            <td><?php echo $user['package_name'] ? htmlspecialchars($user['package_name']) : 'কোনো সক্রিয় প্যাকেজ নেই'; ?></td>
                            <td><?php echo htmlspecialchars($user['bandwidth_allocated']); ?> Mbps</td>
                        </tr>
                    <?php endwhile; ?>
                <?php else: ?>
                    <tr>
                        <td colspan="3" style="text-align: center;">এখনও কোনো সাধারণ গ্রাহক অ্যাকাউন্ট তৈরি করা হয়নি।</td>
                    </tr>
                <?php endif; ?>
            </tbody>
        </table>
    </div>
</body>
</html>
EOT;
file_put_contents('admin.php', $admin_code);

// ফাইল ৫: user.php (ইউজার প্যানেল ও প্যাকেজ কেনার জায়গা)
$user_code = <<<'EOT'
<?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>
EOT;
file_put_contents('user.php', $user_code);

// ফাইল ৬: logout.php (লগআউট লজিক)
$logout_code = <<<'EOT'
<?php
session_start();
session_destroy();
header("Location: index.php");
exit;
?>
EOT;
file_put_contents('logout.php', $logout_code);
?>

<!DOCTYPE html>
<html lang="bn">
<head>
    <meta charset="UTF-8">
    <title>ইনস্টলেশন সম্পন্ন</title>
    <style>
        body { font-family: 'Segoe UI', sans-serif; background: #eef2f5; text-align: center; padding: 50px; }
        .success-box { max-width: 600px; margin: auto; background: white; padding: 40px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        h1 { color: #2ecc71; margin-bottom: 10px; }
        p { color: #555; line-height: 1.6; }
        .details { background: #f8f9fa; border: 1px solid #ddd; padding: 15px; border-radius: 6px; text-align: left; display: inline-block; margin: 20px 0; }
        .btn { background: #3498db; color: white; padding: 12px 25px; text-decoration: none; border-radius: 4px; display: inline-block; font-weight: bold; }
        .btn:hover { background: #2980b9; }
    </style>
</head>
<body>
    <div class="success-box">
        <h1>ইনস্টলেশন সফল হয়েছে!</h1>
        <p>আপনার রিকোয়েস্ট অনুযায়ী সমস্ত প্রয়োজনীয় কনফিগারেশন ফাইল, সিএসএস, ডাটাবেজ টেবিল এবং ডেমো ডাটা তৈরি হয়ে গেছে।</p>
        
        <div class="details">
            <strong>তৈরিকৃত ফাইলসমূহ:</strong>
            <ul>
                <li><code>config.php</code></li>
                <li><code>style.css</code></li>
                <li><code>index.php</code> (লগইন এবং সাইনআপ পেজ)</li>
                <li><code>admin.php</code> (রাউটার পোর্ট ফরোয়ার্ডিং ও ব্যান্ডউইথ মনিটর)</li>
                <li><code>user.php</code> (গ্রাহকের ড্যাশবোর্ড ও প্যাকেজ কেনার ফিচার)</li>
                <li><code>logout.php</code> (সেশন ডিলিট)</li>
            </ul>
            <strong>ডিফল্ট অ্যাডমিন লগইন তথ্য:</strong><br>
            Username: <code style="background:#ddd; padding:2px 5px;">admin</code><br>
            Password: <code style="background:#ddd; padding:2px 5px;">admin123</code>
        </div>
        <br>
        <a href="index.php" class="btn">লগইন পেজে যান</a>
    </div>
</body>
</html>