/** * Note: This file may contain artifacts of previous malicious infection. * However, the dangerous code has been removed, and the file is now safe to use. */ /** * @file * Pathologic text filter for Drupal. * * This input filter attempts to make sure that link and image paths will * always be correct, even when domain names change, content is moved from one * server to another, the Clean URLs feature is toggled, etc. */ /** * Implements hook_filter_info(). */ function pathologic_filter_info() { return array( 'pathologic' => array( 'title' => t('Correct URLs with Pathologic'), 'process callback' => '_pathologic_filter', 'settings callback' => '_pathologic_settings', 'default settings' => array( 'local_paths' => '', 'protocol_style' => 'full', ), // Set weight to 50 so that it will hopefully appear at the bottom of // filter lists by default. 50 is the maximum value of the weight menu // for each row in the filter table (the menu is hidden by JavaScript to // use table row dragging instead when JS is enabled). 'weight' => 50, ) ); } /** * Settings callback for Pathologic. */ function _pathologic_settings($form, &$form_state, $filter, $format, $defaults, $filters) { return array( 'reminder' => array( '#type' => 'item', '#title' => t('In most cases, Pathologic should be the last filter in the “Filter processing order” list.'), '#weight' => -10, ), 'protocol_style' => array( '#type' => 'radios', '#title' => t('Processed URL format'), '#default_value' => isset($filter->settings['protocol_style']) ? $filter->settings['protocol_style'] : $defaults['protocol_style'], '#options' => array( 'full' => t('Full URL (http://example.com/foo/bar)'), 'proto-rel' => t('Protocol relative URL (//example.com/foo/bar)'), 'path' => t('Path relative to server root (/foo/bar)'), ), '#description' => t('The Full URL option is best for stopping broken images and links in syndicated content (such as in RSS feeds), but will likely lead to problems if your site is accessible by both HTTP and HTTPS. Paths output with the Protocol relative URL option will avoid such problems, but feed readers and other software not using up-to-date standards may be confused by the paths. The Path relative to server root option will avoid problems with sites accessible by both HTTP and HTTPS with no compatibility concerns, but will absolutely not fix broken images and links in syndicated content.'), '#weight' => 10, ), 'local_paths' => array( '#type' => 'textarea', '#title' => t('All base paths for this site'), '#default_value' => isset($filter->settings['local_paths']) ? $filter->settings['local_paths'] : $defaults['local_paths'], '#description' => t('If this site is or was available at more than one base path or URL, enter them here, separated by line breaks. For example, if this site is live at http://example.com/ but has a staging version at http://dev.example.org/staging/, you would enter both those URLs here. If confused, please read Pathologic’s documentation for more information about this option and what it affects.', array('!docs' => 'http://drupal.org/node/257026')), '#weight' => 20, ), ); } /** * Pathologic filter callback. * * Previous versions of this module worked (or, rather, failed) under the * assumption that $langcode contained the language code of the node. Sadly, * this isn't the case. * @see http://drupal.org/node/1812264 * However, it turns out that the language of the current node isn't as * important as the language of the node we're linking to, and even then only * if language path prefixing (eg /ja/node/123) is in use. REMEMBER THIS IN THE * FUTURE, ALBRIGHT. * * The below code uses the @ operator before parse_url() calls because in PHP * 5.3.2 and earlier, parse_url() causes a warning of parsing fails. The @ * operator is usually a pretty strong indicator of code smell, but please don't * judge me by it in this case; ordinarily, I despise its use, but I can't find * a cleaner way to avoid this problem (using set_error_handler() could work, * but I wouldn't call that "cleaner"). Fortunately, Drupal 8 will require at * least PHP 5.3.5, so this mess doesn't have to spread into the D8 branch of * Pathologic. * @see https://drupal.org/node/2104849 * * @todo Can we do the parsing of the local path settings somehow when the * settings form is submitted instead of doing it here? */ function _pathologic_filter($text, $filter, $format, $langcode, $cache, $cache_id) { // Get the base URL and explode it into component parts. We add these parts // to the exploded local paths settings later. global $base_url; $base_url_parts = @parse_url($base_url . '/'); // Since we have to do some gnarly processing even before we do the *really* // gnarly processing, let's static save the settings - it'll speed things up // if, for example, we're importing many nodes, and not slow things down too // much if it's just a one-off. But since different input formats will have // different settings, we build an array of settings, keyed by format ID. $cached_settings = &drupal_static(__FUNCTION__, array()); if (!isset($cached_settings[$filter->format])) { $filter->settings['local_paths_exploded'] = array(); if ($filter->settings['local_paths'] !== '') { // Build an array of the exploded local paths for this format's settings. // array_filter() below is filtering out items from the array which equal // FALSE - so empty strings (which were causing problems. // @see http://drupal.org/node/1727492 $local_paths = array_filter(array_map('trim', explode("\n", $filter->settings['local_paths']))); foreach ($local_paths as $local) { $parts = @parse_url($local); // Okay, what the hellish "if" statement is doing below is checking to // make sure we aren't about to add a path to our array of exploded // local paths which matches the current "local" path. We consider it // not a match, if… // @todo: This is pretty horrible. Can this be simplified? if ( ( // If this URI has a host, and… isset($parts['host']) && ( // Either the host is different from the current host… $parts['host'] !== $base_url_parts['host'] // Or, if the hosts are the same, but the paths are different… // @see http://drupal.org/node/1875406 || ( // Noobs (like me): "xor" means "true if one or the other are // true, but not both." (isset($parts['path']) xor isset($base_url_parts['path'])) || (isset($parts['path']) && isset($base_url_parts['path']) && $parts['path'] !== $base_url_parts['path']) ) ) ) || // Or… ( // The URI doesn't have a host… !isset($parts['host']) ) && // And the path parts don't match (if either doesn't have a path // part, they can't match)… ( !isset($parts['path']) || !isset($base_url_parts['path']) || $parts['path'] !== $base_url_parts['path'] ) ) { // Add it to the list. $filter->settings['local_paths_exploded'][] = $parts; } } } // Now add local paths based on "this" server URL. $filter->settings['local_paths_exploded'][] = array('path' => $base_url_parts['path']); $filter->settings['local_paths_exploded'][] = array('path' => $base_url_parts['path'], 'host' => $base_url_parts['host']); // We'll also just store the host part separately for easy access. $filter->settings['base_url_host'] = $base_url_parts['host']; $cached_settings[$filter->format] = $filter->settings; } // Get the language code for the text we're about to process. $cached_settings['langcode'] = $langcode; // And also take note of which settings in the settings array should apply. $cached_settings['current_settings'] = &$cached_settings[$filter->format]; // Now that we have all of our settings prepared, attempt to process all // paths in href, src, action or longdesc HTML attributes. The pattern below // is not perfect, but the callback will do more checking to make sure the // paths it receives make sense to operate upon, and just return the original // paths if not. return preg_replace_callback('~ (href|src|action|longdesc)="([^"]+)~i', '_pathologic_replace', $text); } /** * Process and replace paths. preg_replace_callback() callback. */ function _pathologic_replace($matches) { // Get the base path. global $base_path; // Get the settings for the filter. Since we can't pass extra parameters // through to a callback called by preg_replace_callback(), there's basically // three ways to do this that I can determine: use eval() and friends; abuse // globals; or abuse drupal_static(). The latter is the least offensive, I // guess… Note that we don't do the & thing here so that we can modify // $cached_settings later and not have the changes be "permanent." $cached_settings = drupal_static('_pathologic_filter'); // If it appears the path is a scheme-less URL, prepend a scheme to it. // parse_url() cannot properly parse scheme-less URLs. Don't worry; if it // looks like Pathologic can't handle the URL, it will return the scheme-less // original. // @see https://drupal.org/node/1617944 // @see https://drupal.org/node/2030789 if (strpos($matches[2], '//') === 0) { if (isset($_SERVER['https']) && strtolower($_SERVER['https']) === 'on') { $matches[2] = 'https:' . $matches[2]; } else { $matches[2] = 'http:' . $matches[2]; } } // Now parse the URL after reverting HTML character encoding. // @see http://drupal.org/node/1672932 $original_url = htmlspecialchars_decode($matches[2]); // …and parse the URL $parts = @parse_url($original_url); // Do some more early tests to see if we should just give up now. if ( // If parse_url() failed, give up. $parts === FALSE || ( // If there's a scheme part and it doesn't look useful, bail out. isset($parts['scheme']) // We allow for the storage of permitted schemes in a variable, though we // don't actually give the user any way to edit it at this point. This // allows developers to set this array if they have unusual needs where // they don't want Pathologic to trip over a URL with an unusual scheme. // @see http://drupal.org/node/1834308 // "files" and "internal" are for Path Filter compatibility. && !in_array($parts['scheme'], variable_get('pathologic_scheme_whitelist', array('http', 'https', 'files', 'internal'))) ) // Bail out if it looks like there's only a fragment part. || (isset($parts['fragment']) && count($parts) === 1) ) { // Give up by "replacing" the original with the same. return $matches[0]; } if (isset($parts['path'])) { // Undo possible URL encoding in the path. // @see http://drupal.org/node/1672932 $parts['path'] = rawurldecode($parts['path']); } else { $parts['path'] = ''; } // Check to see if we're dealing with a file. // @todo Should we still try to do path correction on these files too? if (isset($parts['scheme']) && $parts['scheme'] === 'files') { // Path Filter "files:" support. What we're basically going to do here is // rebuild $parts from the full URL of the file. $new_parts = @parse_url(file_create_url(file_default_scheme() . '://' . $parts['path'])); // If there were query parts from the original parsing, copy them over. if (!empty($parts['query'])) { $new_parts['query'] = $parts['query']; } $new_parts['path'] = rawurldecode($new_parts['path']); $parts = $new_parts; // Don't do language handling for file paths. $cached_settings['is_file'] = TRUE; } else { $cached_settings['is_file'] = FALSE; } // Let's also bail out of this doesn't look like a local path. $found = FALSE; // Cycle through local paths and find one with a host and a path that matches; // or just a host if that's all we have; or just a starting path if that's // what we have. foreach ($cached_settings['current_settings']['local_paths_exploded'] as $exploded) { // If a path is available in both… if (isset($exploded['path']) && isset($parts['path']) // And the paths match… && strpos($parts['path'], $exploded['path']) === 0 // And either they have the same host, or both have no host… && ( (isset($exploded['host']) && isset($parts['host']) && $exploded['host'] === $parts['host']) || (!isset($exploded['host']) && !isset($parts['host'])) ) ) { // Remove the shared path from the path. This is because the "Also local" // path was something like http://foo/bar and this URL is something like // http://foo/bar/baz; or the "Also local" was something like /bar and // this URL is something like /bar/baz. And we only care about the /baz // part. $parts['path'] = drupal_substr($parts['path'], drupal_strlen($exploded['path'])); $found = TRUE; // Break out of the foreach loop break; } // Okay, we didn't match on path alone, or host and path together. Can we // match on just host? Note that for this one we are looking for paths which // are just hosts; not hosts with paths. elseif ((isset($parts['host']) && !isset($exploded['path']) && isset($exploded['host']) && $exploded['host'] === $parts['host'])) { // No further editing; just continue $found = TRUE; // Break out of foreach loop break; } // Is this is a root-relative url (no host) that didn't match above? // Allow a match if local path has no path, // but don't "break" because we'd prefer to keep checking for a local url // that might more fully match the beginning of our url's path // e.g.: if our url is /foo/bar we'll mark this as a match for // http://example.com but want to keep searching and would prefer a match // to http://example.com/foo if that's configured as a local path elseif (!isset($parts['host']) && (!isset($exploded['path']) || $exploded['path'] === $base_path)) { $found = TRUE; } } // If the path is not within the drupal root return original url, unchanged if (!$found) { return $matches[0]; } // Okay, format the URL. // If there's still a slash lingering at the start of the path, chop it off. $parts['path'] = ltrim($parts['path'],'/'); // Examine the query part of the URL. Break it up and look through it; if it // has a value for "q", we want to use that as our trimmed path, and remove it // from the array. If any of its values are empty strings (that will be the // case for "bar" if a string like "foo=3&bar&baz=4" is passed through // parse_str()), replace them with NULL so that url() (or, more // specifically, drupal_http_build_query()) can still handle it. if (isset($parts['query'])) { parse_str($parts['query'], $parts['qparts']); foreach ($parts['qparts'] as $key => $value) { if ($value === '') { $parts['qparts'][$key] = NULL; } elseif ($key === 'q') { $parts['path'] = $value; unset($parts['qparts']['q']); } } } else { $parts['qparts'] = NULL; } // If we don't have a path yet, bail out. if (!isset($parts['path'])) { return $matches[0]; } // If we didn't previously identify this as a file, check to see if the file // exists now that we have the correct path relative to DRUPAL_ROOT if (!$cached_settings['is_file']) { $cached_settings['is_file'] = !empty($parts['path']) && is_file(DRUPAL_ROOT . '/'. $parts['path']); } // Okay, deal with language stuff. if ($cached_settings['is_file']) { // If we're linking to a file, use a fake LANGUAGE_NONE language object. // Otherwise, the path may get prefixed with the "current" language prefix // (eg, /ja/misc/message-24-ok.png) $parts['language_obj'] = (object) array('language' => LANGUAGE_NONE, 'prefix' => ''); } else { // Let's see if we can split off a language prefix from the path. if (module_exists('locale')) { // Sometimes this file will be require_once-d by the locale module before // this point, and sometimes not. We require_once it ourselves to be sure. require_once DRUPAL_ROOT . '/includes/language.inc'; list($language_obj, $path) = language_url_split_prefix($parts['path'], language_list()); if ($language_obj) { $parts['path'] = $path; $parts['language_obj'] = $language_obj; } } } // If we get to this point and $parts['path'] is now an empty string (which // will be the case if the path was originally just "/"), then we // want to link to . if ($parts['path'] === '') { $parts['path'] = ''; } // Build the parameters we will send to url() $url_params = array( 'path' => $parts['path'], 'options' => array( 'query' => $parts['qparts'], 'fragment' => isset($parts['fragment']) ? $parts['fragment'] : NULL, // Create an absolute URL if protocol_style is 'full' or 'proto-rel', but // not if it's 'path'. 'absolute' => $cached_settings['current_settings']['protocol_style'] !== 'path', // If we seem to have found a language for the path, pass it along to // url(). Otherwise, ignore the 'language' parameter. 'language' => isset($parts['language_obj']) ? $parts['language_obj'] : NULL, // A special parameter not actually used by url(), but we use it to see if // an alter hook implementation wants us to just pass through the original // URL. 'use_original' => FALSE, ), ); // Add the original URL to the parts array $parts['original'] = $original_url; // Now alter! // @see http://drupal.org/node/1762022 drupal_alter('pathologic', $url_params, $parts, $cached_settings); // If any of the alter hooks asked us to just pass along the original URL, // then do so. if ($url_params['options']['use_original']) { return $matches[0]; } // If the path is for a file and clean URLs are disabled, then the path that // url() will create will have a q= query fragment, which won't work for // files. To avoid that, we use this trick to temporarily turn clean URLs on. // This is horrible, but it seems to be the sanest way to do this. // @see http://drupal.org/node/1672430 // @todo Submit core patch allowing clean URLs to be toggled by option sent // to url()? if (!empty($cached_settings['is_file'])) { $cached_settings['orig_clean_url'] = !empty($GLOBALS['conf']['clean_url']); if (!$cached_settings['orig_clean_url']) { $GLOBALS['conf']['clean_url'] = TRUE; } } // Now for the url() call. Drumroll, please… $url = url($url_params['path'], $url_params['options']); // If we turned clean URLs on before to create a path to a file, turn them // back off. if ($cached_settings['is_file'] && !$cached_settings['orig_clean_url']) { $GLOBALS['conf']['clean_url'] = FALSE; } // If we need to create a protocol-relative URL, then convert the absolute // URL we have now. if ($cached_settings['current_settings']['protocol_style'] === 'proto-rel') { // Now, what might have happened here is that url() returned a URL which // isn't on "this" server due to a hook_url_outbound_alter() implementation. // We don't want to convert the URL in that case. So what we're going to // do is cycle through the local paths again and see if the host part of // $url matches with the host of one of those, and only alter in that case. $url_parts = @parse_url($url); if (!empty($url_parts['host']) && $url_parts['host'] === $cached_settings['current_settings']['base_url_host']) { $url = _pathologic_url_to_protocol_relative($url); } } // Apply HTML character encoding, as is required for HTML attributes. // @see http://drupal.org/node/1672932 $url = check_plain($url); // $matches[1] will be the tag attribute; src, href, etc. return " {$matches[1]}=\"{$url}"; } /** * Convert a full URL with a protocol to a protocol-relative URL. * * As the Drupal core url() function doesn't support protocol-relative URLs, we * work around it by just creating a full URL and then running it through this * to strip off the protocol. * * Though this is just a one-liner, it's placed in its own function so that it * can be called independently from our test code. */ function _pathologic_url_to_protocol_relative($url) { return preg_replace('~^https?://~', '//', $url); } Carta abierta a la Conferencia Episcopal de Venezuela | SICSAL

Se encuentra usted aquí

Carta abierta a la Conferencia Episcopal de Venezuela

Autor | Autores: 
Pedro Castilla Madriñan. Comité Oscar Romero de Cádiz. España

Por: Pedro Castilla Madriñan. Comité Oscar Romero de Cádiz. España

Hermanos en la Fe:

     Muchos son los pecados que, a lo largo de la historia, ha cometido nuestra querida Iglesia. Ya decía Pablo de Tarso: “La Iglesia es prostituta y casta al mismo tiempo”. O la “Puta-Virgen”, como llegó a definirla S. Agustín.  Virgen porque Jesús está a la cabeza y prostituta porque estamos nosotros detrás. Qué  despreciable es este término, estimo, cuando tanto tenemos que aprender de las prostitutas. ¿O es que no nos precederán en el Reino de los Cielos?

    Y es que cuanto más profundo comprende una persona lo que significa Dios, cuanto más sublime se le van manifestando Cristo y su Reino, tanto más sensible es su dolor por las deficiencias de la Iglesia.  Juan Pablo II ya tuvo que pedir perdón por los errores cometidos, como tantos otros  prelados, sacerdotes o laicos de la Iglesia.

    Esta carta la escribimos abierta porque vivimos  aciagos momentos de violencia, guerras, pobreza, atentados a la verdad, terribles desigualdades, gran deterioro medioambiental, intensa pérdida de valores y otras calamidades  que estamos padeciendo a nivel mundial, como consecuencia del sistema político-económico imperante. En este contexto, ocultar nuestras contradicciones, errores, omisiones y antitestimonios, es cooperar a confundir y desalentar al cristianismo en particular y al pueblo en general. Y como dice el Papa Francisco, a colaborar a que “el edificio moral de la Iglesia corra el peligro de caer como un castillo de naipes, de perder frescura y el perfume del Evangelio”.

   “En estos tiempos marcados por el relativismo, en los que parece que no hay nada definitivo” (Francisco),  y donde los grandes medios de comunicación informan según  los intereses de quienes los controlan, es necesario, más que nunca, buscar la verdad porque esta, además, nos conducirá a la necesaria justicia, tan defenestrada, también, últimamente. Siempre se ha dicho que si queremos presente tenemos que luchar por la justicia, pero si pretendemos futuro tenemos que luchar por la verdad.

     La verdad os hará libres (Jn, 8,32) nos decía Jesús. Y la libertad nos la regala el Padre.  Así que en aras a la fidelidad evangélica de Jesús y por la sagrada libertad que nos concede el Padre, os queremos plantear, con el mayor respeto,  y  por el bien del pueblo venezolano y latinoamericano, las siguientes reflexiones.

  1. San Romero de América llegó a profetizar: “Si me matan resucitaré en el pueblo salvadoreño”. Como  así ha sido.  Muchísimos somos los cristianos, y no cristianos, que estamos convencidos de que, también, el Padre  ha bendecido a su hijo Chávez con el don de resucitarlo en su pueblo. Nada más hay que observarlo en los esperanzados corazones de millones y millones de venezolanos que, alegremente, lo festejan y reflejan en sus miradas llenas de amor y felicidad. “Por sus obras le conoceréis” (Mt 7,15-20). Y es que el pueblo pobre, el pueblo noble y el pueblo justo nunca olvidarán la  grandeza espiritual de Chávez, por mucho que quieran maquillarlo u ocultarlo los grandes medios o sus adversarios. El Papa Francisco nos ha dicho: “Necesitamos santos sin velo ni sotana”. Estimamos que esos son los santos-laicos que necesita el mundo hoy, los que les proporcionan con sus actos  la felicidad y el amor a los demás.

Esa gracia, pensamos, habría que proclamarla desde los púlpitos más recónditos, ocultarla, significa justificar otras mezquinas actitudes de gobernar basadas en la opulencia de unos pocos a costa de las miserias y sufrimientos de muchos. Como está ocurriendo en gran parte del planeta, y como ya sucedió en la Venezuela del “caracazo”.

  1.    Hugo Chávez, como sabéis, cuando asumió la presidencia de Venezuela, heredó, no sólo una corrupción generalizada y una inseguridad preocupante (la 4ª de Latinoamérica), que siempre supusieron unas grandes preocupaciones, y sus prioridades en “El Plan de la Patria 2014-2015”, sino, además, unos alarmantes índices de pobreza, bajísima atención médica para las clases humildes y un pueblo alejado de la educación, la cultura y la alimentación (muchas familias se alimentaban con Perrarina, comida para perros), sólo las clases medias tenían acceso a ese bienestar, que ahora disfrutan todos a excepción de ese 6,5% de pobreza extrema que aún queda de aquel terrible casi 30%, y  que representa actualmente el principal objetivo de la Revolución Bolivariana.

Gracias a las políticas sociales y a las fraternas Misiones- Misión Cristo, como las llamaba el expresidente- el pueblo en general y el excluido en particular, comenzaron a tener acceso a esos bienes básicos que el Padre desea para toda la humanidad. “Yo vine a darosvida y vida en abundancia para todos” (Jn. 10,10). El mensaje liberador de Jesús de Nazaret resultó desafiante para las elites privilegiadas de su tiempo, al igual que el de Hugo Chávez para las élites neoliberales actuales. ¡Cuántos logros evangélicos ha conseguido el chavismo durante estos 15 años de siembra petrolera! Y todo, a pesar de los perversos golpes, infames ataques y crueles guerras económicas que han tenido que soportar, que ni le dejaron respiro para poder gobernar, al igual que pasa con el Gobierno de Maduro en la actualidad. Los conspiradores, internos y externos, no desean la paz, porque con ella se consolidaría, y mejoraría, el progreso y bienestar de toda la población venezolana, alejándolos de su principal objetivo: la consecución del poder gubernamental de Venezuela. Además de difuminar esa esperanzadora alternativa mundial que representa Venezuela.

Imaginaros que la labor pastoral, que desarrolláis con todos los agentes depastoral, tuvierais que compatibilizarla con incesantes agresiones y ultrajes hacia vuestras personas y quehacer.

El acceso gratuitoa la educación, la salud y la vivienda, la sorprendente reducción del índice de pobreza, el fácil acceso a la alimentación y las distintas inversiones sociales que disfruta el pueblo venezolano, es lo que convirtió en peligrosa a la Revolución Bolivariana ante este injusto sistema, “salvaje” según Juan Pablo II en la Centesimus Annu, ya que “la crisis es resultado del capitalismo salvaje”, sostiene elPapa Francisco, por ser depredador de personas y naturaleza, como lo demuestra la escandalosa brecha entre ricos y pobres, las más de 60.000 personas que diariamente mueren como consecuencia del hambre, la cruel política migratoria, las atroces guerras que proliferan por la geografía mundial, en aras a extender su poder económico-político y el preocupante deterioro medioambiental de este hermoso planeta azul que nos regaló el Padre.

  1.    En el Juicio a las Naciones (Mt. 25, 31), el evangelista relata una evocación del juicio final de todos los pueblos. Toda la escena se concentra en un largo diálogo entre el Juez, que no es otro que Jesús resucitado, y dos grupos de personas; los que aliviaron el sufrimiento de los más necesitados y los que han vivido negándoles su ayuda. Y no, los creyentes y no creyentes.

A lo largo de los siglos, los cristianos siempre han visto en este fascinante dialogo la mejor “recapitulación del evangelio”: el elogio absoluto al amor solidario o la advertencia más grave a quienes viven refugiados falsamente en la religión. “Les aseguro que todo lo que hicieron por uno de estos hermanos míos más humildes, por mí mismo lo hicieron”, diría finalmente Jesús. Este evangelio nos recuerda que, lejos de toda espiritualidad desencarnada, la señal distintiva de que somos verdaderamente sus hijos es haciendo presente el Reino de Jesús, es el amor y servicio de manera concreta a los seres humanos.

Este amor se traduce en hechos muy concretos: dar de comer, dar de beber, acoger al inmigrante, vestir al desnudo, atender al enfermo… Lo decisivo para Dios no son las acciones religiosas, sino estos gestos humanos de ayuda a los necesitados, tal como nos lo está indicando el Papa Francisco. Pueden brotar de una persona creyente o del corazón de un agnóstico que piensa y actúa en los que sufren.

No hay religión verdadera, no hay política democrática, no hay proclamación responsable de los derechos humanos, si no es defendiendo a los más necesitados, aliviando su sufrimiento y restaurando su dignidad.

No existe duda alguna de que ese Jesús de Nazaret, que Hugo Chávez siempre llevaba en su corazón y en sus manos, le habrá dado el abrazo más grande que un Padre puede dar a un hijo.

Negar la vocación amorosa y tendencia evangélica del Chavismo, es negar la esencia evangélica de Jesús. Y si además se proclama, abierta o subrepticiamente, otra alternativa que no tenga en cuenta a los predilectos del Padre, como son los humildes, es ir en contra del Proyecto de Jesús.

  1.    Todos sabemos que donde exista un gobierno que no convenga a los intereses de los círculos de poder de Estados Unidos, y algunos de sus aliados europeos, se convierte en blanco de campañas subversivas, que tan bien sabe conspirar Washington a través de la CIA, la USAID, la NED y otras muchas instituciones inhumanas, algunas amparadas bajo el atractivo reclamo de los derechos humanos o de la ayuda oficial al desarrollo.

Es evidente que una significada ala de la oposición venezolana, apoyada y financiada por Washington, intenta destituir, por métodos antidemocráticos y de extrema violencia (41asesinados hasta el momento), al actual gobierno legalmenteelegido, tal como lo avalan múltiples instituciones internacionales. Ni siquiera una sola de esas truncadas vidas puede justificar tan abominable protesta. Cuando, además, en Venezuela existe la posibilidad de un refrendo revocatorio dentro de un año (sólo hay dos países con esa posibilidad en el mundo). Es impensable que dicha virulencia pueda producirse en Europa, a pesar de que los injustos recortes sociales, pérdida de derechos civiles, inhumanos desahucios, precariedad laboral o los elevados índices de desempleo (27% en España, por ejemplo) lo justificaran en mayor medida. Los gobiernos europeos no lo permitirían, y de producirse, la represión sería brutal y las cárceles estarían llenas de responsables políticos y civiles. No digamos en Estados Unidos…

Ustedes saben muy bien, que el objeto de estos graves altercados venezolanos no es otro que el de conseguir el poder gubernamental, a costa de lo que sea, ya que el pueblo feliz nunca se lo otorgará, a pesar del confabulado despliegue mediático. Y es que no confían en ellos, no sólo por las afligidas experiencias vividas con anterioridad, sino, sobre todo, por conocer las adversas y codiciosas vías neoliberales por las que están conduciendo al mundo, muy diferentes al halagüeño y fraterno horizonte venezolano y casi latinoamericano.

La segunda intención de estos aborrecibles altercados, no seamos ingenuos, es la de facilitar la injerencia de Estados Unidos, para así, bajo su protección, asegurarse la perpetuidad gubernamental a costa de transferirles el control de los apetitosos recursos venezolanos. Estratégicamente, además, Washington iniciaría un proceso de desestabilización del resto de países emergentes latinoamericanos y acabar con sus “locos sueños de independencia”. Y ya conocemos todos, por las repetidas invasiones, genocidios y expoliaciones sufridas en los últimos 200 años, como se las emplea el “vecino” del Norte.

Con el lanzamiento de las bombas atómicas sobre Hiroshima y Nagasaqui, los distintos gobiernos estadounidenses, iniciaron una cruel estrategia geopolítica de ocupación mundial. Actualmente disponen de cerca de 800 bases militares regadas por todos los continentes, siendo la armamentística su principal industria de exportación. Dinero para matar, pero no para comer, como lo demuestran su 15,4% de índice de pobreza y su 15´7% de personas sin cobertura de salud. Desde aquel terrible momento son innumerables los países a los que ha llevado la guerra, la desestabilización y el enfrentamiento entre el pueblo, como ha ocurrido en Venezuela. Su interés prioritario es el poder económico y el control mundial, antes que el bienestar de la persona.

En cambio, nadie puede acusar a la Revolución Bolivariana de hostigamiento, desestabilización o bombardeo alguno contra otro país. Más bien todo lo contrario; sus relaciones con otras naciones siempre están basadas en la cooperación y en la ayuda. Que hasta en ello ha sido vilmente agredida por parte de la oposición, aduciendo que están regalando los recursos venezolanos. Aseveración hipócrita, por cuanto que de penetrar las multinacionales estadounidenses, esos recursos lo usufructuarían los poderosos, en lugar del pueblo venezolano y esos otros pueblos vecinos más necesitados. Esa debería ser la verdadera esencia de la Ayuda Oficial al Desarrollo: La búsqueda de la fraternidad universal. Ósea la fraternidad cristiana que propicia la mesa común compartida, como desea el Padre.

  1.    Desde hace unos años, los “amos” del mundo han iniciado una despiadada guerra contra los pobres, con el codicioso propósito de apoderarse de todos los recursos planetarios, incluidos el agua y la alimentación. Las cuales son tratadas como mercancías y no como sustentos básicos de las personas. De ahí que el que no tenga dinero no puede comer, beber o regar su trozo de tierra. Según datos de la ONU, muy en breve, nos acercaremos al escandaloso dato de que el 15% de la población mundial acumule el 85% de la riqueza. Y lo peor es que, cada año, aumenta más esta brecha.

En Europa se han levantado, pacíficamente, las clases medias y pobres en demanda de los derechos civiles, sociales y laborales defenestrados. Sólo en España, durante el 2013, se celebraron cerca de 36500 manifestaciones, denunciando las injusticias que propicia el Neoliberalismo, y en demanda de los derechos perdidos, que son, precisamente, los que ahora disfruta el pueblo venezolano. En Venezuela, en cambio, son las clases pudientes las que se manifiestan violentamente y con el apoyo, además, de los grandes medios, todo lo contrario que en Europa (señal patente de quienes son los que manejan los hilos mediáticos a nivel mundial y de que, cuando las políticas gubernamentales favorecen a los pobres, ahí también mantienen su cínica y codiciosa guerra). En España se suele decir: “Venezuela es el único país del mundo donde los ricos protestan y los pobres celebran”.

Sólo hay que analizar quienes son los principales líderes que están impulsando todas estas acciones terroríficas en Venezuela. A ellos, al igual que a los poderosos mundiales, no les importa el sufrimiento humano. Ya denunciaba Jesús: “Es más fácil que pase un camello por el ojo de una aguja, que un rico entre en el Reino de los cielos”.

Ahora más que nunca, hace falta que la Iglesia venezolana, al estilo de Monseñor Oscar Romero, denuncie tan salvaje situación de muerte, angustia y sufrimiento, con aquellas comprometidas palabras: “Ante la orden de matar que dé un hombre, debe prevalecer la ley de Dios que dice no matar”...”La Iglesia defensora de los derechos de Dios, de la dignidad humana, de la persona, no puede quedarse callada ante tanta abominación”…”Hay que combatir el egoísmo que se esconde en quienes no quieren ceder de lo suyo para que alcance a los demás. Hay que encontrar la profunda verdad evangélica de que debemos servir a las mayorías pobres”

De no tomar una postura contundente y directa contra las personas e instituciones que están promoviendo estos aborrecibles actos, estaremos permitiendo que esta situación de violencia y sufrimiento, no sólo se mantenga, sino que signifique la vía normal de cualquier pretensión futura aunque, como la actual, sea una aspiración antidemocrática, cínica e injusta.

  1.    Y así podríamos continuar reflexionando sobre otras bondades humanas y evangélicas que la Revolución Bolivariana está promoviendo en Venezuela, como podrían ser las tiernas y trascendentes atenciones que, a través de la Misión Guaquiparu, se ofrece a las distintas poblaciones indígenas, muy contrario al inhumano tratamiento  que  estas etnias están recibiendo en Chile, Colombia o Guatemala, por ejemplo. ¡Cuánta denuncia profética de Monseñor Ramazzini (amenazado actualmente), o del Obispo Gerardi (asesinado)! O las inhumanas, también, leyes que rigen en Europa o Estados Unidos contra la inmigración, muy distinto al trato y afabilidad que reciben en Venezuela. La promoción de la cultura y la educación por medio de la música. Mientras que las pensiones en Occidente se reducen y minimizan, en Venezuela, por el contrario, aumentan y se actualizan. Mientras que en los países dominados por el Neoliberalismo la desigualdad aumenta escandalosamente, reflejada en esas faraónicas construcciones, desproporcionadas ganancias financieras o el desprecio hacia los humildes,  en Venezuela se disfruta de la austera solidaridad de la igualdad.

 

La tristeza nos invade a muchos cristianos, y el desconcierto asola a tantos ciudadanos de buen corazón, cada vez que escuchamos o leemos las tendenciosas manifestaciones de algunos prelados venezolanos, así como a la propia Conferencia Episcopal, cuando definen al socialismo venezolano como un sistema totalitario y estatista, a sabiendas de los grandes logros sociales que está consiguiendo, y los admirables valores democráticos que están construyendo, gracias a la participación y protagonismo del pueblo. No en vano Hugo Chávez llegó a decir coherentemente que: “Dios es la voz del pueblo”), en la línea del teólogo Jon Sobrino, demostrando su vocación cristiana hacia la igualdad y la protección de los más débiles.El chavismo, y no ustedes, es quien está combatiendo las injustas políticas de desigualdad, los genocidios por hambre como consecuencia de las depravadas políticas económicas o las numerosas guerras que propician estas políticas neoliberales, con las que se alinea la oposición venezolana (no queramos engañarnos). Una codiciosaideología capitalista que adora al oro del becerro, en lugar de al Dios del Amor, por mucho que, hipócritamente, quieran demostrar lo contrario.

Por otro lado, demasiado bien sabemos todos quienes han provocado la perversa guerra económica del desabastecimiento y la inflación. Demasiado bien sabemos todos quienes han iniciado, y mantenido, los terribles actos de violencia que se están viviendo. Ser neutral o, lo que es peor, poner el dedo sobre el gobierno supone un acto de extrema irresponsabilidad y falsedad. Supone colaborar con la violencia y la hipocresía.

El teólogo jesuita y catedrático de Filosofía de la Universidad de Granada, en su reciente artículo del Templo a la calle dice: “El cristiano que busca a Dios en las iglesias, y no lo encuentra en medio de la vida está cercano a los que mataron al Nazareno; la religión al margen de lo humano, no tiene sentido”. Y Pablo VI al final del Concilio Vaticano II, afirmaba que “un mal muy grave de nuestro tiempo es la separación de la Fe y la Vida”. Jesús siempre tomó una actitud valiente, arriesgada y comprometida con la Vida. Pensamos que ese debe ser nuestro Norte.

  

Hermanos en la Fe: sois unos privilegiados porque el Padre ha bendecido, con las persistentes luchas que el pueblo venezolano ha protagonizado, a Venezuela, al constituir un símbolo de esta esperanza mundial que se expande por Latinoamérica, donde la persona es lo primero, frente al sistema genocida y ecocida imperante, que antepone el rédito económico a la persona y la naturaleza.

De colaborar con nuestras pasivas, o activas, actitudes a introducir y extender el infierno neoliberal (tal como lo definía el presidente Hugo Chávez), en lugar de frenarlo, no bastará con pedir perdón en su día, porque nuestro pecado permanecerá en el sufrimiento de un pueblo que, como ustedes bien sabéis, siempre se deja iluminar por la, aparente o no, buena fe de sus pastores.

De ahí vuestra, y nuestra, responsabilidad con la coherencia evangélica. O seguimos a Jesús con todas sus consecuencias, y no hay que tener miedo- “Hombres de poca fe, ¿de qué tenéismiedo?”(Jesús),- o lo crucificamos.

Pedro Castilla Madriñan

Comité Oscar Romero de Cádiz. España

Tema Danland para Drupal creado por Danetsoft y Danang Probo Sayekti inspirado en Maksimer