<?php
include "includes/studiolivheaderecode.php";

// Configurações do SQLite - ajuste o caminho do banco de dados
$db_file = "./api/.db.db";

try {
    $pdo = new PDO("sqlite:$db_file");
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    die("Erro na conexão: " . $e->getMessage());
}

// Criar tabela se não existir
$pdo->exec("CREATE TABLE IF NOT EXISTS studiolivecode_vencimento_aviso (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    dias INTEGER NOT NULL DEFAULT 3,
    alerta_vencimento_ativo INTEGER NOT NULL DEFAULT 1,
    mensagem_vencimento_hoje TEXT NOT NULL DEFAULT 'Sua assinatura vence hoje!',
    mensagem_vencimento_dias TEXT NOT NULL DEFAULT 'Sua assinatura vence em %d dia(s)!',
    data_atualizacao TEXT DEFAULT CURRENT_TIMESTAMP
)");

// Carrega os dados atuais do banco
$stmt = $pdo->query("SELECT * FROM studiolivecode_vencimento_aviso ORDER BY id DESC LIMIT 1");
$config = $stmt->fetch(PDO::FETCH_ASSOC);

// Se não existir registro, insere um padrão
if (!$config) {
    $pdo->exec("INSERT INTO studiolivecode_vencimento_aviso (dias, alerta_vencimento_ativo, mensagem_vencimento_hoje, mensagem_vencimento_dias)
                VALUES (3, 1, 'Sua assinatura vence hoje!', 'Sua assinatura vence em %d dia(s)!')");
    
    $stmt = $pdo->query("SELECT * FROM studiolivecode_vencimento_aviso ORDER BY id DESC LIMIT 1");
    $config = $stmt->fetch(PDO::FETCH_ASSOC);
}

// Converter para boolean (SQLite armazena como 0/1, mas API retorna true/false)
$config['alerta_vencimento_ativo'] = (bool)$config['alerta_vencimento_ativo'];

// Processa o formulário
if (isset($_POST["submit"])) {
    $dias = intval($_POST["dias"]);
    $alerta_vencimento_ativo = isset($_POST["alerta_vencimento_ativo"]) ? 1 : 0;
    $mensagem_vencimento_hoje = $_POST["mensagem_vencimento_hoje"];
    $mensagem_vencimento_dias = $_POST["mensagem_vencimento_dias"];
    
    try {
        $update = $pdo->prepare("UPDATE studiolivecode_vencimento_aviso 
                                SET dias = :dias, 
                                    alerta_vencimento_ativo = :alerta_vencimento_ativo, 
                                    mensagem_vencimento_hoje = :mensagem_vencimento_hoje, 
                                    mensagem_vencimento_dias = :mensagem_vencimento_dias,
                                    data_atualizacao = CURRENT_TIMESTAMP
                                WHERE id = :id");
        
        $update->execute([
            ':dias' => $dias,
            ':alerta_vencimento_ativo' => $alerta_vencimento_ativo,
            ':mensagem_vencimento_hoje' => $mensagem_vencimento_hoje,
            ':mensagem_vencimento_dias' => $mensagem_vencimento_dias,
            ':id' => $config['id']
        ]);
        
        echo "<script>window.location.href='" . basename($_SERVER["SCRIPT_NAME"]) . "?status=1'</script>";
        exit();
        
    } catch (PDOException $e) {
        die("Erro ao atualizar: " . $e->getMessage());
    }
}

// Current file var
$base_file = basename($_SERVER["SCRIPT_NAME"]);
?>

<div class="col-md-8 mx-auto">
    <div class="card-body">
        <div class="card bg-primary text-white">
            <div class="card-header card-header-warning">
                <center>
                    <h2><i class="fa fa-bell"></i> Configuração de Alertas ⚠️✨</h2>
                </center>
            </div>
            
            <div class="card-body">
                <?php if (isset($_GET['status']) && $_GET['status'] == 1): ?>
                <div class="alert alert-success">
                    <i class="fa fa-check-circle"></i> Configurações salvas com sucesso! ✅
                </div>
                <?php endif; ?>
                
                <form method="post">
                    <!--<div class="form-group mb-4">-->
                    <!--    <label for="dias" class="text-white">-->
                    <!--        <i class="fa fa-calendar me-2 text-success"></i> Dias para alerta antecipado 📆:-->
                    <!--    </label>-->
                    <!--    <input type="number" class="form-control" id="dias" name="dias" -->
                    <!--           value="<?= htmlspecialchars($config["dias"]) ?>" -->
                    <!--           min="1" max="365" -->
                    <!--           placeholder="Ex: 3 dias">-->
                    <!--    <small class="text-white-50"><i class="fa fa-lightbulb me-1"></i> Número de dias antes do vencimento para começar os alertas! 🔢</small>-->
                    <!--</div>-->
                    
                    <div class="form-group mb-4">
                        <div class="form-check form-switch">
                            <input class="form-check-input" type="checkbox" id="alerta_vencimento_ativo" name="alerta_vencimento_ativo" <?= ($config["alerta_vencimento_ativo"] ? 'checked' : '') ?>>
                            <label class="form-check-label text-white" for="alerta_vencimento_ativo">
                                <i class="fa fa-power-off me-2"></i> Alertas de Vencimento Ativos 🔔
                            </label>
                        </div>
                    </div>
                    
                    <div class="form-group mb-4">
                        <label for="mensagem_vencimento_hoje" class="text-white">
                            <i class="fa fa-calendar-day me-2 text-warning"></i> Mensagem para vencimento HOJE 🚨:
                        </label>
                        <input type="text" class="form-control" id="mensagem_vencimento_hoje" name="mensagem_vencimento_hoje" 
                               value="<?= htmlspecialchars($config["mensagem_vencimento_hoje"]) ?>" 
                               placeholder="Ex: ⚠️ Sua assinatura expira hoje! Renove já!">
                        <small class="text-white-50"><i class="fa fa-lightbulb me-1"></i> Use emojis para deixar mais atrativo! 🎯</small>
                    </div>
                    
                    <div class="form-group mb-4">
                        <label for="mensagem_vencimento_dias" class="text-white">
                            <i class="fa fa-calendar-week me-2 text-info"></i> Mensagem para vencimento FUTURO 📅:
                        </label>
                        <input type="text" class="form-control" id="mensagem_vencimento_dias" name="mensagem_vencimento_dias" 
                               value="<?= htmlspecialchars($config["mensagem_vencimento_dias"]) ?>" 
                               placeholder="Ex: ⏳ Sua assinatura vence em %d dia(s)!">
                        <small class="text-white-50"><i class="fa fa-lightbulb me-1"></i> O símbolo %d será substituído pelo número de dias! 🔢</small>
                    </div>
                    
                    <div class="form-group text-center">
                        <button class="btn btn-info" name="submit" type="submit">
                            <i class="fa fa-save"></i> Salvar Configurações 💾
                        </button>
                    </div>
                </form>
                
                <div class="mt-4 text-center">
                    <small class="text-white-50"><i class="fa fa-info-circle me-1"></i> As alterações terão efeito imediato! ⚡</small>
                </div>
            </div>
        </div>
    </div>
</div>

<?php include "includes/studifooterolivecode.php"; ?>