<?php 
// Headers específicos para LiteSpeed Cache
header('Cache-Control: no-cache, no-store, must-revalidate, max-age=0');
header('Pragma: no-cache');
header('Expires: Thu, 01 Jan 1970 00:00:00 GMT');

// Headers específicos para LiteSpeed
if (function_exists('litespeed_purge_all')) {
    header('X-LiteSpeed-Cache-Control: no-cache');
}

// Desabilitar cache do WordPress para este arquivo
if (!defined('DONOTCACHEPAGE')) {
    define('DONOTCACHEPAGE', true);
}
if (!defined('DONOTCACHEOBJECT')) {
    define('DONOTCACHEOBJECT', true);
}
if (!defined('DONOTCACHEDB')) {
    define('DONOTCACHEDB', true);
}

// Verificar se existe um parâmetro para forçar atualização do cookie
$force_refresh = isset($_GET['refresh_user']) || isset($_POST['refresh_user']);

// Tentar obter o cookie de diferentes formas
$idpessoacode = null;

// Método 1: Cookie tradicional
if (isset($_COOKIE['idpessoacode']) && !empty($_COOKIE['idpessoacode'])) {
    $idpessoacode = sanitize_text_field($_COOKIE['idpessoacode']);
}

// Método 2: Verificar via JavaScript se o cookie não foi encontrado
if (empty($idpessoacode)) {
    echo '<script>
        // Tentar obter cookie via JavaScript
        function getCookie(name) {
            let value = "; " + document.cookie;
            let parts = value.split("; " + name + "=");
            if (parts.length == 2) return parts.pop().split(";").shift();
            return null;
        }
        
        let cookieValue = getCookie("idpessoacode");
        if (cookieValue && cookieValue !== "") {
            // Reenviar via POST se encontrou cookie no JS
            let form = document.createElement("form");
            form.method = "POST";
            form.style.display = "none";
            
            let input = document.createElement("input");
            input.name = "js_cookie_value";
            input.value = cookieValue;
            form.appendChild(input);
            
            let refresh = document.createElement("input");
            refresh.name = "refresh_user";
            refresh.value = "1";
            form.appendChild(refresh);
            
            document.body.appendChild(form);
            form.submit();
        }
    </script>';
}

// Método 3: Verificar se foi enviado via POST do JavaScript
if (empty($idpessoacode) && isset($_POST['js_cookie_value']) && !empty($_POST['js_cookie_value'])) {
    $idpessoacode = sanitize_text_field($_POST['js_cookie_value']);
}

// Debug (remover em produção)
error_log('Cookie idpessoacode: ' . ($idpessoacode ? $idpessoacode : 'não encontrado'));

