<?php
// /public_html/admin/resellers.php
session_start();
require '../config/db_connect.php';

// 1. Admin Check
if (!isset($_SESSION['user_id'])) { header("Location: ../login.php"); exit(); }
$check = $conn->query("SELECT role FROM users WHERE id = {$_SESSION['user_id']}")->fetch_assoc();
if (($check['role'] ?? '') !== 'admin') { die("Access Denied"); }

// 2. Handle Create Reseller
if (isset($_POST['create_reseller'])) {
    $name = $conn->real_escape_string($_POST['name']);
    $email = $conn->real_escape_string($_POST['email']);
    $password = password_hash($_POST['password'], PASSWORD_DEFAULT);
    $brand = $conn->real_escape_string($_POST['brand_name']);
    
    // Check Email
    $check_mail = $conn->query("SELECT id FROM users WHERE email = '$email'");
    if ($check_mail->num_rows > 0) {
        $error = "Email already registered.";
    } else {
        // Create User with role='reseller'
        $stmt = $conn->prepare("INSERT INTO users (name, email, password, role, brand_name, plan_id) VALUES (?, ?, ?, 'reseller', ?, 3)");
        // Note: Plan ID 3 should be your Agency Plan (create in DB if missing, or use 2)
        $stmt->bind_param("ssss", $name, $email, $password, $brand);
        
        if ($stmt->execute()) {
            $msg = "New Reseller Agency Created!";
        } else {
            $error = "Error: " . $conn->error;
        }
    }
}
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Manage Resellers - Admin</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.2/font/bootstrap-icons.css">
</head>
<body class="bg-light">

    <?php include 'includes/navbar.php'; ?>

    <div class="container mt-5">
        <h2 class="mb-4">Agency Partners (Resellers)</h2>
        
        <?php if(isset($msg)) echo "<div class='alert alert-success'>$msg</div>"; ?>
        <?php if(isset($error)) echo "<div class='alert alert-danger'>$error</div>"; ?>

        <div class="row">
            <div class="col-md-4">
                <div class="card shadow-sm mb-4">
                    <div class="card-header bg-success text-white">Create New Agency</div>
                    <div class="card-body">
                        <form method="POST">
                            <div class="mb-2">
                                <label>Agency Name</label>
                                <input type="text" name="brand_name" class="form-control" placeholder="e.g. Acme Marketing" required>
                            </div>
                            <div class="mb-2">
                                <label>Owner Name</label>
                                <input type="text" name="name" class="form-control" required>
                            </div>
                            <div class="mb-2">
                                <label>Email</label>
                                <input type="email" name="email" class="form-control" required>
                            </div>
                            <div class="mb-3">
                                <label>Password</label>
                                <input type="text" name="password" class="form-control" required>
                            </div>
                            <button type="submit" name="create_reseller" class="btn btn-success w-100">Create Account</button>
                        </form>
                    </div>
                </div>
            </div>

            <div class="col-md-8">
                <div class="card shadow-sm">
                    <div class="card-body p-0">
                        <table class="table table-hover mb-0 align-middle">
                            <thead class="table-dark">
                                <tr>
                                    <th>Agency / Owner</th>
                                    <th>Clients</th>
                                    <th>Actions</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php
                                $resellers = $conn->query("SELECT * FROM users WHERE role = 'reseller' ORDER BY id DESC");
                                if ($resellers->num_rows > 0):
                                    while($r = $resellers->fetch_assoc()):
                                        // Count their sub-users
                                        $sub_count = $conn->query("SELECT COUNT(*) as c FROM users WHERE parent_id = {$r['id']}")->fetch_assoc()['c'];
                                ?>
                                <tr>
                                    <td>
                                        <strong><?php echo htmlspecialchars($r['brand_name'] ?? 'No Brand'); ?></strong><br>
                                        <small class="text-muted"><?php echo htmlspecialchars($r['name']); ?> (<?php echo $r['email']; ?>)</small>
                                    </td>
                                    <td>
                                        <span class="badge bg-secondary"><?php echo $sub_count; ?> Clients</span>
                                    </td>
                                    <td>
                                        <a href="auth_user.php?id=<?php echo $r['id']; ?>" class="btn btn-sm btn-outline-primary" target="_blank">
                                            <i class="bi bi-box-arrow-in-right"></i> Log In
                                        </a>
                                        <a href="users.php?delete=<?php echo $r['id']; ?>" class="btn btn-sm btn-outline-danger" onclick="return confirm('Delete this Agency and ALL their clients?');">
                                            <i class="bi bi-trash"></i>
                                        </a>
                                    </td>
                                </tr>
                                <?php endwhile; else: ?>
                                <tr><td colspan="3" class="text-center py-4">No resellers found. Create one!</td></tr>
                                <?php endif; ?>
                            </tbody>
                        </table>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <?php include 'includes/footer.php'; ?>