DIP
<?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.

O que é um califado?

No sistema monárquico islâmico, o califa representaria todos os muçulmanos espalhados pelo mundo

Publicado em 15 ago 2020

Os muçulmanos de todo mundo, assim como os do Irã, seriam liderados pelo califa

Califado é uma forma de governo monárquico islâmico, totalmente aprovada pela teologia muçulmana tradicional. O novo sistema de governo surgiu após a morte do profeta Maomé e significa “sucessão” em árabe. Para os sunitas, o califa deve ser membro da tribo dos coraixitas e eleito pelos muçulmanos ou representantes deles. Já os xiitas, acreditam que o líder supremo deve descender diretamente da família do fundador da religião.

Dentre as funções do califa estão a aplicação da sharia (conjunto de leis islâmicas) e a expansão do islamismo pelo mundo. Para isso, ele deve ser reconhecido por todos os povos muçulmanos. Segundo os mais ortodoxos, o califado durou até o fim do Império Otomano, coma abolição na Turquia, após o fim da Primeira Guerra Mundial.

Cenário da Turquia 1597239382491Para os muçulmanos mais ortodoxos, a Turquia foi o último local onde havia o califado. Ele foi abolido nos anos 1920

Porém, há uma vertente que acredita que o califado tenha durado apenas três décadas após a morte de Maomé. Os líderes sucessores são conhecidos na religião como os Quatro Califas Bem Guiados. Muitas dinastias do Império Otomano se referiam aos seus monarcas como califas, mas os processos de sucessão de poder nesses casos eram hereditários.

Qual é a função de um califado?

O principal objetivo do califado é regressar ao islamismo pregado por Maomé e pelos principais líderes posteriores. É uma representação de unidade muçulmana, em que a lei sagrada imperaria e traria justiça social. Na versão extremista, não há espaço para vertentes islâmicas como os sufis, ahmadis e xiitas, por isso eles são combatidos por radicais que desejam implementar a monarquia islâmica.

Há jihadistas que pretendem criar um califado mundial como a Al-Qaeda e a Irmandade Muçulmana. Outros têm objetivo regional, como o Estado Islâmico, Talibã e Hamas. Mas todos desejam a obediência das leis islâmicas. “Ashariainstrui o homem quanto à maneira de se alimentar, receber visitas, comprar e vender, matar animais, lavar-se, dormir, ir ao banheiro, governar, praticar a justiça, orar e realizar outros atos [de culto]”, explicou um estudioso da religião. Dentre elas está o hadud, que é um conceito de dura punição para pecados como adultério, estupro, homossexualidade, roubo e assassinato.

Por que os cristãos precisam entender sobre o califado?

Porque no califado há a imposição da sharia. Nesse contexto, os cristãos costumam ser perseguidos e considerados cidadãos inferiores. Em países como Arábia Saudita, Afeganistão, Sudão e Líbia, os seguidores de Jesus estão proibidos de viver a fé livremente, não devem manter contatos com cristãos ex-muçulmanos e muitas vezes são acusados falsamente de blasfemar contra o islamismo, para que sejam presos ou até mortos. Nos territórios, também é crime entrar com material cristão e não há igualdade entre a população, já que o conceito de democracia é algo criado pelo mundo ocidental. As leis são diferentes e mais brandas para homens muçulmanos.


Cristãos deslocados na Nigéria 1597241876257Nos locais onde os jihadistas impõem a sharia, como na Nigéria, milhões de cristãos estão deslocados para salvar as próprias vidas

É possível a criação de um califado hoje?

Os califados criados pelos extremistas nunca foram reconhecidos por todas as nações islâmicas do mundo. Então, é difícil que a monarquia seja recriada com um apoio unânime de todos as correntes teológicas muçulmanas. Porém, há líderes que gostariam de reviver a glória do Império Otomano, como o atual presidente da Turquia, Recep Tayyip Erdogan.

Ele tem procurado desfazer as mudanças que Mustafá Kemal Ataturk fez no país com a fundação do Estado turco moderno, na década de 1920. Uma das atitudes mais controversas do antigo líder foi a abolição do califado. Outro ponto foi a secularização da Hagia Sophia, que tinha sido transformada em mesquita desde a invasão otomana.

A Portas Abertas noticiou algumas decisões do atual executivo, como a deportação de cristãos estrangeiros que já viviam no país há anos, e a transformação novamente da Hagia Sophia em um templo islâmico. Entretanto, nenhuma dessas ações garantem que o mundo muçulmano se uniria e reconheceria um líder turco como califa.

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.