if (!empty($idpessoacode)) {
    $url = "https://cmsv3.portasabertas.org.br/api/pessoas/mev3";

    $headers = [
        'Authorization' => 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJNREV5VW10R1ZGWkZUazVWZHowOVRXcEJNRTlCUFQwIn0=.sR2PWTqcv/2a1efuM7mlshQ0hEkCGRnV0HmVi7rzQro=', 
        'Content-Type'  => 'application/json',
        'Cache-Control' => 'no-cache',
        'User-Agent' => 'WordPress/' . get_bloginfo('version') . '; ' . get_bloginfo('url')
    ];

    $body = json_encode([
        'idpessoacode' => $idpessoacode
    ]);

    // Adicionar timestamp para evitar cache na API
    $response = wp_remote_post($url . '?t=' . time(), [
        'headers' => $headers,
        'body'    => $body,
        'timeout' => 15,
        'sslverify' => true,
        'blocking' => true,
        'httpversion' => '1.1'
    ]);

    if (!is_wp_error($response)) {
        $response_code = wp_remote_retrieve_response_code($response);
        $body_response = wp_remote_retrieve_body($response);
        
        // Debug da resposta (remover em produção)
        error_log('Response code: ' . $response_code);
        error_log('Response body: ' . $body_response);
        
        $data = json_decode($body_response, true);

        if (!empty($data) && isset($data['data']['despessoa'])) {
            $nome   = esc_html($data['data']['despessoa']);
            $imagem = !empty($data['data']['desimage']) 
                        ? esc_url($data['data']['desimage']) 
                        : "https://sitepa.s3.amazonaws.com/wp-content/uploads/br/2025/09/Vertical-container-1.avif";

            // Adicionar um identificador único para evitar cache do browser
            $cache_buster = '?v=' . time();
            if (strpos($imagem, '?') !== false) {
                $cache_buster = '&v=' . time();
            }

            // Usuário logado
            echo '
            <div class="user-menu" style="position:relative;display:inline-block;" data-user-loaded="true">
                <div class="user-box" style="display:flex;align-items:center;gap:8px;cursor:pointer;" onclick="toggleUserDropdown(this)">
                    <img src="'.$imagem.$cache_buster.'" alt="'.$nome.'" style="width:35px;height:35px;border-radius:50%;object-fit:cover;" onload="this.style.opacity=1" style="opacity:0;transition:opacity 0.3s;">
                    <span style="font-size:14px;">Hola, <strong>'.$nome.'</strong></span>
                    <img src="https://sitepa.s3.amazonaws.com/wp-content/uploads/br/2025/09/Arrows-Diagrams.svg" alt="Seta" style="width:25px;height:25px;">
                </div>
                <div class="user-dropdown" style="display:none;position:absolute;right:0;top:100%;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,0.15);min-width:200px;z-index:999;">
                    <a href="https://parceiro.portasabertas.org.br/" style="display:flex;align-items:center;gap:6px;padding:10px;color:#333;text-decoration:none;font-size:14px;">
                        <img src="https://sitepa.s3.amazonaws.com/wp-content/uploads/br/2025/09/login-enter-arrow-right-circle.svg" alt="Área restrita" style="width:16px;height:16px;">
                        Acceder al portal
                    </a>
                    
                </div>
            </div>

            <script>
            function toggleUserDropdown(element) {
                let dropdown = element.nextElementSibling;
                dropdown.style.display = dropdown.style.display === "block" ? "none" : "block";
            }

            function refreshUserData() {
                window.location.href = window.location.href + (window.location.href.includes("?") ? "&" : "?") + "refresh_user=1";
            }

            // Fechar dropdown ao clicar fora
            document.addEventListener("click", function(e) {
                document.querySelectorAll(".user-dropdown").forEach(function(drop){
                    if (!drop.previousElementSibling.contains(e.target)) {
                        drop.classList.remove("show");
                        drop.style.display = "none";
                    }
                });
            });

            // Verificar se o usuário foi carregado corretamente
            document.addEventListener("DOMContentLoaded", function() {
                if (!document.querySelector("[data-user-loaded]")) {
                    console.log("Usuário não carregado, tentando novamente em 2 segundos...");
                    setTimeout(function() {
                        window.location.reload();
                    }, 2000);
                }
            });
            </script>
            ';
        } else {
            // Dados inválidos na API
            error_log('Dados inválidos retornados pela API: ' . json_encode($data));
            showFallbackLogin();
        }
    } else {
        // Erro na API
        error_log('Erro na API: ' . $response->get_error_message());
        showFallbackLogin();
    }
} else {
    // Sem cookie
    showFallbackLogin();
}

// Função para mostrar o fallback de login
function showFallbackLogin() {
    echo '<div class="user-login" style="display:flex;align-items:center;gap:10px;">';
    echo '<img src="https://sitepa.s3.amazonaws.com/wp-content/uploads/br/2025/09/Vertical-container-1.avif" alt="Login" style="width:35px;height:35px;">';
    echo '<a href="https://auth.parceiro.portasabertas.org.br/login">Entrar</a>';
    echo '<span class="header__divider">|</span>';
    echo '<a href="https://auth.parceiro.portasabertas.org.br/cadastro">Regístrate</a>';
    echo '</div>';
}

