<?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; }

LA CRUZ PERMANECE EN PIE: SRI LANKA

Un trabajador de campo de Puertas Abiertas nos cuenta sobre el dolor de la iglesia de Sri Lanka y la oportunidad de crecer en la fe
Puertas Abiertas • 08 May 2019
Puertas Abiertas está en campo en Sri Lanka, visitando a los afectados por los atentados del domingo de Semana Santa.

Puertas Abiertas está en campo en Sri Lanka, visitando a los afectados por los atentados del domingo de Semana Santa. Aquí está el informe más reciente de un trabajador de campo de Puertas Abiertas, al que no podemos nombrar por razones de seguridad:

Actualmente estoy en Sri Lanka debido a los atentados del domingo de Pascua. Es una crisis para la iglesia en Sri Lanka, sin duda, pero Dios también me ha permitidohacer una pausa y reflexionar sobre una gran pregunta: ¿Qué oportunidad podría estar abriendo Dios para la Iglesia?

El 28 de abril, domingo, exactamente una semana después de los ataques que costaron la vida a más de 250 personas, asistí a un servicio religioso celebrado en Sri Lanka. Inicialmente, Sunil *, un trabajador de campo de Puertas Abiertas, mencionó que no habría tantos asistentes como de costumbre. Su estimación era que solo 10 asistirían. Pero, cuando comenzó el servicio, había entre 20 y 25, ¡con varios nuevos creyentes también! Me conmovió la valiente fe de esta pequeña congregación. Después del servicio, celebramos un poco con el edificio completo de una caja de ofrendas, cortesía de un nuevo miembro de la iglesia que era dueño de una tienda de muebles.

El pastor que predicaba era de otra iglesia local; su iglesia canceló los servicios ese domingo, así que se sintió decepcionado y tuvo que asistir a otro lugar. La hija de Sunil dirigió la adoración y oramos por el país, el gobierno, la iglesia y las víctimas de los ataques de Semana Santa.

Visité las áreas de Colombo y Negombo, dos de los lugares donde ocurrieron los bombardeos. Mientras estábamos en Colombo, no se nos permitió pasar la calle que conduce a la Iglesia de San Antonio. Mientras conducíamos, presté especial atención a las banderas blancas que ponían los habitantes de Sri Lanka como símbolo de solidaridad con las víctimas. Mientras estábamos en Negombo, pudimos conducir el perímetro de la iglesia de San Sebastián, pero llamó la atención de los militares que custodiaban la iglesia. Tuvimos que irnos, pero no obstante nos inspiró ver la cruz todavía en pie en el techo de la iglesia.

Mientras conducíamos por Negombo, derramé algunas lágrimas silenciosas porque vi un póster de una familia que murió en la explosión; Sunil también mencionó a un padre que se suicidó porque toda su familia murió en las explosiones de una bomba.

En el camino, un creyente local llamó a la hija de Sunil y le preguntó si podíamos hacer un viaje a su lugar. La mujer había entrado en la iglesia de San Sebastián unas horas después de la explosión y vio toda la destrucción que dejó la bomba. Ella no pudo dormir por algunas noches desde entonces.

Su familia comenzó a compartir con nosotros lo que habían visto y oído. Hay mucho dolor, y también ira. Por favor, continúen orando por la paz y el consuelo de Diospara estar trabajando en Sri Lanka, para traer esperanza al dolor y para traer perdón y Su calma a los corazones enojados.

Si hay una oportunidad que Dios me está mostrando mientras está aquí en Sri Lanka, es la oportunidad de ver por mí mismo su remanente precioso y devoto. Los bombardeos, aunque horrorosos, han demostrado cuántos cristianos continúan perseverando. También me está demostrando que Puertas Abiertas está en el camino correcto al priorizar el fortalecimiento de la familia cristiana en Sri Lanka.

Después de llorar con las comunidades de víctimas y ministrarlas, Puertas Abiertas ha discernido que la manera más importante en que podemos ayudar es ayudando con el trauma y el asesoramiento, y manteniendo la presencia y el estímulo de los líderes de la iglesia local en todo el país. Por ello, llamamos a toda la comunidad cristiana alrededor del mundo para orar yclamar en favor de la Iglesia en Sri Lanka. Únete!

Lee más
Explosiones marcan Semana Santa en Sri Lanka
El numero de muertos en Sri Lanka sube a 359