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

Samiha, sobreviviente de un ataque en una iglesia, irradia esperanza

Cuando una bomba explotó al lado de Samiha en la Iglesia de San Pedro en El Cairo, Egipto, el 11 de diciembre de 2016, todos pensaron que ella estaba muerta. Pero Samiha sobrevivió milagrosamente, y ahora testifica de la presencia de Jesús durante su recuperación.
Puertas Abiertas • 26 Ago 2019
Samiha es una de las sobreviventes al ataque a una iglesia en Egipto

Samiha Tawfiq Awad y su esposo Qalini se prepararon para ir a la iglesia un domingo por la mañana en diciembre de 2016. Qalini dijo que estaba cansado, pero Samiha lo alentó a no faltar a la iglesia.

Cuando llegaron a la iglesia, ellos se separaron y se sentaron en lugares diferentes. Qalini se dirigió a la sección de los hombres, y Samiha tomó su asiento en la sección de mujeres, una tradición de la iglesia primitiva que aún hoy es practicada por la iglesia copta de cual son parte.

Pero justo antes de las 10 a.m., un terrorista entró en la iglesia y corrió a la sección de mujeres y detonó una bomba con 26 libras de TNT. En un instante, la reunión de adoración pacífica se transformó en caos. La explosión reverberó a través de la iglesia y dejó humo, oscuridad y gritos, mientras los sobrevivientes buscaban a sus seres queridos.

Qalini se reunió y corrió a la sección de mujeres y comenzó a llamar a Samiha. Pero no pudo encontrarla. La explosión dañó los cuerpos y los rostros de las mujeres y dificultó distinguir a una persona de la otra. Solo unas horas después, Qalini encontró a su amada esposa en el hospital, tan herida que apenas era reconocible. "Ella no sobrevivirá", le dijeron los médicos.

Qalini estaba devastado, ¿cómo podría continuar su vida sin su dulce esposa?

Qalini junto a su esposa, Samiha, durante el tratamiento para la recuperación de la cristiana después del incidente en Egipto

Casi un año después, Puertas Abiertas visitó a Qalini y Samiha en su pequeño departamento, no lejos del centro de la ciudad de El Cairo. Hoy cuenta una historia muy diferente. Qalini está sonriendo de oreja a oreja. Su esposa Samiha está sentada a su lado, viva y bien. Él señala:"¡Los médicos podrían haber renunciado a Samiha, pero Dios tenía otro plan para ella!"La cara de Samiha lleva las marcas del ataque mortal. Ella perdió la mitad de su rostro y, por ese lado, no puede oír, oler ni ver. Pero el otro lado de su rostro brilla cuando sonríe.

"Me habían puesto en la lista de víctimas muertas del ataque", dijo. “Los médicos pensaron que era inútil tratarme, y solo venían a verme de vez en cuando para ver si ya estaba muerta. Pero, por la gracia de Dios, yo sobreviví. De hecho, nadie puede explicar cómo Samiha se recuperó y sobrevivió, pero lo hizo.

Como se mantuvo con vida, los médicos comenzaron a realizarle cirugías. Fue un largo camino, pero Jesús estuvo presente con ella todo el tiempo. "No recuerdo mucho de la explosión ni los primeros días después del ataque", dijo, "pero recuerdo que vi a Jesús en el techo de la iglesia mientras estaba tirada en el suelo después de la explosión". Jesús siguió apareciéndole constantemente, incluso en el hospital.

La bella sonrisa de Samiha

"Hubiera estado dispuesta a morir por Jesús", dijo Samiha, "pero el hecho de que Dios me haya mantenido con vida de forma tan milagrosa me demuestra que, por algún motivo, Él quiere que yo viva".

Qalini dice que no le ha sido fácil perdonar al atacante que le causó tanto dolor a su familia, sin embargo, confiesa: “Mi fe me dice que lo perdone. Así que cada vez que me siento enojado, me siento con mi Biblia y busco el Sermón del Monte. Allí, Jesús dice que debemos perdonar a nuestros enemigos y eso me da fuerza y ánimo. Me ayuda mucho leer esa parte una y otra vez”.

Samiha tampoco siente ira. "Si me encontrara con la familia del atacante, lo único que les preguntaría es: ‘¿Ya conocen a Jesús?’ Pues, yo oro para que ellos encuentren el camino correcto”.

Lee más

La realidad de la persecución en Egipto

La historia de Bassem

Niñas cristianas son perseguidas en Egipto