<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?>
<section class="content-header">
    <h1><i class="fa fa-key"></i> PJe — Renovar Cookies de Sessão</h1>
    <ol class="breadcrumb">
        <li><a href="<?php echo site_url('admin/diario_oficial')?>">Diário Oficial</a></li>
        <li class="active">Renovar Cookies</li>
    </ol>
</section>
<section class="content">

<?php if($this->session->flashdata('message')): ?>
<div class="alert alert-success alert-dismissible">
    <button type="button" class="close" data-dismiss="alert">&times;</button>
    <?php echo $this->session->flashdata('message')?>
</div>
<?php endif; ?>

<div class="row">
<div class="col-md-8">

<div class="box box-warning">
    <div class="box-header with-border" style="background:#C55A11;color:#fff">
        <h3 class="box-title" style="color:#fff"><i class="fa fa-exclamation-triangle"></i> Como renovar os cookies</h3>
    </div>
    <div class="box-body">
        <ol style="line-height:2.2">
            <li>Abra o Chrome e acesse <a href="https://comunicaapi.pje.jus.br" target="_blank"><strong>comunicaapi.pje.jus.br</strong></a></li>
            <li>Faça login com seu <strong>certificado digital</strong> ou <strong>gov.br</strong></li>
            <li>Pressione <strong>F12</strong> e clique na aba <strong>Application</strong></li>
            <li>No menu lateral: <strong>Cookies</strong> → <strong>https://comunicaapi.pje.jus.br</strong></li>
            <li>Copie o valor de <strong>pcp_session</strong> e cole abaixo</li>
            <li>Copie o valor de <strong>XSRF-TOKEN</strong> e cole abaixo</li>
            <li>Clique em <strong>Salvar Cookies</strong> e depois <strong>Testar Conexão</strong></li>
        </ol>
    </div>
</div>

<div class="box box-primary">
    <div class="box-header with-border">
        <h3 class="box-title"><i class="fa fa-cog"></i> Configuração dos Cookies</h3>
    </div>
    <div class="box-body">

        <?php if(!empty($config)): ?>
        <div class="alert alert-info">
            <strong>Última atualização:</strong> <?php echo $config->updated_at?><br>
            <?php if(!empty($config->expires_at)): ?>
            <strong>Expira em:</strong>
            <span class="<?php echo strtotime($config->expires_at) < time() ? 'text-danger' : 'text-success'?>">
                <?php echo $config->expires_at?>
                <?php if(strtotime($config->expires_at) < time()): ?>
                <strong>(EXPIRADO — renovar agora)</strong>
                <?php endif; ?>
            </span>
            <?php endif; ?>
        </div>
        <?php endif; ?>

        <form method="post" action="<?php echo site_url('admin/diario_oficial/config_cookies')?>">
            <div class="form-group">
                <label><strong>pcp_session</strong> <small class="text-muted">(cookie de sessão)</small></label>
                <textarea name="pcp_session" class="form-control" rows="3" required
                    placeholder="eyJpdiI6..."><?php echo htmlspecialchars($config->pcp_session ?? '')?></textarea>
            </div>
            <div class="form-group">
                <label><strong>XSRF-TOKEN</strong> <small class="text-muted">(token de segurança)</small></label>
                <textarea name="xsrf_token" class="form-control" rows="3" required
                    placeholder="eyJpdiI6..."><?php echo htmlspecialchars($config->xsrf_token ?? '')?></textarea>
            </div>
            <div class="form-group">
                <label><strong>Data de expiração</strong> <small class="text-muted">(campo "Expires" do cookie)</small></label>
                <input type="datetime-local" name="expires_at" class="form-control"
                    value="<?php echo !empty($config->expires_at) ? str_replace(' ','T',$config->expires_at) : ''?>">
            </div>
            <input type="hidden" name="submitted" value="1">
            <button type="submit" class="btn btn-primary btn-lg">
                <i class="fa fa-save"></i> Salvar Cookies
            </button>
            <button type="button" class="btn btn-success btn-lg" id="btn-testar">
                <i class="fa fa-flask"></i> Testar Conexão
            </button>
            <a href="<?php echo site_url('admin/diario_oficial')?>" class="btn btn-default btn-lg">
                Cancelar
            </a>
        </form>

        <div id="teste-resultado" style="margin-top:15px;display:none"></div>
    </div>
</div>

</div>
<div class="col-md-4">
<div class="box box-info">
    <div class="box-header with-border">
        <h3 class="box-title"><i class="fa fa-info-circle"></i> Informações</h3>
    </div>
    <div class="box-body">
        <p><strong>Por que preciso renovar?</strong><br>
        Os cookies expiram após algumas horas. Sem eles o sistema não busca publicações.</p>
        <hr>
        <p><strong>Com que frequência renovar?</strong><br>
        Quando o cron parar de encontrar publicações ou mostrar erro.</p>
        <hr>
        <p><strong>Cron configurado:</strong><br>
        <code>0 0,12 * * *</code><br>
        Roda às 0h e 12h todos os dias.</p>
        <hr>
        <a href="<?php echo site_url('admin/diario_oficial')?>" class="btn btn-default btn-block">
            <i class="fa fa-newspaper-o"></i> Ver Publicações
        </a>
    </div>
</div>
</div>
</div>
</section>

<script>
document.getElementById('btn-testar').addEventListener('click', function() {
    var btn = this;
    var res = document.getElementById('teste-resultado');
    btn.disabled = true;
    btn.innerHTML = '<i class="fa fa-spinner fa-spin"></i> Testando...';
    res.style.display = 'block';
    res.innerHTML = '<div class="alert alert-info">Testando conexão com o PJe...</div>';
    fetch('<?php echo site_url("admin/diario_oficial/testar_cookies")?>')
        .then(function(r){ return r.json(); })
        .then(function(d){
            var cls = d.success ? 'success' : 'danger';
            var ico = d.success ? 'check' : 'times';
            res.innerHTML = '<div class="alert alert-'+cls+'"><i class="fa fa-'+ico+'-circle"></i> '+d.message+'</div>';
            btn.disabled = false;
            btn.innerHTML = '<i class="fa fa-flask"></i> Testar Conexão';
        })
        .catch(function(e){
            res.innerHTML = '<div class="alert alert-danger">Erro: '+e+'</div>';
            btn.disabled = false;
            btn.innerHTML = '<i class="fa fa-flask"></i> Testar Conexão';
        });
});
</script>