<?php
require_once __DIR__.'/includes/config.php';
require_admin();
$db = db();
$msg='';

if($_SERVER['REQUEST_METHOD']==='POST'){
    set_setting('expiry_alert_enabled', isset($_POST['expiry_alert_enabled']) ? '1':'0');
    set_setting('expiry_auto_block_enabled', isset($_POST['expiry_auto_block_enabled']) ? '1':'0');
    set_setting('expiry_discount_enabled', isset($_POST['expiry_discount_enabled']) ? '1':'0');
    set_setting('expiry_discount_days', (string)max(1,(int)($_POST['expiry_discount_days'] ?? 7)));
    foreach(['expiry_msg_7','expiry_msg_5','expiry_msg_3','expiry_msg_1','expiry_msg_blocked','expiry_discount_message'] as $k){
        set_setting($k, trim((string)($_POST[$k] ?? '')));
    }
    $msg='Configurações salvas com sucesso.';
}

if(isset($_GET['processar'])){
    $n = function_exists('expiry_auto_process_all') ? expiry_auto_process_all() : 0;
    $msg = 'Verificação executada. Clientes bloqueados por vencimento: '.$n;
}

include __DIR__.'/includes/header.php';
?>
<div class="card">
    <h2>⏰ Aviso Automático de Vencimento</h2>
    <p class="muted">Configure mensagens automáticas para aparecer na tela do APK quando o cliente estiver perto de vencer. O bloqueio automático acontece quando a data de vencimento passar.</p>
    <?php if($msg): ?><p class="ok"><?=h($msg)?></p><?php endif; ?>

    <form method="post">
        <label style="display:flex;gap:8px;align-items:center"><input type="checkbox" name="expiry_alert_enabled" <?=((int)get_setting('expiry_alert_enabled','1')===1?'checked':'')?>> Ativar avisos automáticos no APK</label>
        <label style="display:flex;gap:8px;align-items:center"><input type="checkbox" name="expiry_auto_block_enabled" <?=((int)get_setting('expiry_auto_block_enabled','1')===1?'checked':'')?>> Bloquear automaticamente quando vencer</label>
        <label style="display:flex;gap:8px;align-items:center"><input type="checkbox" name="expiry_discount_enabled" <?=((int)get_setting('expiry_discount_enabled','1')===1?'checked':'')?>> Ativar mensagem de desconto antes do vencimento</label>

        <div class="grid" style="grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px">
            <div>
                <label>Mensagem faltando 7 dias</label>
                <input name="expiry_msg_7" value="<?=h(get_setting('expiry_msg_7','⚠️ Seu acesso vence em 7 dias. Evite bloqueio renovando antecipadamente.'))?>">
            </div>
            <div>
                <label>Mensagem faltando 5 dias</label>
                <input name="expiry_msg_5" value="<?=h(get_setting('expiry_msg_5','⚠️ Seu acesso vence em 5 dias. Renove para continuar assistindo sem interrupções.'))?>">
            </div>
            <div>
                <label>Mensagem faltando 3 dias</label>
                <input name="expiry_msg_3" value="<?=h(get_setting('expiry_msg_3','⚠️ Seu acesso vence em 3 dias. Regularize para evitar bloqueio.'))?>">
            </div>
            <div>
                <label>Mensagem faltando 1 dia</label>
                <input name="expiry_msg_1" value="<?=h(get_setting('expiry_msg_1','⚠️ Seu acesso vence amanhã. Renove agora para não perder o sinal.'))?>">
            </div>
        </div>

        <label>Mensagem de bloqueio quando vencer</label>
        <input name="expiry_msg_blocked" value="<?=h(get_setting('expiry_msg_blocked','🚫 Seu acesso venceu e foi bloqueado. Fale com sua revenda para renovar.'))?>">

        <div class="grid" style="grid-template-columns:200px 1fr;gap:14px">
            <div>
                <label>Dias para desconto</label>
                <input type="number" min="1" name="expiry_discount_days" value="<?=h(get_setting('expiry_discount_days','7'))?>">
            </div>
            <div>
                <label>Mensagem de desconto</label>
                <input name="expiry_discount_message" value="<?=h(get_setting('expiry_discount_message','💰 Pagando antes do vencimento você pode ganhar desconto. Fale com sua revenda.'))?>">
            </div>
        </div>

        <p><button class="btn">Salvar Configuração</button> <a class="btn dark" href="aviso_vencimento.php?processar=1">Executar verificação agora</a></p>
    </form>
</div>

<div class="card">
    <h3>Como funciona</h3>
    <p class="muted">O painel usa o campo <b>Vencimento do Cliente</b> dentro de <b>Dispositivos APK</b>. Quando o APK consultar as mensagens, o painel calcula quantos dias faltam e envia o aviso automaticamente.</p>
    <table>
        <tr><th>Falta</th><th>Ação</th></tr>
        <tr><td>7 dias</td><td>Mostra aviso de vencimento + desconto se ativo</td></tr>
        <tr><td>5 dias</td><td>Mostra aviso de vencimento + desconto se ativo</td></tr>
        <tr><td>3 dias</td><td>Mostra aviso de vencimento + desconto se ativo</td></tr>
        <tr><td>1 dia</td><td>Mostra aviso urgente + desconto se ativo</td></tr>
        <tr><td>Vencido</td><td>Bloqueia o cliente e mostra mensagem de bloqueio</td></tr>
    </table>
</div>
<?php include __DIR__.'/includes/footer.php'; ?>
