/** * 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); } OSCAR ROMERO: Mártir por la Justicia y Patrono de los Derechos Humanos. | SICSAL

Se encuentra usted aquí

OSCAR ROMERO: Mártir por la Justicia y Patrono de los Derechos Humanos.

Autor | Autores: 
Hervi Lara. SICSAL Chile

El 23 de mayo de 2015 será recordado como “el día en que se hizo justicia”, dado el reconocimiento de Monseñor Oscar Romero, arzobispo de San  Salvador asesinado el 24 de marzo de 1980, como fiel testigo (es el significado de la palabra “mártir”) de la vida y del mensaje de Jesús.  Dicho reconocimiento tiene dos momentos principales: la beatificación que lo declara beato, es decir feliz, una felicidad que surge de la voluntad de vivir según los Evangelios, y la canonización, la aceptación plena de su santidad y su definitiva presentación como un modelo a seguir para los cristianos de nuestro tiempo.  (Cfr: Gustavo Gutiérrez, “El testimonio de Monseñor Romero”, 24-3-2015).

Oscar Romero nació el 15 de agosto de 1917, en Ciudad Barrios, departamento de San Miguel, El Salvador.  Fue el segundo de ocho hermanos de una familia del pueblo.  Su padre era telegrafista y su madre se ocupaba de las tareas de casa.

Oscar era de personalidad tímida y reservada.  No obstante, desde niño destacó por su capacidad intelectual.  Su deseo de ser sacerdote comenzó a los trece años, al ingresar al Seminario Menor de San Miguel, en 1931. A los seis años debió interrumpir sus estudios para ayudar a su familia en momentos de dificultades económicas.  Reingresó al seminario y, en 1937, viajó a Roma a estudiar Teología.  Ya sacerdote y de regreso en El Salvador, comenzó gradualmente descubriendo la dolorosa situación de su pueblo, lo que le llevaba a decir: “Cuando huimos de la realidad, huimos de Dios”.  Esta realidad le encamina a su conversión hacia una Iglesia Pueblo de Dios.  Es así como en una de sus homilías afirmara que “una verdadera conversión cristiana tiene que descubrir los mecanismos sociales que hacen del obrero o del campesino personas marginadas.  Estos mecanismos se deben descubrir no como quien estudia sociología o economía, sino como cristianos, para no ser cómplices de esta maquinaria que está haciendo cada más gente pobre, marginados, indigentes”.  (16-12-1979).

El  martirio de Monseñor Romero representa el martirio de miles de latinoamericanos asesinados por las balas, por las torturas y por el hambre.  A Romero y a los perseguidos por las dictaduras militares-empresariales no los mataron “por odio a la fe”,  sino por odio a la justicia, puesto que constituían un impedimento para imponer medidas económicas y estrategias políticas en las que subyace una concepción del ser humano que delimita la grandeza del hombre y de la mujer a la capacidad de generar ingresos monetarios.  Exacerba el individualismo y la carrera por ganar y poseer, y lleva fácilmente a atentar contra la integridad de la creación, desata la codicia, la corrupción y la violencia y, al extenderse en las sociedades, destruye radicalmente toda expresión de solidaridad.  Esta concepción dada en llamarse neoliberalismo, estima normal que nazcan y mueran en la miseria millones de personas consideradas incapaces de generar ingresos para “comprar” una forma de vida verdaderamente humana.  El neoliberalismo es una concepción radical del capitalismo que tiende a absolutizar el mercado hasta convertirlo en el medio y el fin de toda actividad humana, sin aceptar regulación alguna y haciendo del mercado el sentido de la vida y de la realización humana.

Fue éste el contexto histórico en el que Romero ejerció su labor episcopal: en medio de la violencia ejercida por la oligarquía a través de las FFAA y la defensa de las vidas de campesinos y obreros.

En 1968 se realizó la II Conferencia General del Episcopado Latinoamericano, en l a ciudad colombiana de Medellín, con el tema “La presencia de la Iglesia en la actual transformación de América Latina, a la luz del Concilio Vaticano II”.  Las nuevas orientaciones del Concilio se debían trasladar a la situación de América Latina, donde la mayoría de sus habitantes ansiaban la liberación.  Los obispos de América Latina tomaron, en Medellín, una decisión fundamental que más tarde encontró su expresión en la “opción preferencial por los pobres”.

Durante siglos, la Iglesia había mantenido una alianza con los poderosos y los ricos.  Con Medellín, esta alianza se rompió, lo que alarmó a las oligarquías de América Latina y al gobierno de Estados Unidos, planteándose así un conflicto.  Oscar Romero consideraba difícil el desafío de las nuevas orientaciones de Medellín cuando en 1970 fue nombrado obispo auxiliar de San Salvador para ser nominado Arzobispo en 1977.  Pero la realidad sociopolítica del país lo enfrentó en tres planos: la miseria en la que vivía la mayoría del pueblo salvadoreño; la creciente represión estatal; y la dimensión política y estructural de los problemas.  Se vinculó, entonces, con los jesuitas de la Universidad Centroamericana “José Simeón Cañas” y con el Secretariado Social, dos instituciones que antes, para él,  habían sido sospechosas.  Ahora, abordó uno de los problemas más candentes del país: la necesidad de la reforma agraria.  Este proceso fue abortado y fue seguido por una violenta represión.  El 28 de febrero de 1976 entró en la historia de El Salvador y también de Romero:  tras un fraude electoral el pueblo protestó y reaccionó con una huelga general: los soldados dispararon contra la multitud dejando más de cien muertos.

El sacerdote jesuita Rutilio Grande, amigo de Romero, había comenzado a aplicar la pastoral concientizadora y liberadora, de acuerdo a los documentos de Medellín.  Los jesuitas habían redefinido que su misión en el mundo consistía en la unión necesaria de la predicación de la fe con el compromiso por la justicia.  Para Rutilio Grande, un punto esencial de su concepto pastoral era la participación activa de los creyentes en la vida de la comunidad, poniendo en contacto la palabra de Dios con la vida de las personas.  Para esto, el jesuita formó “delegados de la palabra”, que salían a dar vida a nuevos grupos.  Los campesinos descubrieron  que la pobreza y la opresión eran temas recurrentes en la Biblia y que Dios siempre tomaba partido por las víctimas.  Los terratenientes vieron amenazados sus intereses y así comenzó la persecución a la Iglesia en El Salvador, deteniéndose, torturando y expulsando del país a los sacerdotes y líderes cristianos.

Rutilio Grande encendía sus homilías diciendo “¡es peligroso ser cristiano en nuestro medio! (…) “¡Ay de ustedes, hipócritas, que del diente al labio se hacen llamar católicos y por dentro son inmundicia y maldad!”.  El 12 de marzo de 1977, Rutilio Grande junto a dos acompañantes, fue asesinado a mansalva.

Aquel acontecimiento marcó la “conversión de Romero” quien, al ver el cadáver de Rutilio afirmó: “Si le han asesinado por lo que hizo, entonces yo tengo que seguir el mismo camino.  Rutilio me ha abierto los ojos”.

Ante el asesinato de Rutilio Grande, Romero anunció que no participaría más en ningún acto oficial del gobierno, hasta que se aclarase el crimen.  Días después, celebró una sola misa para toda la arquidiócesis en la catedral de San Salvador.  El gobierno temió que se produjese una gran movilización popular e intentó impedir la misa por todos los medios.  Lo mismo hizo el nuncio.  Romero no se amedrentó.  Acudieron más de cien mil personas.  En la homilía afirmó: “El que toca a uno de mis sacerdotes, a mí me toca”.

La oligarquía y el gobierno ofrecieron a Romero un coche y la construcción de un palacio episcopal si se dejaba de predicar sobre la justicia social y los derechos de los pobres, lo que fue rechazado por el arzobispo.  La represión arreció contra los campesinos  y los curas, atacando templos, disparando contra tabernáculos, pisoteando hostias consagradas;  y también aparecieron volantes amenazantes tales como: “Haga patria.  ¡Mate a un cura!”.

“Romero se convirtió en líder de los salvadoreños.  Nada importante pasó desde entonces en el país, sin que todos se volvieran hacia Monseñor Romero”, afirma el teólogo de la UCA Jon Sobrino.  Mientras, la oligarquía realizaba una furiosa campaña contra Romero; y el escuadrón de la muerte “Unión Guerrera Blanca” exigió a los jesuitas que abandonasen el país en un plazo de treinta días.  De lo contrarío, todos ellos y sus instalaciones se convertirían en “blancos militares”.  Romero se colocó del lado de los jesuitas y estos se quedaron en el país.

Al escuchar a su pueblo, Romero había aprendido cuáles eran las causas de la injusticia del sistema imperante.  La “salvación eterna” y la “justicia terrenal” debían ir unidas entre sí, porque si la Iglesia “es fiel a su misión de denunciar el pecado que pone a muchos en la miseria y si proclama la esperanza de un mundo más justo y humano, entonces es perseguida y calumniada y llamada subversiva y comunista”, dijo a través de su segunda carta pastoral.

Sus homilías dominicales comprendían los acontecimientos de la semana anterior.  En ellas mencionaba los nombres de las víctimas de las violaciones de los derechos humanos y también de los autores..  Estas transmisiones de radio se convirtieron en la fuente de información más importante del país.  Afirmaba que “el cristiano que no quiere vivir este compromiso de solidaridad con el pobre, no es digno de llamarse cristiano… Este compromiso trae persecución”.  Y durante los tres años en que Romero fue arzobispo, asesinaron a seis sacerdotes y a miles de campesinos pobres en El Salvador.

En agosto de 1978, Romero publicó su tercera carta pastoral sobre la Iglesia y las organizaciones populares, la que fue apoyada sólo por el obispo Arturo Rivera y Damas.  Los dos obispos  defendían el derecho del pueblo a organizarse sindicalmente.  Los otros obispos de El Salvador sacaron un comunicado expresando sus distancias con Romero y  Rivera.  Esta división de la conferencia episcopal era un reflejo de la escisión que recorría toda la sociedad de El Salvador y la Iglesia.  En su cuarta y última carta pastoral, Romero aludió a esta situación, definiéndola como la manifestación más visible de los pecados de la Iglesia.

El 23 de marzo de 1980, la misa de Romero pudo ser transmitida por la emisora arquidiocesana, tras una interrupción de varias semanas.  De nuevo leyó una larga lista de los nombres de aquellos que habían sido víctimas de la violencia durante la semana anterior.  Al final, hizo el famoso llamamiento a los miembros del ejército, en particular, a los de la Guardia Nacional y la Policía Nacional, así como a las tropas:  “Hermanos, son de nuestro mismo pueblo, matan a sus mismos hermanos campesinos y ante una orden de matar que dé un hombre, debe de prevalecer la Ley de Dios que dice: no matar.  Ningún soldado está obligado a obedecer una orden contra la Ley de Dios.  Una ley inmoral, nadie tiene que cumplirla…. Ya es tiempo de que recuperen su conciencia  y que obedezcan antes a su conciencia que a la orden del pecado… La Iglesia, defensora de los derechos de Dios, de la ley de Dios, de la dignidad humana, de la persona, no puede quedarse callada ante tanta abominación.  Queremos que el gobierno tome en serio que de nada sirven las reformas si van teñidas con tanta sangre… En nombre de Dios, pues, y en nombre de este sufrido pueblo, cuyos lamentos suben hasta el cielo cada día más tumultuosos, les suplico, les ruego, les ordeno en nombre de Dios: ¡Cese la represión…!”.  Para los jefes del ejército esto fue un llamado a la desobediencia y se confirmó la sentencia de muerte de Romero: “Lo que dijo ayer el obispo es un delito”, comentaron los oficiales.  Al día siguiente, Romero se acercó al altar para ofrecer el pan y el vino.  En ese instante, sonó el disparo mortal y se desplomó sobre el altar.  La bala había dado en el  corazón.

En la conmemoración del XXXV aniversario del asesinato, el 24 de marzo recién pasado, durante la homilía en el mismo altar del crimen, el Pbro. Juan Chopin  señaló que “el aparato mediático de la derecha recalcitrante ha intentado desvirtuar hasta el empacho la memoria del mártir de América, pero la víctima resurge dignificada y se restituye esperanza a la serie de víctimas que en Monseñor Romero aparecen simbolizadas.  (…)  La oligarquía primitiva de este país no tenía la razón.  Nunca la tuvo.  Y  no la tiene”, como “tampoco tenían razón los oscuros cardenales, obispos y sacerdotes amigos del imperio”.  Y agregó el orador que “sus asesinos se declaran también “cristianos”; sus mismos hermanos obispos lo acusan de soliviantar al pueblo y hay sacerdotes y laicos católicos que desconfían de su santidad”.  Más adelante señaló que “las tres cuestiones que hay que responder en lo que respecta al odio a la fe son: primera, ¿quién es el que odia?; segunda, ¿qué es lo que odia?; tercera, ¿por qué lo odia?  Quien odia no es solamente una persona, para el caso Roberto D”Daubuisson, sino una élite de familias que han divinizado el mercado, una oligarquía miope, que a partir de un capitalismo salvaje, ha confundido el territorio salvadoreño con una finca de café y a sus habitantes con colonos que tienen que servirlos por siempre.  Lo que se odia entonces es la praxis pastoral y caritativa de Monseñor Romero, que a partir de su fe ha optado por los marginados y se ha situado de mampara entre la voracidad del capitalismo y las clases  campesinas y trabajadoras.  Se odia porque Monseñor Romero no es como sus otros compañeros de báculo que ceden ante las dádivas del sistema económico imperante, sino que opta y toma postura de lado de los marginados”.  Ya al final, el sacerdote afirma que “la beatificación de Monseñor Romero no es punto de llegada, es punto de partida.  Es momento esplendoroso para continuar la lucha.  Es puerta abierta para hacer pasar a las víctimas de la muerte a la resurrección.  (…) Es nuestra competencia luchar para que la santidad de Monseñor Romero no degenere en devoción barata, sino que mantenga su carácter profético”.

Muy lejos se encuentra hoy la Iglesia Católica de Chile de un profeta como Monseñor Romero, a diferencia de ayer cuando había obispos como Enrique Alvear, Carlos Camus, Jorge Hourton, Fernando Ariztía, Carlos González, el obispo luterano Helmut Frenz, el sindicalista Clotario Blest y tantos hombres y mujeres que hablaron y actuaron siguiendo el Evangelio de Jesús.   No hay orientación de los pastores cuando la corrupción ha superado todos los límites, expresándose en el soborno, la malversación de fondos públicos, el robo, el fraude, la evasión tributaria, la extorsión, el favoritismo y el nepotismo.  Al igual que El Salvador, Chile también vive una situación dolorosa con cinco millones de pobres y un millón de indigentes.  No obstante, no ha habido palabras claras y precisas del episcopado sobre la destrucción de la tierra y sus recursos naturales, el exterminio de los pueblos originarios, la explotación de los obreros, de los campesinos, de los subempleados y desempleados, la angustia de los deudores hipotecarios, la incertidumbre de los estudiantes, el abandono de los jubilados, la exclusión de los pescadores artesanales, el fin de los mineros del carbón.  Todos han sido considerados como subhumanos, porque la lógica del capital es la acumulación sin tomar en cuenta los límites de la naturaleza ni de la humanidad.  ¿Qué dicen los obispos de Chile y las comunidades cristianas respecto de la represión a los movimientos sociales, la descomposición de la política al estar subordinada al poder económico, la inexistencia de salud pública, la falta de política de vivienda y de educación, la precariedad laboral, la juventud sin esperanza, las migraciones, las lacras sociales?  Son efectos de las políticas implementadas por los organismos financieros internacionales y que las autoridades chilenas siguen al pié de la letra.

Los dueños del planeta y los dueños de Chile, impunemente, han envenenado los mares y los ríos, han contaminado el aire, han debilitado y perforado la capa de ozono, han saturado la atmósfera de gases que alteran las condiciones climáticas con efectos catastróficos.   ¿Cómo interpreta el magisterio de la Iglesia  la desaparición de los bosques, la extensión de los desiertos, la extinción de las especies?  Los obispos y sacerdotes que, de acuerdo al Concilio Vaticano II y a las Conferencias Episcopales de América Latina, deberían optar por los pobres, muchas veces se vinculan a personajes que oprimen al pueblo y que aparecen en el ranking de multimillonarios del mundo, tales como Luksic, Paulmann, Matte, Solari, Angelini, Yarur, Sahié, Piñera, Cuneo, Cueto, Del Río, Ponce Lerou, todos ellos amparados por la Constitución de 1980, que es el muro infranqueable para superar la crisis de la educación privatizada, los fraudes de las universidades, las usuras del sistema financiero y de los retails, el 68% de empleos precarios, los dos tercios de trabajadores ocasionales, la falsificación de las cifras del INE y de la encuesta CASEN, los bonos abusivos del BancoEstado,  las estafas de “La Polar” y otras grandes tiendas, la colusión de precios de los medicamentes, la desnacionalización de los recursos naturales, del agua, de la minería, de la electricidad, de las comunicaciones, de las carreteras, de las tierras de los pueblos originarios, de la ausencia de salud pública, de las estafas de las ISAPRE y de las AFP, de la torpe y añeja política internacional, de los escándalos de los casos CAVAL, PENTA, Cascadas, SOQUIMICH, etc…, etc…, etc…

El orden económico mundial, del que Chile es considerado un ejemplo, está basado en el despojo de las grandes mayorías.  Las policías y las FFAA reprimen al “enemigo interno”.  Los medios prensa tergiversan y ocultan la verdad.  El sistema financiero manejado por los grupos empresariales esconden el producto del trabajo del pueblo en los paraísos fiscales.  Muchos de ellos son católicos, estudiaron en colegios y universidades católicas.  ¿Hay algún cuestionamiento de los obispos al respecto?

Tal como el obispo Romero fue voz de los sin voz y orientó a su pueblo,  arrojando luz sobre las tinieblas del marketing de la religión,  el pueblo espera de las Iglesias la interpretación de la Palabra de Dios para que las comunidades cristianas participen efectivamente de la transformación de Jesús, cuyo triunfo sobre la muerte es signo de que la justicia, que se implica con la solidaridad y el desarrollo, pueda conducirnos a un mundo sin peones ni patrones, sino de fraternidad..  Se trata de una espiritualidad profética, esto es, activa, transformadora, que se vuelca a la acción y al trabajo, sin descuidar el cultivo de la interioridad a través de la contemplación del mundo para transformarlo de acuerdo a la voluntad de Dios. 

 

Hervi Lara B.

Coordinador del Comité Oscar Romero-SICSAL-Chile

y de la Comisión Etica contra la Tortura (CECT- Chile).

Santiago de Chile, abril de 2015.

Temáticas: 

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