<?php
require_once '../includes/constants.php';
require_once '../includes/session.php';
require_once '../includes/functions.php';

if (!isset($_SESSION['admin_id']) || !in_array($_SESSION['admin_role'], ['manager','superadmin'])) {
    die("Access denied");
}

$offerId = $_GET['id'] ?? 0;
if (!$offerId) die("Missing offer ID");

// Fetch offer
$stmt = $pdo->prepare("SELECT * FROM partners_offers WHERE offer_id = ?");
$stmt->execute([$offerId]);
$offer = $stmt->fetch(PDO::FETCH_ASSOC);
if (!$offer) die("Offer not found");

// Handle update
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $sql = "UPDATE partners_offers SET 
            offer_title = ?, offer_url = ?, offer_geo = ?, offer_device = ?, 
            offer_status = ?, offer_source = ?
            WHERE offer_id = ?";
    $stmt = $pdo->prepare($sql);
    $stmt->execute([
        $_POST['offer_title'],
        $_POST['offer_url'],
        $_POST['offer_geo'],
        $_POST['offer_device'],
        $_POST['offer_status'],
        $_POST['offer_source'],
        $offerId
    ]);
    echo "<p class='success'>✅ Offer updated.</p>";

    // Refresh offer
    $stmt = $pdo->prepare("SELECT * FROM partners_offers WHERE offer_id = ?");
    $stmt->execute([$offerId]);
    $offer = $stmt->fetch(PDO::FETCH_ASSOC);
}

// Thumbnail upload
if (isset($_FILES['thumbnail']) && $_FILES['thumbnail']['tmp_name']) {
    $path = 'uploads/thumbnails/' . basename($_FILES['thumbnail']['name']);
    move_uploaded_file($_FILES['thumbnail']['tmp_name'], $path);
    $stmt = $pdo->prepare("UPDATE partners_offers SET offer_thumbnail = ? WHERE offer_id = ?");
    $stmt->execute([$path, $offerId]);
    echo "<p class='success'>🖼️ Thumbnail uploaded.</p>";
    $offer['offer_thumbnail'] = $path;
}
?>
<!DOCTYPE html>
<html>
<head>
    <title><?php echo SITE_TITLE . ' | Offer Settings'; ?></title>
    <link rel="stylesheet" href="css/admin.css">
</head>
<body>
<div class="container">
<h2>🛠️ General Settings for Offer #<?php echo htmlspecialchars($offerId); ?></h2>
<form method="post" enctype="multipart/form-data">
    <label>Title:<br><input name="offer_title" value="<?php echo htmlspecialchars($offer['offer_title']); ?>" placeholder="Title"></label><br>
    <label>Tracking URL:<br><input name="offer_url" value="<?php echo htmlspecialchars($offer['offer_url']); ?>" placeholder="Tracking URL"></label><br>
    <label>Geo:<br><input name="offer_geo" value="<?php echo htmlspecialchars($offer['offer_geo']); ?>" placeholder="Geo (e.g. US,CA)"></label><br>
    <label>Device:<br><input name="offer_device" value="<?php echo htmlspecialchars($offer['offer_device']); ?>" placeholder="Device (mobile, desktop)"></label><br>
    <label>Status:
        <select name="offer_status">
            <option value="active" <?php if ($offer['offer_status']=='active') echo 'selected'; ?>>Active</option>
            <option value="paused" <?php if ($offer['offer_status']=='paused') echo 'selected'; ?>>Paused</option>
            <option value="deleted" <?php if ($offer['offer_status']=='deleted') echo 'selected'; ?>>Deleted</option>
        </select>
    </label><br>
    <label>Source:<br><input name="offer_source" value="<?php echo htmlspecialchars($offer['offer_source']); ?>" placeholder="Source"></label><br>
    <label>Thumbnail:<br><input type="file" name="thumbnail"></label><br>
    <button type="submit">Save Changes</button>
</form>

<?php if (!empty($offer['offer_thumbnail'])): ?>
    <hr>
    <p>Current Thumbnail:</p>
    <img src="<?php echo htmlspecialchars($offer['offer_thumbnail']); ?>" width="200">
<?php endif; ?>
</div>
</body>
</html>