<?php
// painel-adm.php
if (session_status() == PHP_SESSION_NONE) {
    session_start();
}

require_once 'middleware-auth.php'; 
authAdministrador();                

require_once 'conexao.php'; 
require_once 'env.php';     

// --- LÓGICA DE PROCESSAMENTO ---
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['btn_atualizar_config'])) {
    $limite_vagas_gratuitas = (int)$_POST['limite_vagas_gratuitas'];
    $limite_anuncios_trial = (int)$_POST['limite_anuncios_trial'];
    $periodo_trial = (int)$_POST['periodo_dias_trial'];
    // Novos campos
    $limite_candidaturas_vaga = (int)$_POST['limite_candidaturas_vaga'];
    $periodo_dias_limite_gratuitos = (int)$_POST['periodo_dias_limite_gratuitos'];
    
    try {
        $pdo->beginTransaction();
        $stmt = $pdo->prepare("INSERT INTO ConfiguracoesGerais (chave, valor) VALUES (?, ?) ON DUPLICATE KEY UPDATE valor = VALUES(valor)");
        
        $stmt->execute(['limite_vagas_gratuitas', $limite_vagas_gratuitas]);
        $stmt->execute(['limite_anuncios_trial', $limite_anuncios_trial]);
        $stmt->execute(['periodo_dias_trial', $periodo_trial]);
        // Salvar novos campos
        $stmt->execute(['limite_candidaturas_vaga', $limite_candidaturas_vaga]);
        $stmt->execute(['periodo_dias_limite_gratuitos', $periodo_dias_limite_gratuitos]);
        
        $pdo->commit();
        $_SESSION['mensagem_painel_adm'] = "Configurações atualizadas com sucesso!";
        $_SESSION['tipo_mensagem_painel_adm'] = "success";
    } catch (PDOException $e) {
        $pdo->rollBack();
        $_SESSION['mensagem_painel_adm'] = "Erro ao atualizar banco de dados.";
        $_SESSION['tipo_mensagem_painel_adm'] = "danger";
    }
    header("Location: painel-adm.php");
    exit();
}

// Buscar valores atuais (Atualizado para incluir as novas chaves)
try {
    $res = $pdo->query("SELECT chave, valor FROM ConfiguracoesGerais WHERE chave IN ('limite_vagas_gratuitas', 'limite_anuncios_trial', 'periodo_dias_trial', 'limite_candidaturas_vaga', 'periodo_dias_limite_gratuitos')");
    $configs = $res->fetchAll(PDO::FETCH_KEY_PAIR);
} catch (Exception $e) { $configs = []; }

$lim_vagas_grat = $configs['limite_vagas_gratuitas'] ?? 0;
$lim_anu = $configs['limite_anuncios_trial'] ?? 2;
$prazo_tri = $configs['periodo_dias_trial'] ?? 60;
// Variáveis para os novos campos
$lim_cand_vaga = $configs['limite_candidaturas_vaga'] ?? 30;
$per_lim_grat = $configs['periodo_dias_limite_gratuitos'] ?? 60;

$nome_usuario = $_SESSION['usuario_nome'] ?? 'Administrador';

