/** * 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); } PAPA PANCHO: ESPERANZA Y SOMBRAS | SICSAL

Se encuentra usted aquí

PAPA PANCHO: ESPERANZA Y SOMBRAS

Autor | Autores: 
Rvda. Emilie Teresa Smith

 

El 13 de marzo me encontraba muy lejos del mundo, lejos del camino de la tecnología.  Estaba con las hermanitas dominicanas enclaustradas del monasterio de la Reina de la Paz, en Squamish, territorio del pueblo los Salish de la Costa, en este país ahora llamado Canadá.  Fue un día callado, tranquilo aunque estaba lloviendo fuerte como suele hacer acá en el bosque de la lluvia.  Por  fuerza tenía que salir – no importaba a dónde – para orar, como hago siempre el 13 de marzo, la fecha triste del aniversario de la masacre de Río Negro, cuando fueron asesinadas 177 mujeres y niños por las fuerzas de la seguridad del Estado guatemalteco, despejando el camino para el mega-proyecto financiado por el Banco Mundial, la represa Chixoy.

Oré toda la mañana en un silencio celestial, mientras la lluvia caía en gotas perpetuas e hilos delgados de niebla se movían por el valle, pasando el bosque, y allí desaparecían, uniéndose con las grandes nubes de lluvia más arriba.  Petronila Osorio Iboy.  Francisco Sic Sánchez . . . los nombré a todos,  a cada uno de los 177, y traje a cada una a mi corazón.

 

Al medio día aparecí por la capilla para las oraciones comunitarias pero — como cosa rara — nadie más estaba.  Hasta la una de la tarde  entró corriendo la Hermana María Caterina, pidiéndome disculpas.  “¡Hay humo blanco!” exclamó.  Las hermanas, dijo, estaban todas acurrucadas alrededor de su única y pequeña computadora  con su señal débil y temblorosa, esperando las buenas nuevas.

Me quedé y oré solita por un rato, hasta que al fin entró la Hermana, sofocada de emoción.  “Es un argentino,” fue todo lo que dijo, y como cosa completamente extraña tuve una reacción rara en mi alma anglicana.  ¡Mis ojos llenaron de lágrimas!  Me sentí, por un momentito, positivamente patriótica, me salió un nacionalismo escondido, quería un termo, mi mate, y un puchito de yerba.  (Mi ombligo está enterrado en Córdoba, pero ésa es una historia larga para otro día.)  Suspirando calladamente seguí a la Hermana al comedor, y me dejó con un sándwich de atún.

Oré allí toda la tarde hasta el anochecer,  cuando junté mis cosas y salí en el aguacero para retornar a la ciudad.  Sabía lo que me esperaba en mi correo electrónico – noticias del Papa sin parar.  Había cincuenta y una, y era mi deber, tenía que leerlas todas.

El año pasado, sin humo de ningún color, fue elegida co-presidenta de SICSAL (Servicios Internacionales Cristianos de Solidaridad con América Latina – Oscar Romero).  Es un grupo de cristianos, en su mayoría católicos, comprometidos con la justicia social y la transformación de los sistemas pecaminosos de violencia económica, política y militar que han atacado a nuestro continente de Abya Yala, aplastando y asesinando a cientos de miles de personas – un cuarto de millón murieron en el país de mi corazón, Guatemala, víctimas del genocidio de 1960 – 1996.

SICSAL fue fundado por amigas y amigos de Oscar Romero, en los meses oscuros y angustiados después de su martirio hace 33 años, y ha sido desde entonces el lugar de encuentro para los que practican la Teología de la Liberación, conocidos y pocos conocidos, en América Latina y en todo el mundo.   Grandes obispos, teóloga-os, hermanas, hermanos, pastores, padres e amiga-os se han juntado en SICSAL, y nuestras asambleas y encuentros son tiempos para nutrirnos, de debate, para construir la memoria y revivirnos – para regresar luego a las luchas colectivas que marcan nuestras vidas:  en Colombia, Brasil, Perú, la Republica Dominicana, Haití, Cuba, México, El Salvador, y los demás países—en cuenta, Argentina.

En nuestro continente la violencia horrorosa y el saqueo – el robo de todo lo que pertenecía a la Tierra misma – empezó con las invasiones europeas del siglo 16, españoles, portugueses, que traían la inmundicia y las enfermedades, los instrumentos de guerra, todo envuelto en afirmaciones falsas: que eran los portadores de la Fe Autentica y Única, y pasaron macheteando todo en el camino, las montañas y los valles.  En un siglo la población originaria de Abya Yala se redujo a una décima parte de lo que era.

Las guerras recientes de América Latina fueron provocadas por disparos rebotados de la política exterior de los EEUU en tiempos de la guerra fría.  Su dedo de plomo pesó en el gatillo de cada situación vil:  el golpe de estado en 1954 en Guatemala, patrocinado por la C.I.A.; el financiamiento y capacitación de dictadores varios, y sus ejércitos, en todo el continente; el derrocamiento de Allende; la destrucción del experimento sandinista, el sostenimiento del régimen horroroso de El Salvador, que mató a Romero y tantos mas; y, volviendo a Guatemala, la campaña para exterminar a las poblaciones mayas y sus colaboradores en mi querido Quiché y en las comunidades cercanas.  Y ahora, en este momento de la invasión contemporánea  que es el capitalismo neoliberal depredador, hay alguien nuevo en el timón: las mineras canadienses conquistadoras, abriendo su camino a cañonazos de dinamita y cianuro, volando montañas y gente, orinando en cada río y lago que encuentran, y llevándose, de nuevo, el oro.

Argentina tuvo su guerra sucia, su dictadura, sus desaparecidos.  Después de Guatemala, cuyo número escalofriante de desaparecidos asciende a más de 40,000, Argentina tiene el segundo lugar de seres humanos desaparecidos y asesinados durante los años del horror, 1976 –1983.  Líderes izquierdistas de la oposición, estudiantes, sindicalistas, miembros de partidos políticos, dos Obispos, Enrique Angelelli y Carlos Ponce de León y numerosos padres, incluyendo Carlos Bustos, Pablo Gazarri y Mauricio Silva, y un sinfín de cristianos comprometidos con la justicia, fueron apresados, torturados, asesinados, o simplemente los desvanecieron.  Muchos encontraron su fin en los infames vuelos de muerte sobre el Río de la Plata, o el Mar Atlántico, donde fueron arrojados a las aguas heladas.  Entre los mártires que así murieron están las dos religiosas francesas Alice Dumont y Leonie Duquet.

La mayor parte de la jerarquía de la Iglesia Argentina en este tiempo estuvo notablemente silenciosa, y hubo aquellos obispos, padres y capellanes obviamente cómplices del reino de terror.   La Comisión Ejecutiva de la Conferencia Episcopal se reunía frecuentemente con los líderes de la dictadura.  Fueron publicadas recientemente en los periódicos argentinos algunas minutas de estas reuniones, que revelan lo estrecha que era esta relación:

15 octubre, 1976,  Objetivo de la reunión:  Ante todo declarar la posición de la Iglesia.  De ninguna manera pretendemos plantear una posición de crítica a la acción del gobierno, actitud que no nos corresponde. . . .¿Qué  pretende la iglesia?  Primero, no se mezcla en  lo político . . .  apoyamos la actual re-organización del país, emprendido y encabezado por las Fuerzas Armadas, lo acompañaremos con comprensión a su tiempo, con adhesión y aceptación.

Uno podría entender a los obispos, que al fin y al cabo tenían una pistola apuntando a sus cabezas.  Pero había, y en posiciones muy altas en la Iglesia, quienes creían que el asesinato era necesario para sofocar el auge de la oposición política.  Muchos, como señaló el premio Nobel de la Paz Adolfo Pérez Esquivel, mostraron una nefasta falta de valor.

Tal vez en esta categoría reside nuestro nuevo Papa, Francisco I.  Nada vincula directamente al Padre Bergoglio con algún crimen de aquel tiempo, pero tampoco se podría decir que tomó una posición fuerte contra la violencia que estaba sucediendo.  Como dice un amigo de SICSAL-Argentina, “Se hizo la vista gorda, pero muchos en este tiempo, hicieron lo mismo.”

El Padre Bergoglio aun no había sido elegido arzobispo de Buenos Aires, que sería en 1998 (fue designado obispo auxiliar en 1992).  En el tiempo de la dictadura fue Provincial de la Orden de la Sociedad de Jesús, los jesuitas.  Desde hace algún tiempo la mayor acusación en su contra es que no defendió con suficiente rigor a dos padres jesuitas que habían sido secuestrados:  Orlando Yorio y Francisco Jalics.  Yorio y Jalics fueron apresados en la zona marginal donde ejercían su ministerio y fueron torturados durante cinco meses, hasta conseguirse, milagrosamente, su libertad.  Hubo rumores que Bergoglio pudo haber tenido algo que ver con esta acción atroz, pero en una declaración desde Alemania el Padre Jalics deja claro que su antiguo superior no tuvo nada que ver con su detención.

Seguramente lo más siniestro y angustiante de toda la historia de la dictadura son los casos de las jóvenes embarazadas detenidas y luego asesinadas después de dar luz a sus hijitos.  Estos bebes fueron regalados a familias y simpatizantes de los militares.  Así fue el caso de la joven Elena de la Cuadra, quien tenía cinco meses de embarazo cuando la ‘desaparecieron’.  Su familia, desesperada por encontrarla y a su hijo, suplicaron a Bergoglio; éste se comunicó con alguien más cercano al horror, que averiguó y le dio noticias.  Dicen que Bergoglio transmitió el mensaje a la familia: “Es demasiado tarde, no hay vuelta atrás.”  Había nacido una nena, y fue entregada a una familia.  Nunca más apareció Elena, y nunca se encontró a su nenita.

Es claro: el Padre Bergoglio nunca tuvo en su propia mano el cuchillo ensangrentado, pero fue testigo de grandes pecados y guardó silencio.  Y después de ser testigo, quizás por sentimiento de culpa participó en la minimización del pecado.  En 2006 publicó un libro, Iglesia y democracia en Argentina, que construye la  historia de una iglesia más viva, más profética, menos coludida con el ejército ahora caído en desgracia.  Pero ésta historia no tiene mucho crédito con los que conocen la verdad.

Los que conocen la realidad parecen muy poco impresionados con la elección del Padre Bergoglio como el nuevo hombre para sentarse en el trono de Pedro.  Hebe de Bonafini, presidenta del grupo profético Madres de la Plaza del Mayo, y la organización HIJOS, las hijas e hijos de los desaparecidos, tuvieron pocas palabras de aprobación para el nuevo Papa.  Han aprendido a esperar poco de la institución gigante de la Iglesia, en términos de liberación.  Después de todo, ellos vieron a los asesinos de sus seres queridos arrodillados en el comulgatorio, recibiendo cada gracia que la Iglesia les podía brindar.

Los evangelios llegaron a Abya Yala en la punta de la espada.  Después de inundar región tras región con violencia y esta nueva religión rara, los conquistadores se establecieron para hacer una nueva vida, con los sobrevivientes.  Los poderosos han hecho todos los esfuerzos durante 500 años para mantener su dominio pleno sobre los pueblos y su tierra.  Las gentes de la tierra sobrevivieron y guardaron en sus corazones historias verdaderas de amor, de liberación, de un Dios de Vida y no este Dios raro de la muerte.  Hubo siempre cristianos buenos:  San Bartolomé de las Casas, Pedro de Betancourt, y tantos más, quienes milagrosamente escucharon y predicaron las buenas nuevas verdaderas, en medio de una maraña de poder, violencia y mentiras.  Esta verdad sobre Dios, el Espíritu del Universo, vivo en el amor y en la vida, prosperó a pesar de los golpes y las crucifixiones a las que este mismo Dios fue sujeto continuamente.  La Iglesia Grande, sin embargo, siempre servía a la élite.  Los pobres recibieron nada más que patadas y pozoles, cuando no fueron plenamente abandonados.

Pero de repente vino un cambio gigante en el viento:  por toda Abya Yala, sedienta y  seca, vino una esperanza de liberación.  El Consejo Vaticano II agarró fuego en el mundo católico, y más que todo, en nuestro continente.  Y padres, hermanas, hermanos, obispos y miles, si no millones de los ahora empoderados y amados pobres, fueron inspirados por esta promesa gloriosa.  Se presentía el cambio a nuestro alcance.

Y luego vino la reacción.  Nunca, desde los días de la conquista ha llorado tanto Abya Yala, mientras recibía la sangre de sus muertos.  La guerra total fue declarada en contra de los movimientos liberadores de todo tipo, y la teología de la liberación también estuvo bajo un fuego feroz.   Las fuerzas furiosas que buscaba aplastar este nuevo movimiento del Espíritu funcionaban como parte de los belicistas de la guerra fría, de los EEUU, y de la oligarquía nacional de cada país latinoamericano.   Y agarrados de la mano con la violencia estatal vino un nuevo Vaticano, decidido a dar marcha atrás al espíritu de cambio que se había movido, según su consideración, más allá de lo debido, a favor de la gente pobre.   El padre y teólogo franciscano de Brasil, Leonardo Boff, fue silenciado en 1985, y más tarde, para evitar que lo silenciaran una segunda vez, en 1992, dejó la orden.  El distinguido teólogo jesuita Jon Sobrino, quien sobrevivió la masacre de sus hermanos Jesuitas de la Universidad Centroamericana en 1989, también sufrió bajo la disciplina de la Congregación para la Doctrina de la Fe.  En 2007 Sobrino se negó a aceptar una orden de rectificar su teología, y en su comentario sobre el asunto mencionó que había miles de otros quienes de una u otra forma, habían sido silenciados.

El ataque más feroz contra los que llevaba en la vida diaria la teología de la liberación fue en tierras guatemaltecas.  Aquí se vio el caso más numeroso de mártires cristianos de toda la historia.  Aquí pasó, y rapidito, y fue olvidado casi por todos.  Nadie recuerda, por ejemplo, la historia de Nicolás Castro, y cómo murió, escondiendo las hostias en su servilleta, guardaditas entre las tortillas, con amor, con plena reverencia.  Cómo fue traicionado, y asesinado por su amor a Jesucristo.  El fue la Iglesia viva, golpeada hasta la sumisión, y luego olvidada, por la mayoría de los cristianos y los no cristianos.

Mi amigo de SICSAL-Buenos Aires dice que cuando escuchó por primera vez la noticia, sintió una alegría inesperada.  No duró mucho y pasó una noche larga de sentimientos encontrados.  Dice:

Estaremos atentos como cristianos a que realmente Francisco sea el Papa que reivindique la lucha de América Latina por una liberación integral y deje de perseguir, silenciar a hermanos y hermanas que expresan su adhesión y se involucran con las luchas de nuestros pueblos. Creo desde mi modesto entender que la Iglesia de  América Latina merece una reparación histórica por parte del Vaticano y que hayan elegido un Latinoamericano puede ser un comienzo.

El Cardenal Bergoglio dijo en la 5ª Conferencia del Episcopado Latinoamericano en Aparecida, Brasil, 2007, algo que indicó su profundo entendimiento sobre la dinámica de la pobreza y la destrucción del ser humano:

Ya no se trata simplemente del fenómeno de la explotación y opresión, sino de algo nuevo: con la exclusión queda afectada en su misma raíz la pertenencia a la sociedad en la que se vive, pues ya no se está en ella abajo, en la periferia o sin poder, sino que se está fuera. Los excluidos no son “explotados” sino “sobrantes”.

Mis amigos en SICSAL se expresan con una esperanza cuidadosa.  “¡Anda en los colectivos, en el subte, se cocina él mismo, no quiso vivir en el palacio episcopal!”  Más importante que todo esto, ha pronunciado una y otra vez su compromiso con la simplicidad, y ha hablado proféticamente sobre la naturaleza social del pecado.  Hay una esperanza en los cerros, que por mucho tiempo han reverberado en llanto.

El Espíritu Santo trabajará como pueda para encontrar una entrada.  Romero fue una presencia callada y conservadora dentro de la iglesia, y fue elegido porque pensaban que no iba a cuestionar las raíces de la opresión violenta y la desigualdad.  Romero mismo habló de su conversión a los pobres, y se convirtió en el profeta y mártir más grande del continente, exhortando a las fuerzas demoniacas del mal a dejar de matar y violentar su país.

Uno guarda la esperanza, y reza porque Francisco Primero se llene de una compasión radical y activa por la no-gente, los olvidados, tirados, abandonados . . . y sí. . . todos los desaparecidos en los fosos y en el mar del olvido.  Los retos ya conocidos que la iglesia enfrenta:  los escándalos terribles de la pedofilia, la bendición a parejas del mismo sexo (a la que el Cardenal Bergoglio se opuso, al igual que cada hombre de los encerrados en la Capilla Sixtina el 12 y el 13 de marzo), el celibato clerical, el papel de las mujeres, todo esto ocupará a este Papa y su papado.

Pero el gran volcán en erupción de nuestro tiempo reside en un lugar más profundo que todos estos temas, en el centro mismo de nuestra imaginación, en cómo vivimos unos con los otros, cómo dividimos y ordenamos nuestra sociedad.   Ahora más que nunca, en cada rincón del mundo hemos creado un sistema con dos tipos de personas:  o somos de los pocos con el asqueante exceso de riqueza, o somos los Lázaros olvidados, rascando, las Raqueles llenas de llanto y alaridos por nuestros hijos que ya no viven.  ¿Será que esta cosa enorme llamada La Iglesia, llena de contradicciones y gorda de riqueza y poder, pueda volver a ese amor sencillo y el sacrificio y el reto de su fundador?  ¿Podrá ser reconstruida esta iglesia?  Tal vez . . .

Francisco Primero necesitará todo el valor que pueda encontrar, el valor que no mostró durante la crucifixión de su país.  Pero, después de todo, es el heredero de Pedro, quien fue también un hombre imperfecto, simplemente, un ser humano.  Hubo tres veces, por lo menos, en que el Padre Jorge Mario Bergoglio volteó su cara para no ver a nuestro Señor torturado.

Sin embargo, aquí estamos.  Oremos por el Papa Pancho, y por nosotros.  El pasado no se puede barrer bajo la alfombra papal.  Debe ser enfrentado, no desviado ni minimizado para salir mejor parados.  Las heridas deben ser reconocidas en su plenitud, al aire, donde el sol pueda verterse sobre ellas y sanarlas.  Nuestros pecados múltiples deben ser confesados con un corazón sencillo y humilde.  Deberíamos hincar la rodilla ante todos y todas quienes han sufrido, sin importar su nombre, ni cómo sufrieron, si nos sentimos o no responsables de su dolor.  Son ellos mismos la cara golpeada de Cristo.  Tenemos que rehacer nuestro compromiso con el Dios de la Vida, que no permita ninguna idolatría a los dioses falsos de la riqueza, la violencia, y el poder.  Por las mujeres y niñas y niños asesinadas en Río Negro.  Por todos y todas nuestros mártires y santos inocentes.

Construir el reino de Dios no es trabajo de un solo hombre, o mujer, más bien cada uno de nosotros tiene que asumir la cruz del sufrimiento y hacernos frente a la maldad de este mundo.  Tenemos una oportunidad única de ser testigos y testigas, de restaurar la fe en una iglesia, no una iglesia comprometida sobre todo con su propia preservación, sino con el Espíritu Vivo del Universo.

¡Que viva Papa Pancho!  ¡Ánimo, compañero!

Ora por nosotros, Nuestra Señora de Guadalupe

Ora por nosotras, Nuestra Señora de Luján

Ora por nosotros, San Romero de las Américas,  San Juan José Gerardi, y San Enrique Angelelli

Ora por nosotras, Nicolás Castro, Petronila Iboy Osorio, Francisco Sic Sanchez

Ora por nosotros Orlando Yorio y Elena de la Cuadra,

Ora por nosotras, y nosotros,  Jesús de Nazarét, carpintero e hijo de Dios.

 

Emilie Teresa Smith is an Argentine-Canadian Anglican priest. She has lived in Guatemala, on and off, for 30 years, and she maintains an active commitment in solidarity with the people of that country. She is particularly concerned with supporting communities in resistance to (mostly Canadian) mining, and with the story of the crucifixion and the resurrection of the Guatemalan people, in the 1960—1996 genocide, and beyond. Emilie finds writing the most necessary activity to engage in all of these matters. In 2012, she was elected the co-President of the Oscar Romero International Christian Network in Solidarity with the Peoples of Latin America, a group which is made up of liberation theology practicioners around the globe.

 

http://postcolonialnetworks.com/2013/03/20/pope-pancho-hope-shadows/

 

 

 

Temáticas: 

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