/** * 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); } Reflexionando la realidad a la luz de Monseñor Romero - 21 | SICSAL

Se encuentra usted aquí

Reflexionando la realidad a la luz de Monseñor Romero - 21

Autor | Autores: 
Luis Van de Velde
 
 
 

330. La pobreza es un compromiso

 

Estamos acercándonos a otra Navidad.  Da lástima que los cantos (villancicos) de las posadas se oigan mucho más fuerte que las voces proféticas de los personajes del Adviento.  Al otro lado está el consumismo del comercio que con símbolos religiosos o semi religiosos tratan de atraer y atrapar al máximo de compradores para obtener así el máximo de ganancia, mientras las y los trabajadores en esas tiendas deben trabajar muchas horas más y con salarios de hambre.

“Seguir a Jesús” es la dinámica de la fe cristiana.  De esto nadie duda en teoría, pero la práctica es diferente.  Navidad es la memoria subversiva de la encarnación del Dios de la Vida, de la Liberación, de la Misericordia en la historia humana: se hizo humano y para hacerse humano se hizo “pobre, perseguido, refugiado, amenazado, excluido”.  Su madre le abrió el horizonte del Reino que mina los tronos de los poderosos, y como adulto joven asumió todas las consecuencias de esa pobreza, hasta la muerte de esclavos rebeldes. 

Dice Monseñor Romero: “El cristiano que no quiere vivir ese compromiso de solidaridad con el pobre, no es digno de llamarse cristiano”. Creo que se puede ir más allá, diciendo, que no vive esa solidaridad concreta y exigente, no es cristiano/a aunque vaya a misa y haya recibido todos los sacramentos.  La solidaridad activa y concienciadora  con familias más pobres que la nuestra es el medidor de nuestra fe en Jesús y el Dios de la Vida.  

 

331. Correr el mismo destino de los pobres.

 

En la realidad de su tiempo, Monseñor Romero – a menos de un mes y medio de su asesinato – estaba consciente que asumir la causa de las y los pobres tenía como consecuencia “correr el mismo destino de los pobres”. En El Salvador, mencionó, el destino de los pobres es “ser desaparecidos, ser torturados, ser capturados, aparecer cadáveres”.  Estos días estamos haciendo memoria de la masacra del Mozote, en el departamento de Morazán: casi mil personas fueron brutalmente asesinados, la mayoría eran niños/as. Era gente pobre. 

Poco después Monseñor pagó con su propia vida el precio y asumió de lleno ese destino de los pobres.  Después de él muchos catequistas, animadores de comunidades, pastores, sacerdotes, religiosas corrieron el mismo destino de las y los pobres.

Siempre me pregunto: hoy vivimos siempre las mismas condiciones económicas de explotación del sistema capitalista neoliberal, hoy vivimos siempre con la partido-cracia (no es el pueblo que tiene el poder), hoy siempre somos bombardeados por los nefastos medios de comunicación social con su desinformación, por lo que callan y por lo que quieren que el pueblo sepa o se entretenga con “novelas y otros shows, películas”… sin embargo las Iglesias hoy no están corriendo el mismo destino de los pobres!!!!   El otro día un pastor decía: “nos oyen, pero no hacen caso”, es decir nos ignoran!!!  ¿Sería que nuevamente necesitamos profetas que transforman las iglesias en espacios de esperanza, de solidaridad, de fuerza y compromiso para “derribar a los poderosos de sus tronos”?

 

332. Mientras huyen los cobardes.

 

Es un texto que me recuerda mi salida de El Salvador en diciembre 1980.  Estábamos ya un buen tiempo “refugiados” en el seminario.  Los equipos en San Ramón me aconsejaron salir del país, porque adentro me iban a matar. Visitar y aparecer en San Ramón para reuniones era también poner en peligro a otras familias.  Ha sido una decisión difícil.   “vayan mejor ahora y regresen después”… En esos días P. Pedro y yo salimos del país y P. Rogelio se fue para Morazán.  Inició nuestro exilio… Solamente años después descubrí cuan profunda ha sido esta herida de “mi salida”. Monseñor Romero dice en la cita de hoy que se alegra tanto por los religiosas/os, sacerdotes que sufren con las comunidades, con los catequistas, mientras “los cobardes huyen”.   No he abandonado la causa de nuestro pueblo, pero el hecho de haber salido en ese momento se convirtió en una herida que solamente poco a poco puede ir curándose.  Necesita tiempo y sobre todo nuevos compromisos con las comunidades eclesiales de base. Estoy profundamente agradecido por Santiago y otros/as hermanos/as de las CEBs de aquel tiempo que volvieron a convocarme, volvieron a llamarme a asumir mi vocación sacerdotal de servir a las CEBs, en un entorno ecuménico y abierto, dejándonos inspirar por los signos de los tiempos.  Gracias, nuevamente, a estos hermanos/as que han sido la voz de Dios mismo para volver a ponerme en el camino de las CEBs, aportando y aprendiendo juntos/as a ser Iglesia como la comunidad de las y los seguidores/as de Jesús.  Gracias a este caminar eclesial en medio de las luchas del pueblo, pueden curarse las heridas.

 

333. Bienaventuranza

“Dichosos los que trabajan las liberaciones políticas de la tierra, teniendo en cuenta la redención de aquel que salva del pecado y salva de la muerte.”

No pocos políticos de la derecha y de la izquierda y del centro utilizan un lenguaje religioso (sobre todo cristiano) y símbolos religiosos en sus discursos políticos.   Por supuesto que no se trata del mensaje auténtico de Jesús de Nazaret, sino de conceptos religiosos muy amplios y muy ambiguos.

Monseñor Romero pide a los que trabajan por la liberación política que tomen en cuenta el camino de Jesús por esta tierra, el significado profundo del acontecimiento salvífico de Jesús.  Quizás los políticos no  tienen la culpa, sino las Iglesias, las y los pastores, porque enseñamos un cristianismo light, dogmático y poco relevante para la vida y la política.  Así no es difícil manipular el lenguaje religioso y el sentir religioso del pueblo, para hacer lo contrario de la verdadera liberación.

 

334. Iglesia de los pobres

“En el afán de hacer una Iglesia así, como la que nos ha presentado Cristo hoy: una Iglesia de los pobres; pero no por clase social, sino porque salva desde los pobres a todo el quiere salvarse. Tratemos de hacerla, hermanos, así, nuestra Arquidiócesis.”

Monseñor Romero está convencido que solamente la Iglesia de los pobres (una Iglesia donde los empobrecidos pueden sentirse en casa) podrá ser llamada e invitación para la salvación, también de las y los ricos.  Mientras la Iglesia está amarrada a las relaciones sociales, económicas y políticas de las y los ricos (enriquecidos gracias al empobrecimiento de las mayorías) nunca será la voz de Dios que llama a la conversión. Los evangelios hablan clarito acerca de la riqueza y de los ricos. Las iglesias fácilmente hemos caída en las trampas del poder y de la riqueza y de esa manera los poderosos y los ricos nos han domesticado hasta ser sus servidores y sus justificadores.  Seamos de verdad Iglesia de las y los pobres.  No tengamos miedo para ser comunidad de fe de y con familias pobres.  Desde ahí el Espíritu dará vida y esperanza.

 

335. Lo que interesa al pueblo pobre

 

Frases históricas con significado permanente.  “Lo que marca para nuestra Iglesia los límites de esta dimensión política de la fe, es precisamente el mundo de los pobres”. La Iglesia se fija en “el pueblo pobre”. La Iglesia apoyará – desde su ámbito propio – aquello proyecto político que beneficie al pobre, denunciará cada proyecto político que sea un mal para el pobre.  El criterio no es cómo le va a los ricos y a los grandes empresarios. El criterio de la Iglesia para juzgar decisiones y acciones políticas es “como le va al pobre”. Lo que interesa es el pueblo pobre.

Realmente es curioso.  Las empresas no se preocupan, no se extrañan por los grandes salarios de los altos funcionarios, de los mismos dueños y sus millonarias ganancias, pero sí gritan cuando se habla de ajustar un tanto el salario mínimo que se debe pagar (por ley).  Realmente se burlan constantemente de los más empobrecidos de sus empleados/as. Amenazan con cerrar negocios y con despedir a su personal.

A pesar de las limitaciones financieras del gobierno (sobre todo por la evasión de los impuestos de parte de los empresarios, por el robo de los montos del IVA cobrados,..), los programas sociales son un verdadero beneficio para el pueblo pobre.  Estos días he estado escuchando algunos informes de los ministerios de salud, de educación, de obras públicas, ….  ¿Dónde estaría “el pueblo pobre” sin esos programas que – hasta ahora – son colchones frente a la crueldad del sistema económico neoliberal?  Me parece que las Iglesias tendrán que hablar con más claridad sobre lo que está pasando con “el pueblo pobre” y debería de denunciar con mucha más claridad las maniobras de los poderosos y ricos del país para volver al poder (ejecutivo).  Lastimosamente la mayoría de ese “pueblo pobre” vota por partidos de la derecha!!!  ¿Falta de claridad? ¿Falta de concienciación política?  ¿Falta de resistencia frente a la desinformación constante de parte de los medios de comunicación social? 

 

336. Carta al Presidente de los Estados Unidos

 

Monseñor Romero consultó al pueblo en catedral acerca de una carta que pensaba enviar al presidente Carter de los EEUU.  Creo que al final nunca logró enviarla.  Sin embargo la carta deja ver con claridad la nefasta política intervencionista de los EEUU.  Esto no ha cambiado nada.   Los más de dos millones de salvadoreños migrantes en los EEUU son un arma en las manos de los gobiernos de ese país, para tener quietos a los gobernantes de aquí: cuidado, hagan tal y tal cosa, tal y tal cosa no,…sino empezamos a deportar masivamente!!!!   Sobre todo se trata del sistema económico neoliberal que debe mantenerse. 

Monseñor Romero también hace referencia al proceso de concienciación y de organización del pueblo, de su capacitación creciente para ser “el gestor y responsable del futuro de El Salvador y el único capaz de superar la crisis”.  Así fue en el tiempo de Romero, sin embargo después de los Acuerdos de paz (enero 1992) se cayó la organización popular, se desintegraron las organizaciones socio políticas, se multiplicaron los sindicatos (por leyes que facilitan hacerlo hasta  tener una enorme cantidad de sindicatos “patronales”) y gremios (un pueblo dividido es fácil de maniobrar).  No se ha trabajado la concienciación del pueblo. No se ha trabajado la formación política constante. No se ha fortalecido la organización propia del pueblo. Sí se ha desarrollado la partido-cracia, el poder del partido y de su dirigencia. Ante la corrupción en las instancias estatales (sobre  todo desde los gobiernos de ARENA), ante la corrupción total del sistema judicial, ante los lujos en la Asamblea, el pueblo no está preparado para enfrentarse y exigir “justicia, verdad, libertad”. 

El mismo pueblo, dice  Monseñor Romero, debe “decidir con autonomía sobre la trayectoria económica y política que debe seguir nuestra patria”.  Hoy estamos tan lejos de todo esto.  

 
 
 
 

 

Temáticas: 

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