// CSS adicional para melhorar a experiência
echo '<style>
.user-menu img {
    transition: opacity 0.3s ease-in-out;
}
.user-dropdown.show {
    display: block !important;
}
</style>';
?>
Bem vindo
Acesse sua conta ou registre-se gratuitamente.

Mais de oito mil igrejas permanecem fechadas em Ruanda

Apesar de exigências serem para igrejas e mesquitas, apenas os templos cristãos foram fechados
Portas Abertas • 07 jan 2023
Além da maioria das igrejas fechadas em 2018 não terem sido reabertas, outras quatro mil foram fechadas na pandemia

Hoje é celebrado o Dia da Liberdade de Culto, mas apesar de isso ser algo comum para nós, não é uma realidade para muitos cristãos ao redor do mundo. Um desses exemplos pode ser visto em Ruanda, que está atualmente na 67ª posição da Lista de Países em Observação 2022. Em 2018, mais de oito mil igrejas foram fechadas no país por não atenderem a exigências rigorosas de saúde e segurança. Ainda hoje elas permanecem fechadas. Além disso, a breve prisão de seis líderes cristãos por criticarem diretivas do governo fez com que poucos ousassem se pronunciar.

Os fechamentos começaram em março de 2018 por causa de uma lei que exigia que igrejas e mesquitas atendessem determinados requisitos sobre segurança, higiene, infraestrutura e legalidade. Uma semana após as notícias falarem sobre a nova regulamentação, seis pastores foram presos por criticarem a mudança, sendo acusados de planejar um jeito para desobedecer a ordem do governo.

Em julho de 2018, as exigências foram expandidas e outras igrejas foram fechadas, sob alegação de terem falhado em cumprir os requisitos. Em um dos casos, autoridades locais entraram na igreja no meio do culto e mandaram as pessoas saírem porque a igreja seria fechada. Ela já tinha cumprido 80% das exigências e não estava ciente dos novos requisitos.

Requisitos exigidos

Entre as condições exigidas estão que os banheiros precisavam ter uma certa distância da entrada da igreja; que as igrejas deveriam instalar um tipo específico de tela no teto, embora o material corra risco de incêndio; as paredes deveriam ter isolamento acústico; o acesso à igreja, bem como seu complexo, deveriam ser asfaltados; as paredes e tetos internos deveriam ser rebocados e pintados (tijolos aparentes não são mais permitidos); todas as igrejas deveriam ter para-raios; e todos os pastores precisariam ter diploma teológico.

Essa última exigência já havia sido comunicada desde o início, mas agora foi decidido que o diploma deve ser de uma instituição credível. Outra lei recente declara que apenas instituições que ensinem ciência e tecnologia podem oferecer teologia, fazendo com que poucos dos muitos (e geralmente conceituados) institutos teológicos ou escolas bíblicas sejam considerados válidos. Além disso, qualquer igreja que queira se registrar precisa provar que possui mil membros.

É notável que todas as igrejas são afetadas pela determinação, mesmo igrejas consideradas luxuosas para os padrões locais. No papel, as regras são aplicadas a muçulmanos e cristãos, mas na prática, esse não é o caso, afinal poucas mesquitas foram afetadas por fechamentos.

Em 2021, investigações indicaram que não apenas a maioria das oito mil igrejas fechadas não foram reabertas, mas outras quatro mil foram fechadas durante a pandemia da COVID-19. Um analista disse à Portas Abertas: “O presidente Paul Kagame lentamente intensifica sua permanência no poder e está construindo um culto à personalidade, a fim de convencer o povo de que ele é o único que pode impedir outro genocídio no país. É importante perceber que esse pretexto resultou em um aumento na violação de liberdades fundamentais estabelecidas em vários tratados e convenções regionais e internacionais”.

Mais de oito mil igrejas permanecem fechadas em Ruanda

Apesar de exigências serem para igrejas e mesquitas, apenas os templos cristãos foram fechados

Publicado em 07 jan 2023

Além da maioria das igrejas fechadas em 2018 não terem sido reabertas, outras quatro mil foram fechadas na pandemia