function saudacao() {
    $hora = date("H");
    if ($hora >= 6 && $hora < 12) return "Bom dia";
    elseif ($hora >= 12 && $hora < 18) return "Boa tarde";
    else return "Boa noite";
}
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Painel Administrativo - Selflix Vagas</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
    <style>
        * { box-sizing: border-box; margin: 0; padding: 0; }
        body { font-family: Arial, sans-serif; line-height: 1.6; background-color: #f4f6f9; color: #333; }
        .main-container { width: 100%; max-width: 1140px; margin: 30px auto; padding: 20px 15px; }
        .admin-header { background-color: #fff; padding: 25px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.07); margin-bottom: 30px; text-align: center; }
        .admin-header h2 { color: #12929e; margin-bottom: 10px; font-weight: 600; }
        
        .panel-section { background: white; padding: 20px; border-radius: 8px; margin-bottom: 25px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
        .section-title { font-size: 1.1rem; font-weight: 700; color: #444; margin-bottom: 20px; border-left: 5px solid #12929e; padding-left: 15px; text-transform: uppercase; text-align: left; }
        
        .admin-menu { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 15px; }
        .admin-menu a, .btn-modal-custom { display: flex; align-items: center; justify-content: center; text-decoration: none; padding: 15px; background-color: #12929e; color: white; border-radius: 6px; font-weight: 500; font-size: 0.95rem; transition: all 0.2s ease; border: none; cursor: pointer; }
        .admin-menu a:hover, .btn-modal-custom:hover { background-color: #0e7a84; transform: translateY(-2px); color: white; }
        
        .btn-emails { background-color: #2c3e50 !important; }
        .btn-emails:hover { background-color: #1a252f !important; }

        .log-exclusoes { background-color: #dc3545 !important; }
        .log-exclusoes:hover { background-color: #c82333 !important; }
        
        @media screen and (max-width: 768px) { .admin-menu { grid-template-columns: 1fr; } }
    </style>
</head>
<body>
<?php include 'menu-paineis.php'; ?>
<div class="main-container">
    <div class="admin-header">
        <h2><i class="fas fa-user-shield"></i> Painel Administrativo</h2>
        <p><?php echo saudacao() . ", <strong>" . htmlspecialchars($nome_usuario); ?></strong>! Gerencie as regras e conteúdos da plataforma.</p>
    </div>

    <?php if (isset($_SESSION['mensagem_painel_adm'])): ?>
        <div class="alert alert-<?= $_SESSION['tipo_mensagem_painel_adm'] ?> alert-dismissible fade show" role="alert">
            <?= htmlspecialchars($_SESSION['mensagem_painel_adm']); ?>
            <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
        </div>
        <?php unset($_SESSION['mensagem_painel_adm'], $_SESSION['tipo_mensagem_painel_adm']); ?>
    <?php endif; ?>

    <div class="panel-section">
        <h3 class="section-title">Configurações e Usuários</h3>
        <div class="admin-menu">
            <a href="listar_empresas.php"><i class="fas fa-building me-2"></i> Empresas</a>
            <a href="listar-candidato.php"><i class="fas fa-users-cog me-2"></i> Candidatos</a>
            <button type="button" class="btn-modal-custom" data-bs-toggle="modal" data-bs-target="#configModal">
                <i class="fas fa-sliders-h me-2"></i> Regras e Limites
            </button>
            <a href="cadastro_administrador.php"><i class="fas fa-user-plus me-2"></i> Novo Administrador</a>
            <a href="editar_administrador.php?id=<?= $_SESSION['id'] ?>"><i class="fas fa-user-edit me-2"></i> Meu Perfil</a>
        </div>
    </div>

    <div class="panel-section">
        <h3 class="section-title">Gestão de E-mails (Templates)</h3>
        <div class="admin-menu">
            <a href="include/gerenciar-templates-email.php?tipo=candidato" class="btn-emails"><i class="fas fa-user-graduate me-2"></i> E-mails Candidatos</a>
            <a href="include/gerenciar-templates-email.php?tipo=gratuito" class="btn-emails"><i class="fas fa-envelope me-2"></i> E-mails Vaga Gratuita</a>
            <a href="include/gerenciar-templates-email.php?tipo=pago" class="btn-emails"><i class="fas fa-envelope-open-text me-2"></i> E-mails Vaga Select</a>
            <a href="include/gerenciar-templates-email.php?tipo=admin" class="btn-emails" style="background-color: #d35400 !important;"><i class="fas fa-shield-alt me-2"></i> E-mails Alertas Adm</a>
            <!-- Botão Newsletter Adicionado -->
            <a href="news/lista-cadastro.php" class="btn-emails" style="background-color: #16a085 !important;"><i class="fas fa-mail-bulk me-2"></i> Leads Newsletter</a>
        </div>
    </div>

    <div class="panel-section">
        <h3 class="section-title">Operacional e Relatórios</h3>
        <div class="admin-menu">
            <a href="listar-anuncios-gratuito.php"><i class="fas fa-bullhorn me-2"></i> Vagas Gratuitas</a>
            <a href="ads/selflix_ads.php"><i class="fas fa-ad me-2"></i> Anúncios (ADS)</a>
            <a href="relatorios/relatorios.php"><i class="fas fa-chart-bar me-2"></i> Relatórios Gerais</a> 
            <a href="adm/log-acesso-empresa.php" style="background-color: #28a745;"><i class="fas fa-chart-line me-2"></i> Acesso Empresas</a>
            <a href="relatorios/relatorio_feedback.php"><i class="fas fa-history me-2"></i> Vagas Expiradas</a>
            <a href="adm/relatorio_exclusoes.php" class="log-exclusoes"><i class="fas fa-trash-alt me-2"></i> Logs de Exclusão</a>
            <a href="registro_disparos_vencimento.txt" target="_blank" style="background-color: #17a2b8;"><i class="fas fa-envelope-open-text me-2"></i> Logs de Vencimento</a>
            <a href="logout.php" style="background-color: #6c757d;"><i class="fas fa-sign-out-alt me-2"></i> Sair</a>
        </div>
    </div>
</div>

<div class="modal fade" id="configModal" tabindex="-1" aria-hidden="true">
    <div class="modal-dialog modal-dialog-centered">
        <div class="modal-content">
            <div class="modal-header" style="background-color: #12929e; color: white;">
                <h5 class="modal-title"><i class="fas fa-sliders-h"></i> Regras do Sistema</h5>
                <button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal"></button>
            </div>
            <form method="POST">
                <div class="modal-body" style="text-align: left;">
                    <div class="mb-3">
                        <label class="form-label fw-bold">Limite de Candidatos por Empresa (Geral):</label>
                        <input type="number" name="limite_vagas_gratuitas" class="form-control" value="<?= $lim_vagas_grat ?>" min="0">
                        <small class="text-muted">Limite global de inscritos gratuitos (0 = ilimitado).</small>
                    </div>

                    <div class="mb-3">
                        <label class="form-label fw-bold">Limite de Candidaturas por Vaga:</label>
                        <input type="number" name="limite_candidaturas_vaga" class="form-control" value="<?= $lim_cand_vaga ?>" min="1">
                        <small class="text-muted">Máximo de currículos recebidos por anúncio individual.</small>
                    </div>
                    
                    <div class="mb-3">
                        <label class="form-label fw-bold">Cota de Anúncios Trial:</label>
                        <input type="number" name="limite_anuncios_trial" class="form-control" value="<?= $lim_anu ?>" min="1">
                        <small class="text-muted">Total de vagas gratuitas permitidas por empresa.</small>
                    </div>

                    <div class="mb-3">
                        <label class="form-label fw-bold">Validade do Trial (Dias):</label>
                        <input type="number" name="periodo_dias_trial" class="form-control" value="<?= $prazo_tri ?>" min="1">
                        <small class="text-muted">Dias permitidos após o primeiro anúncio.</small>
                    </div>

                    <div class="mb-3">
                        <label class="form-label fw-bold">Período Limite Gratuito (Dias):</label>
                        <input type="number" name="periodo_dias_limite_gratuitos" class="form-control" value="<?= $per_lim_grat ?>" min="1">
                        <small class="text-muted">Prazo de expiração automática para anúncios gratuitos.</small>
                    </div>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancelar</button>
                    <button type="submit" name="btn_atualizar_config" class="btn text-white" style="background-color: #12929e;">Salvar Regras</button>
                </div>
            </form>
        </div>
    </div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>