<?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>'; ?>
.header__divider {   color: #D0D5DD; }  .user-login {   color: #101828; }
<?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.

Quem são os extremistas fulanis?

Entre a etnia fulani há alguns extremistas islâmicos que perseguem cristãos na Nigéria
Portas Abertas • 09 set 2025
Grupos radicais de origem fulani invadem vilarejos, inclusive casas e propriedades de cristãos, matando milhares na Nigéria (foto representativa)

Entre a etnia fulani, existem extremistas islâmicos que atuam sobretudo em vilarejos cristãos na região do Cinturão Médio da Nigéria. Com frequência, o grupo ataca os moradores indiscriminadamente à noite. Mas a questão não é nova. Confrontos entre diferentes grupos fulani, que tradicionalmente são criadores de gado e agricultores, têm matado milhares de pessoas na Nigéria nas últimas décadas. 

De acordo com o Índice de Terrorismo Global de 2023, os extremistas entre os fulani são o 4º grupo mais mortal do mundo. Entretanto, é difícil generalizar qualquer coisa relacionada aos fulani porque, na maioria dos casos, esses extremistas nômades nem mesmo se conhecem e cuidam de suas atividades de forma independente. Não há evidência de que extremistas fulani possuam um objetivo político. Como também não são um grupo unificado, é difícil para as autoridades formularem um plano para acabar com os conflitos. 

Quem são os fulani? 

Os fulani são um grupo étnico encontrado por todo o Oeste e Centro da África, ou seja, do Senegal à República Centro-Africana. Acredita-se que eles sejam o maior grupo nômade – pessoas que não têm residência fixa – do mundo. Na Nigéria, alguns fulani continuam a viver como criadores de gado seminômades enquanto outros se mudaram para as cidades. Diferente daqueles que se integraram às cidades, os grupos nômades passam o maior tempo de sua vida migrando no deserto e estão mais envolvidos com os confrontos. 

Menino conduzindo gado na Nigéria em território da etnia fulani

Os fulani são considerados o maior grupo nômade do mundo e, tradicionalmente, são criadores de gado 

Como precisam de amplas áreas para pastorear seu gado, os extremistas confrontam comunidades com terras agrícolas. Com frequência, eles estão ligados a outras etnias, como os hausas. Alguns se referem a eles como hausas-fulani, mas são grupos diferentes. Os fulani tiveram um papel-chave no renascimento do islã na Nigéria no século 19. 

Qual a origem dos conflitos causados por extremistas entre os fulani? 

Segundo a BBC, desentendimentos sobre o uso de recursos essenciais, como terras agrícolas, áreas de pastagem e água entre fulani e agricultores locais são tidos como a maior causa dos conflitos. Criadores de gado fulani viajam centenas de quilômetros em grande número com seus rebanhos a procura de pasto. Eles estão sempre armados como forma de proteger seu gado. 

Com frequência, os extremistas confrontam agricultores, que os acusam de danificar suas plantações e não estabelecer limites para o pasto dos animais. Os confrontos costumavam se limitar à região central da Nigéria, principalmente contra cristãos da comunidade agrícola no estado de Plateau. Mas o efeito contínuo da mudança climática nas terras de pastagem levou os nômades fulani a avançar para o Sul, em busca de pasto e água. 

Essa situação expandiu o alcance do conflito, com mais incidentes mortais sendo relatados nas partes do Sudeste do país. Isso aumentou o medo de que a violência ameace a frágil unidade que existe entre os diversos grupos étnicos na Nigéria. 

Por que o conflito com os extremistas fulani é cruel e complicado? 

Além dos conflitos com agricultores, há alegações de que os extremistas entre os fulani estiveram envolvidos em roubos armados, abuso sexual e violência comunitária, especialmente no Centro e Nordeste da Nigéria. Acusações parecidas foram feitas contra eles em Gana e Costa do Marfim. Muito da violência no Centro da Nigéria vem desde os confrontos de 2002 e 2004 em Yelwa, na área de Shendam, estado de Plateau, em que milhares perderam suas vidas.  

Naomi, vítima de ataque de militantes de origem fulani na Nigéria 

Na época, a polícia anunciou a prisão de diversos militantes fulani armados com “armas perigosas” fora da capital, Abuja. Associações fulani negam constantemente qualquer ligação com militantes, dizendo que são culpados por crimes cometidos por outros. 

De onde vêm as armas dos extremistas entre os fulani? 

A natureza mortal da violência tem feito muitas pessoas se questionarem sobre a fonte das armas usadas pelos extremistas fulani para realizar os ataques. Segundo a BBC, um antigo comissário da polícia federal, Abubakar Tsav, contou que as armas mais usadas nesses tipos de conflitos são metralhadoras AK47. Disse ainda que conflitos na Líbia Mali têm aumentado a proliferação de armas no país porque as fronteiras permeáveis da Nigéria são incontroláveis. Outra teoria é que os extremistas entre os fulani conseguem armas do mercado clandestino por todo o Oeste e Centro da África. 

Qual a seriedade do conflito com os extremistas entre os fulani? 

O conflito custa bilhões de dólares à Nigéria, maior economia da África. Isso impede o desenvolvimento do mercado e crescimento econômico ao destruir recursos produtivos, impedindo o comércio, conforme relatórios recentes sobre a economia no país. O aumento da atuação violenta de extremistas de origem fulani também representa um desafio para a segurança de uma nação já desgastada pelo grupo Boko Haram, no Nordeste do país.  

Diferente da crise do Boko Haram, que está concentrada em uma fração do país, o conflito com militantes fulani ocorre em quase todas as partes das nações mais populosas da África. A Organização das Nações Unidas (ONU) disse estar preocupada pela “completa impunidade desfrutada por responsáveis por ataques anteriores” e pediu ao governo que fizesse mais para proteger os cidadãos. 

grupo de pessoas cultivando terra na Nigéria

As terras de agricultores são procuradas pelos pastores fulani na Nigéria 

Relatos na mídia local dizem que o governo está trabalhando em uma lei para estabelecer áreas de pastagem por todo o país, como forma de acabar com a tensão entre os grupos agrícolas e agropecuaristas rivais. Porém, o movimento se mostra impopular entre muitos, especialmente no Sul. “Os criadores de gado fulani estão comandando um negócio com seus rebanhos, por que nós deveríamos desistir de nossas terras pelos interesses deles?”, um agricultor disse no X (antigo Twitter). 

Como os cristãos são perseguidos pelos extremistas fulani? 

Os cristãos são alvos de ataques violentos dos extremistas entre os fulani. Comunidades cristãs são invadidas, bens e terras são incendiados e pessoas são mortas. Como resultado desses incidentes, milhares de cristãos foram forçados a se deslocar e agora vivem em barracas improvisadas, sem produtos de higiene, alimentação e água potável. 

Como a Portas Abertas apoia cristãos atacados por extremistas fulani? 

A Portas Abertas está envolvida com os cristãos perseguidos na África há muitos anos. Uma das áreas de atuação é capacitar igrejas para que estejam prontas a socorrer e discipular cristãos em circunstâncias muito difíceis. Outra forma é oferecer cuidados pós-trauma para os cristãos atacados e capacitar com treinamento para que resistam à perseguição e continuem a ser discípulos de Jesus em suas comunidades. 

Quebre o silêncio sobre a violência contra cristãos na África  

Você pode, de maneira prática, apoiar nossos irmãos na fé da África Subsaariana, vítimas de violência extrema por seguir a Jesus. Assine agora a petição da campanha Desperta África e erga sua voz pelo fim da violência e início da cura.  

Um mulher negra olha para frente vestida com uma bata e turbante rosa com partes azuis e um lenço amarelo em volta de seu colo. No fundo marrom, lê-se "pelo fim da violência na África Subsaariana" e o botão em laranja "Assine a petição"

Perguntas frequentes 

Todos os fulani são extremistas? 

NÃO! A etnia fulani envolve um grupo social diverso e entre eles há alguns que seguem o extremismo para impor sua visão religiosa e alcançar seus interesses econômicos, em relação a propriedade de terras. Afirmar que todos os membros de uma etnia são extremistas é uma generalização preconceituosa.  

Os ataques de extremistas fulani podem ser considerados perseguição religiosa? 

O conflito entre pastores fulani e agricultores na Nigéria é multifatorial. Mas é um fato que extremistas fulani têm como interesse impor o islamismo e reagem com grande violência com cristãos que não deixam a fé. Além disso, socialmente, a maioria dos pastores de cabra são muçulmanos e os agricultores cristãos, então o conflito sociopolítico é agravado pelas questões religiosas.  

Os extremistas de origem fulani são apoiados por algum grupo extremista? 

Por serem um grupo formado por nômades e não unificado, não há relatos consistentes do envolvimento com grupos extremistas ou de alianças. Apesar disso, os militantes fulani são considerados um dos grupos mais mortais do mundo.