Hoje é celebrado o Dia da Liberdade de Culto, mas apesar de isso ser algo comum para nós, não é uma realidade para muitos cristãos ao redor do mundo. Um desses exemplos pode ser visto em Ruanda, que está atualmente na 67ª posição da Lista de Países em Observação 2022. Em 2018, mais de oito mil igrejas foram fechadas no país por não atenderem a exigências rigorosas de saúde e segurança. Ainda hoje elas permanecem fechadas. Além disso, a breve prisão de seis líderes cristãos por criticarem diretivas do governo fez com que poucos ousassem se pronunciar.

Os fechamentos começaram em março de 2018 por causa de uma lei que exigia que igrejas e mesquitas atendessem determinados requisitos sobre segurança, higiene, infraestrutura e legalidade. Uma semana após as notícias falarem sobre a nova regulamentação, seis pastores foram presos por criticarem a mudança, sendo acusados de planejar um jeito para desobedecer a ordem do governo.

Em julho de 2018, as exigências foram expandidas e outras igrejas foram fechadas, sob alegação de terem falhado em cumprir os requisitos. Em um dos casos, autoridades locais entraram na igreja no meio do culto e mandaram as pessoas saírem porque a igreja seria fechada. Ela já tinha cumprido 80% das exigências e não estava ciente dos novos requisitos.

Requisitos exigidos

Entre as condições exigidas estão que os banheiros precisavam ter uma certa distância da entrada da igreja; que as igrejas deveriam instalar um tipo específico de tela no teto, embora o material corra risco de incêndio; as paredes deveriam ter isolamento acústico; o acesso à igreja, bem como seu complexo, deveriam ser asfaltados; as paredes e tetos internos deveriam ser rebocados e pintados (tijolos aparentes não são mais permitidos); todas as igrejas deveriam ter para-raios; e todos os pastores precisariam ter diploma teológico.

Essa última exigência já havia sido comunicada desde o início, mas agora foi decidido que o diploma deve ser de uma instituição credível. Outra lei recente declara que apenas instituições que ensinem ciência e tecnologia podem oferecer teologia, fazendo com que poucos dos muitos (e geralmente conceituados) institutos teológicos ou escolas bíblicas sejam considerados válidos. Além disso, qualquer igreja que queira se registrar precisa provar que possui mil membros.

É notável que todas as igrejas são afetadas pela determinação, mesmo igrejas consideradas luxuosas para os padrões locais. No papel, as regras são aplicadas a muçulmanos e cristãos, mas na prática, esse não é o caso, afinal poucas mesquitas foram afetadas por fechamentos.

Em 2021, investigações indicaram que não apenas a maioria das oito mil igrejas fechadas não foram reabertas, mas outras quatro mil foram fechadas durante a pandemia da COVID-19. Um analista disse à Portas Abertas: “O presidente Paul Kagame lentamente intensifica sua permanência no poder e está construindo um culto à personalidade, a fim de convencer o povo de que ele é o único que pode impedir outro genocídio no país. É importante perceber que esse pretexto resultou em um aumento na violação de liberdades fundamentais estabelecidas em vários tratados e convenções regionais e internacionais”.

A Redação Portas Abertas Brasil é a equipe editorial com mais de 40 anos de atuação na cobertura da perseguição aos cristãos no mundo. Publica notícias baseadas em relatos diretos de correspondentes e cristãos locais em mais de 70 países. Nosso processo editorial é baseado em verificação, contextualização e avaliação de riscos. A identidade das fontes é preservada quando há risco de segurança, sem comprometer a veracidade dos fatos.

Notícias relacionadas

África, Notícias, Ruanda","include_children":"true"}],"signature":"a8e358fdc59232ec236bca812306db03","user_id":3,"time":1773420908,"useQueryEditor":true,"post__not_in":[16712],"orderby":"date","order":"DESC","tax_query":[{"taxonomy":"post_tag","field":"slug","terms":["ruanda"],"operator":"IN"}],"paged":1}" data-original-query-vars="[]" data-page="1" data-max-pages="1" data-start="1" data-end="1">