<?php
session_start();
require 'config/db.php';
include 'includes/header.php';

$msg = "";
$msgClass = "";

// 1. Handle Submission
if (isset($_POST['submit_request'])) {
    $name = trim($_POST['product_name']);
    $desc = trim($_POST['description']);
    
    // If logged in, get email automatically. If guest, require it.
    $uid = $_SESSION['user_id'] ?? 0;
    $email = $_POST['email'] ?? '';
    
    if (isset($_SESSION['user_id'])) {
        // Get email from session/db if logged in
        $uStmt = $pdo->prepare("SELECT email FROM users WHERE id = ?");
        $uStmt->execute([$uid]);
        $email = $uStmt->fetchColumn();
    }

    if (!empty($name) && !empty($email)) {
        $stmt = $pdo->prepare("INSERT INTO product_requests (user_id, user_email, product_name, description) VALUES (?, ?, ?, ?)");
        if ($stmt->execute([$uid, $email, $name, $desc])) {
            $msg = "Request Submitted! We will notify you when it's available.";
            $msgClass = "success";
        } else {
            $msg = "Error submitting request.";
            $msgClass = "error";
        }
    } else {
        $msg = "Please enter a product name and email.";
        $msgClass = "error";
    }
}
?>

<style>
    .req-container { max-width: 600px; margin: 50px auto; background: white; padding: 40px; border-radius: 12px; box-shadow: 0 5px 20px rgba(0,0,0,0.05); text-align: center; }
    .req-icon { font-size: 50px; color: #9b59b6; margin-bottom: 20px; }
    .form-group { margin-bottom: 20px; text-align: left; }
    .form-group label { font-weight: bold; display: block; margin-bottom: 5px; }
    .form-control { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 5px; box-sizing: border-box; }
    .msg-box { padding: 10px; margin-bottom: 20px; border-radius: 5px; }
    .success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
    .error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
</style>

<div class="container">
    <div class="req-container">
        <i class="fas fa-lightbulb req-icon"></i>
        <h1>Request a Tool</h1>
        <p style="color: #666; margin-bottom: 30px;">Can't find what you need? Tell us, and we'll try to stock it for you.</p>

        <?php if($msg): ?>
            <div class="msg-box <?php echo $msgClass; ?>"><?php echo $msg; ?></div>
        <?php endif; ?>

        <form method="POST">
            <div class="form-group">
                <label>Software / Tool Name</label>
                <input type="text" name="product_name" class="form-control" placeholder="e.g. NordVPN, SEMRush..." required>
            </div>
            
            <?php if(!isset($_SESSION['user_id'])): ?>
            <div class="form-group">
                <label>Your Email (To notify you)</label>
                <input type="email" name="email" class="form-control" placeholder="you@example.com" required>
            </div>
            <?php endif; ?>

            <div class="form-group">
                <label>Additional Details (Optional)</label>
                <textarea name="description" class="form-control" rows="3" placeholder="Specific version, plan, etc."></textarea>
            </div>

            <button type="submit" name="submit_request" class="btn btn-primary" style="width: 100%; padding: 12px; background: #9b59b6; border: none;">
                Submit Request
            </button>
        </form>
    </div>
</div>

<?php include 'includes/footer.php'; ?>