<?php
$senha_admin = "pKu&4q^i04e}";
$arquivo_produtos = "produtos.json";
$msg = "";

$produtos = file_exists($arquivo_produtos) ? json_decode(file_get_contents($arquivo_produtos), true) : [];

// AÇÕES: Cadastrar, Editar e Excluir
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['senha']) && $_POST['senha'] === $senha_admin) {
    
    // EXCLUIR
    if (isset($_POST['excluir'])) {
        $id_excluir = $_POST['id_produto'];
        $produtos = array_filter($produtos, function($p) use ($id_excluir) { return $p['id'] !== $id_excluir; });
        file_put_contents($arquivo_produtos, json_encode(array_values($produtos)));
        $msg = "✅ Produto removido!";
    }

    // CADASTRAR OU EDITAR
    if (isset($_POST['salvar'])) {
        $id = $_POST['id_produto'] ?: uniqid();
        $index = -1;
        
        foreach($produtos as $key => $p) { if($p['id'] === $id) $index = $key; }

        $dados = [
            "id" => $id,
            "nome" => $_POST['nome'],
            "descricao" => $_POST['descricao'],
            "preco" => (float)$_POST['preco'],
            "imagem" => $_POST['imagem_atual']
        ];

        if (!empty($_FILES['imagem']['name'])) {
            $dir = "uploads/";
            if (!is_dir($dir)) mkdir($dir, 0777, true);
            $path = $dir . time() . "_" . $_FILES['imagem']['name'];
            move_uploaded_file($_FILES['imagem']['tmp_name'], $path);
            $dados['imagem'] = $path;
        }

        if ($index !== -1) { $produtos[$index] = $dados; } else { $produtos[] = $dados; }
        
        file_put_contents($arquivo_produtos, json_encode($produtos));
        $msg = "✅ Dados salvos com sucesso!";
    }
} elseif ($_SERVER["REQUEST_METHOD"] == "POST") {
    $msg = "❌ Senha incorreta!";
}
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8"><title>Admin RE9 WEB</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        :root { --primary: #1a252f; --accent: #c5a059; }
        body { font-family: 'Segoe UI', sans-serif; background: #f4f4f4; padding: 15px; }
        .box { max-width: 800px; margin: auto; background: white; padding: 20px; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
        input, textarea { width: 100%; padding: 10px; margin: 8px 0; border: 1px solid #ddd; border-radius: 5px; }
        .btn { padding: 10px 20px; border: none; border-radius: 4px; cursor: pointer; font-weight: bold; color: white; }
        .btn-save { background: var(--primary); width: 100%; margin-top: 10px; }
        .btn-edit { background: #2980b9; font-size: 12px; }
        .btn-del { background: #c0392b; font-size: 12px; }
        table { width: 100%; border-collapse: collapse; margin-top: 20px; font-size: 14px; }
        th, td { padding: 10px; border-bottom: 1px solid #eee; text-align: left; }
        .alert { background: #fff3cd; padding: 15px; text-align: center; margin-bottom: 20px; border-radius: 5px; }
    </style>
</head>
<body>
    <div class="box">
        <h2>Gerenciar Vitrine</h2>
        <?php if($msg) echo "<div class='alert'>$msg</div>"; ?>

        <form method="POST" enctype="multipart/form-data" id="formProd">
            <input type="password" name="senha" placeholder="Senha Administrativa" required>
            <input type="hidden" name="id_produto" id="id_produto">
            <input type="hidden" name="imagem_atual" id="imagem_atual">
            
            <div style="display:grid; grid-template-columns: 1fr 1fr; gap:10px;">
                <input type="text" name="nome" id="nome" placeholder="Nome do Produto" required>
                <input type="number" step="0.01" name="preco" id="preco" placeholder="Preço" required>
            </div>
            <textarea name="descricao" id="descricao" placeholder="Descrição"></textarea>
            <label>Foto:</label>
            <input type="file" name="imagem">
            <button type="submit" name="salvar" class="btn btn-save">SALVAR PRODUTO</button>
        </form>

        <table>
            <thead><tr><th>Produto</th><th>Preço</th><th>Ações</th></tr></thead>
            <tbody>
                <?php foreach($produtos as $p): ?>
                <tr>
                    <td><?= $p['nome'] ?></td>
                    <td>R$ <?= number_format($p['preco'], 2, ',', '.') ?></td>
                    <td>
                        <button class="btn btn-edit" onclick='editar(<?= json_encode($p) ?>)'>Editar</button>
                        <form method="POST" style="display:inline;">
                            <input type="hidden" name="senha" value="pKu&4q^i04e}"> <input type="hidden" name="id_produto" value="<?= $p['id'] ?>">
                            <button type="submit" name="excluir" class="btn btn-del" onclick="return confirm('Excluir?')">X</button>
                        </form>
                    </td>
                </tr>
                <?php endforeach; ?>
            </tbody>
        </table>
    </div>

    <script>
    function editar(p) {
        document.getElementById('id_produto').value = p.id;
        document.getElementById('nome').value = p.nome;
        document.getElementById('preco').value = p.preco;
        document.getElementById('descricao').value = p.descricao;
        document.getElementById('imagem_atual').value = p.imagem;
        window.scrollTo(0,0);
    }
    </script>
</body>
</html>