<?php
/**
 * Cricket Exchange - Database Setup Script
 * Run this at: https://skycrestaviationacademy.com/cricket-setup.php?token=CricketExchange@Setup2024
 */

// Security token
$setup_token = 'CricketExchange@Setup2024';
if (!isset($_GET['token']) || $_GET['token'] !== $setup_token) {
    die('<div style="font-family:monospace;padding:20px;background:#111;color:#f00;border-radius:8px;">Access Denied. Provide correct setup token.</div>');
}

$action = $_GET['action'] ?? 'show';

// DB config
$db_host = 'localhost';
$db_user = 'flightbo_game';
$db_pass = 'flightbo_game';
$db_name = 'flightbo_game';

?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Cricket Exchange - Setup & Credentials</title>
    <style>
        body { font-family: 'Segoe UI', monospace; background: #0d111c; color: #e8eaf0; padding: 30px; line-height: 1.6; }
        h1 { color: #00d4aa; margin-bottom: 20px; }
        .box { background: #141928; border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 24px; margin-bottom: 24px; box-shadow: 0 8px 32px rgba(0,0,0,0.4); }
        .success { color: #00e676; font-weight: 600; }
        .error { color: #ff4d6d; }
        .badge { display: inline-block; padding: 3px 8px; border-radius: 6px; font-size: 11px; font-weight: 700; text-transform: uppercase; }
        .badge-admin { background: rgba(239,68,68,0.2); color: #ef4444; border: 1px solid rgba(239,68,68,0.3); }
        .badge-subadmin { background: rgba(14,165,233,0.2); color: #0ea5e9; border: 1px solid rgba(14,165,233,0.3); }
        .badge-user { background: rgba(0,212,170,0.2); color: #00d4aa; border: 1px solid rgba(0,212,170,0.3); }
        .btn { display: inline-block; background: linear-gradient(135deg, #00d4aa, #00a884); color: #000; padding: 12px 24px; border-radius: 8px; text-decoration: none; font-weight: 700; margin-top: 16px; cursor: pointer; border: none; }
        pre { background: #0d111c; padding: 16px; border-radius: 8px; overflow-x: auto; font-size: 13px; }
        table { width: 100%; border-collapse: collapse; margin-top: 10px; }
        td, th { padding: 10px 14px; border: 1px solid rgba(255,255,255,0.1); font-size: 13px; text-align: left; }
        th { background: rgba(0,212,170,0.12); color: #00d4aa; font-weight: 600; }
        tr:hover { background: rgba(255,255,255,0.02); }
        code { background: rgba(255,255,255,0.08); padding: 2px 6px; border-radius: 4px; color: #38bdf8; font-family: monospace; }
        a { color: #00d4aa; text-decoration: none; }
        a:hover { text-decoration: underline; }
    </style>
</head>
<body>
<h1>🏏 Cricket Exchange - Portal Accounts & Setup</h1>

<?php
mysqli_report(MYSQLI_REPORT_OFF);
$conn = @new mysqli($db_host, $db_user, $db_pass, $db_name);
if (!$conn || $conn->connect_error) {
    $conn = @new mysqli('162.55.65.66', $db_user, $db_pass, $db_name);
}

if (!$conn || $conn->connect_error) {
    echo '<div class="box"><p class="error">❌ Cannot connect to MySQL: ' . ($conn ? $conn->connect_error : 'Unknown Error') . '</p></div>';
    echo '</body></html>'; exit;
}

if ($action === 'install') {
    echo '<div class="box"><h2>Installing Schema & Seed Data...</h2>';
    
    // Read and execute SQL
    $sql_file = __DIR__ . '/database.sql';
    if (!file_exists($sql_file)) { $sql_file = __DIR__ . '/cricket-exchange/database.sql'; }
    if (!file_exists($sql_file)) { $sql_file = __DIR__ . '/../cricket-exchange/database.sql'; }
    $sql = file_exists($sql_file) ? file_get_contents($sql_file) : '';
    
    // Strip comments
    $clean_sql = preg_replace('/--[^\n]*\n/', "\n", $sql);
    $clean_sql = preg_replace('/\/\*.*?\*\//s', '', $clean_sql);
    
    $statements = array_filter(array_map('trim', explode(';', $clean_sql)));
    $success_count = 0; $error_count = 0;
    
    foreach ($statements as $stmt) {
        if (empty($stmt)) continue;
        if ($conn->query($stmt)) {
            $success_count++;
        } else {
            if ($conn->errno !== 1062 && $conn->errno !== 1060) {
                echo '<p class="error">⚠️ ' . htmlspecialchars($conn->error) . '</p>';
                $error_count++;
            }
        }
    }
    
    echo "<p class='success'>✅ Database setup completed successfully! ($success_count operations executed)</p>";
    echo '<a class="btn" href="?token=' . htmlspecialchars($setup_token) . '">View All Accounts & Credentials</a>';
    echo '</div>';
} else {
    // Show info and account list
    $res = @$conn->query("SHOW TABLES LIKE 'master_admin'");
    $tables_exist = ($res && $res->num_rows > 0);
?>
<div class="box">
    <h2>Database Connection & Setup Status</h2>
    <table>
        <tr><th>Item</th><th>Status</th></tr>
        <tr><td>PHP Version</td><td class="success">✅ <?= PHP_VERSION ?></td></tr>
        <tr><td>MySQL Host</td><td class="success">✅ Connected (flightbo_game)</td></tr>
        <tr><td>Database Tables</td><td><?= $tables_exist ? '<span class="success">✅ All Tables Created & Ready</span>' : '<span class="error">❌ Not Installed</span>' ?></td></tr>
    </table>

    <div style="margin-top:16px;">
        <a class="btn" href="?token=<?= htmlspecialchars($setup_token) ?>&action=install">⚡ <?= $tables_exist ? 'Re-Sync / Update Database & Accounts' : '🚀 Install Database Now' ?></a>
    </div>
</div>

<div class="box">
    <h2>🔐 Master Admin Credentials</h2>
    <table>
        <tr>
            <th>Role</th>
            <th>Full Name</th>
            <th>Username</th>
            <th>Password</th>
            <th>Wallet Points</th>
            <th>Login Portal Link</th>
        </tr>
        <tr>
            <td><span class="badge badge-admin">Master Admin</span></td>
            <td>Master Admin</td>
            <td><code>masteradmin</code></td>
            <td><code>Admin@123</code></td>
            <td style="color:#00e676;font-weight:700;">₹800,000.00</td>
            <td><a href="/cricket-exchange/admin/index.php" target="_blank">Open Master Admin Login &rarr;</a></td>
        </tr>
    </table>
</div>

<div class="box">
    <h2>👤 Sub Admins Credentials (2 Sub Admins)</h2>
    <table>
        <tr>
            <th>Role</th>
            <th>Full Name</th>
            <th>Unique Code</th>
            <th>Username</th>
            <th>Password</th>
            <th>Wallet Points</th>
            <th>Direct Login Link</th>
        </tr>
        <tr>
            <td><span class="badge badge-subadmin">Sub Admin 1</span></td>
            <td>Rajesh Sharma (Delhi Line)</td>
            <td><code>SA-DELHI01</code></td>
            <td><code>subadmin_delhi</code></td>
            <td><code>Subadmin@123</code></td>
            <td style="color:#00e676;font-weight:700;">₹71,500.00</td>
            <td><a href="/cricket-exchange/admin/subadmin_login.php?code=SA-DELHI01" target="_blank">Login SA-DELHI01 &rarr;</a></td>
        </tr>
        <tr>
            <td><span class="badge badge-subadmin">Sub Admin 2</span></td>
            <td>Vikram Patel (Mumbai Line)</td>
            <td><code>SA-MUMBAI02</code></td>
            <td><code>subadmin_mumbai</code></td>
            <td><code>Subadmin@123</code></td>
            <td style="color:#00e676;font-weight:700;">₹73,500.00</td>
            <td><a href="/cricket-exchange/admin/subadmin_login.php?code=SA-MUMBAI02" target="_blank">Login SA-MUMBAI02 &rarr;</a></td>
        </tr>
    </table>
</div>

<div class="box">
    <h2>🙋 User Accounts Credentials (2 Users per Sub Admin with 9,000 - 17,000 Points)</h2>
    <table>
        <tr>
            <th>Under Sub Admin</th>
            <th>User Full Name</th>
            <th>Username</th>
            <th>Password</th>
            <th>Wallet Points</th>
            <th>Credited Through</th>
            <th>Login Portal Link</th>
        </tr>
        <tr>
            <td><span class="badge badge-subadmin">SA-DELHI01</span></td>
            <td>Ramesh Kumar</td>
            <td><code>user1_ramesh</code></td>
            <td><code>User@123</code></td>
            <td style="color:#00e676;font-weight:700;">₹12,500.00</td>
            <td>Sub Admin Rajesh Sharma</td>
            <td><a href="/cricket-exchange/admin/user_login.php" target="_blank">Open User Login &rarr;</a></td>
        </tr>
        <tr>
            <td><span class="badge badge-subadmin">SA-DELHI01</span></td>
            <td>Amit Verma</td>
            <td><code>user2_amit</code></td>
            <td><code>User@123</code></td>
            <td style="color:#00e676;font-weight:700;">₹16,000.00</td>
            <td>Sub Admin Rajesh Sharma</td>
            <td><a href="/cricket-exchange/admin/user_login.php" target="_blank">Open User Login &rarr;</a></td>
        </tr>
        <tr>
            <td><span class="badge badge-subadmin">SA-MUMBAI02</span></td>
            <td>Karan Malhotra</td>
            <td><code>user3_karan</code></td>
            <td><code>User@123</code></td>
            <td style="color:#00e676;font-weight:700;">₹9,500.00</td>
            <td>Sub Admin Vikram Patel</td>
            <td><a href="/cricket-exchange/admin/user_login.php" target="_blank">Open User Login &rarr;</a></td>
        </tr>
        <tr>
            <td><span class="badge badge-subadmin">SA-MUMBAI02</span></td>
            <td>Deepak Gupta</td>
            <td><code>user4_deepak</code></td>
            <td><code>User@123</code></td>
            <td style="color:#00e676;font-weight:700;">₹17,000.00</td>
            <td>Sub Admin Vikram Patel</td>
            <td><a href="/cricket-exchange/admin/user_login.php" target="_blank">Open User Login &rarr;</a></td>
        </tr>
    </table>
</div>

<?php } ?>

</body>
</html>
