<?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/me-al";      $headers = [         'Authorization' => 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJNREV5VW10R1ZGWkZUazVWZHowOVRXcEJNazFCUFQwIn0=.Vq26vsvxeiOjsdHhQOc8h1nfgkWKzK7gjHGJLwZl/GE=',          '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://socio.puertasabiertasal.org/" 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://socio.puertasabiertasal.org/login">Entrar</a>';     echo '<span class="header__divider">|</span>';     echo '<a href="https://socio.puertasabiertasal.org/registrate">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; }

Cristianos en campo de desplazados internos reciben ayuda de emergencia

Tras el ataque de militantes Fulani, los cristianos de Nigeria se vieron obligados a abandonar sus hogares y vivir en campos de desplazados.
Puertas Abiertas • 25 Oct 2020
La cristiana Ladi afirma que desde el ataque a su aldea, el campo de desplazados internos nunca había recibido tanta ayuda.

A pesar de la cuarentena de COVID-19, los ataques contra cristianos continúan en el centro de Nigeria. La violencia lleva a las personas a campos improvisados de desplazados internos. En mayo de este año, al menos 1.500 cristianos llegaron a uno de estos campamentos en busca de refugio. La necesidad es muy grande y, la mayoría de los días, no hay suficiente comida, solamente alcanza para una comida al día.

En julio, Puertas Abiertas entregó ayuda de emergencia a un campo de refugiados en Nigeria. Mientras se entregaba la comida, mujeres vestidas con trajes tradicionales comenzaron a bailar con alegría y a expresar su gratitud a través de canciones. Algunos hombres tomaron las bolsas de comida y las alzaron sobre sus cabezas para unirse al baile. Esta ayuda, gracias a tu apoyo, les ha dado nuevamente motivos para bailar, cantar e incluso esperanza de que su situación mejorará.

Estos cristianos llegaron al campo en mayo, después de que sus pueblos fueran atacados por militantes islámicos de la tribu Fulani. “Alrededor de las 3:30 am despertamos con el sonido de disparos. Nos levantamos y vimos que los Fulanis atacaban nuestra comunidad” dijo el pastor Daniel. En el ataque incendiaron su casa y todo lo que poseía.

Gimbiya se emocionó al compartir cómo escapó por poco esa noche. “Era un miércoles cuando nos atacaron. Intenté escapar una vez pero no pude, Después de algunos días alguien me ayudó a escapar a través de arbustos«. Desafortunadamente, su esposo no tuvo la misma oportunidad. “Desde la distancia, vi cómo mataban a mi marido. Escapé y me escondí”.

Mientras huían de aquella región, los cristianos nigerianos no pudieron llevarse nada. Incluso ahora es muy peligroso volver por ropa u otras necesidades. Algunas personas ni siquiera tienen platos para colocar la comida que reciben, utilizan algo lo suficientemente profundo para colocar la comida y permitir que los niños hambrientos coman. “Las personas están confundidas y traumatizadas. Primero necesitan calmarse. Están Sobreviviendo como ovejas sin pastor”, explicó el pastor Daniel.

Hombres y mujeres cristianos celebran la llegada de alimentos al campo de desplazados internos

¿Cual es la situación en el campo de desplazados internos?

Los niños del campo no tienen una vida sin preocupaciones, ya que son conscientes de la situación. “Incluso si tuviéramos comida, difícilmente comeríamos, porque estamos preocupados. Realmente necesitamos ayuda. En este momento, ni siquiera tenemos un colchón para dormir”, dijo un niño llamado John. Además, los cristianos están profundamente traumatizados y viven con el temor al regreso de los Fulani. “A causa del miedo, mi corazón está intranquilo. Siempre siento que volverán a matarme”, dijo Gimbiya.

Tristemente el gobierno no hace mucho por ayudar. La mayoría de las veces, son los simpatizantes de la comunidad quienes ayudan, pero debido al impacto económico causado por el COVID-19, ha sido muy difícil encontrar suficiente comida para todos. Samaila trabaja como coordinadora en el campo y comparte lo difícil que es cuidar a todos los cristianos desplazados. “Muchas de las personas que atendemos han huido de sus pueblos. Atendemos a más de 1.500 personas, comenzamos brindándoles alimento todos los días. Ahora, solo podemos cocinar una comida al día, porque no tenemos suficientes alimentos».

Gracias a tu donación, Puertas Abiertas pudo volver a este campo que tanto necesita ayuda de emergencia. Durante los próximos meses, los cristianos tendrán lo mínimo para vivir. “Gracias por traer maíz, frijoles y arroz. Desde que los Fulani nos atacaron, es la primera vez que recibimos tanta ayuda”, dijo Ladi, un cristiano que vive allí.

Ayuda a salvar vidas en Nigeria

María también está profundamente agradecida por la ayuda que recibió: “Estamos sinceramente agradecidos, Estamos muy felices por lo que han hecho por nosotros. Dondequiera que vivan, que el Señor los siga bendiciendo”. Tu apoyo ha permitido a Puertas Abiertas proporcionar alimentos, jabón, ayuda económica y apoyo espiritual a más de 9.000 familias en Nigeria en los últimos meses.