/** * A simple set of functions to check our version 1.0 update service. * * @package WordPress * @since 2.3.0 */ /** * Check WordPress version against the newest version. * * The WordPress version, PHP version, and Locale is sent. Checks against the * WordPress server at api.wordpress.org server. Will only check if WordPress * isn't installing. * * @since 2.3.0 * @uses $wp_version Used to check against the newest WordPress version. * * @param array $extra_stats Extra statistics to report to the WordPress.org API. * @param bool $force_check Whether to bypass the transient cache and force a fresh update check. Defaults to false, true if $extra_stats is set. * @return mixed Returns null if update is unsupported. Returns false if check is too soon. */ function wp_version_check( $extra_stats = array(), $force_check = false ) { if ( defined('WP_INSTALLING') ) return; global $wpdb, $wp_local_package; include( ABSPATH . WPINC . '/version.php' ); // include an unmodified $wp_version $php_version = phpversion(); $current = get_site_transient( 'update_core' ); $translations = wp_get_installed_translations( 'core' ); // Invalidate the transient when $wp_version changes if ( is_object( $current ) && $wp_version != $current->version_checked ) $current = false; if ( ! is_object($current) ) { $current = new stdClass; $current->updates = array(); $current->version_checked = $wp_version; } if ( ! empty( $extra_stats ) ) $force_check = true; // Wait 60 seconds between multiple version check requests $timeout = 60; $time_not_changed = isset( $current->last_checked ) && $timeout > ( time() - $current->last_checked ); if ( ! $force_check && $time_not_changed ) return false; $locale = get_locale(); /** * Filter the locale requested for WordPress core translations. * * @since 2.8.0 * * @param string $locale Current locale. */ $locale = apply_filters( 'core_version_check_locale', $locale ); // Update last_checked for current to prevent multiple blocking requests if request hangs $current->last_checked = time(); set_site_transient( 'update_core', $current ); if ( method_exists( $wpdb, 'db_version' ) ) $mysql_version = preg_replace('/[^0-9.].*/', '', $wpdb->db_version()); else $mysql_version = 'N/A'; if ( is_multisite() ) { $user_count = get_user_count(); $num_blogs = get_blog_count(); $wp_install = network_site_url(); $multisite_enabled = 1; } else { $user_count = count_users(); $user_count = $user_count['total_users']; $multisite_enabled = 0; $num_blogs = 1; $wp_install = home_url( '/' ); } $query = array( 'version' => $wp_version, 'php' => $php_version, 'locale' => $locale, 'mysql' => $mysql_version, 'local_package' => isset( $wp_local_package ) ? $wp_local_package : '', 'blogs' => $num_blogs, 'users' => $user_count, 'multisite_enabled' => $multisite_enabled, ); $post_body = array( 'translations' => json_encode( $translations ), ); if ( is_array( $extra_stats ) ) $post_body = array_merge( $post_body, $extra_stats ); $url = $http_url = 'http://api.wordpress.org/core/version-check/1.7/?' . http_build_query( $query, null, '&' ); if ( $ssl = wp_http_supports( array( 'ssl' ) ) ) $url = set_url_scheme( $url, 'https' ); $options = array( 'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3 ), 'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url( '/' ), 'headers' => array( 'wp_install' => $wp_install, 'wp_blog' => home_url( '/' ) ), 'body' => $post_body, ); $response = wp_remote_post( $url, $options ); if ( $ssl && is_wp_error( $response ) ) { trigger_error( __( 'An unexpected error occurred. Something may be wrong with WordPress.org or this server’s configuration. If you continue to have problems, please try the support forums.' ) . ' ' . __( '(WordPress could not establish a secure connection to WordPress.org. Please contact your server administrator.)' ), headers_sent() || WP_DEBUG ? E_USER_WARNING : E_USER_NOTICE ); $response = wp_remote_post( $http_url, $options ); } if ( is_wp_error( $response ) || 200 != wp_remote_retrieve_response_code( $response ) ) return false; $body = trim( wp_remote_retrieve_body( $response ) ); $body = json_decode( $body, true ); if ( ! is_array( $body ) || ! isset( $body['offers'] ) ) return false; $offers = $body['offers']; foreach ( $offers as &$offer ) { foreach ( $offer as $offer_key => $value ) { if ( 'packages' == $offer_key ) $offer['packages'] = (object) array_intersect_key( array_map( 'esc_url', $offer['packages'] ), array_fill_keys( array( 'full', 'no_content', 'new_bundled', 'partial', 'rollback' ), '' ) ); elseif ( 'download' == $offer_key ) $offer['download'] = esc_url( $value ); else $offer[ $offer_key ] = esc_html( $value ); } $offer = (object) array_intersect_key( $offer, array_fill_keys( array( 'response', 'download', 'locale', 'packages', 'current', 'version', 'php_version', 'mysql_version', 'new_bundled', 'partial_version', 'notify_email', 'support_email' ), '' ) ); } $updates = new stdClass(); $updates->updates = $offers; $updates->last_checked = time(); $updates->version_checked = $wp_version; if ( isset( $body['translations'] ) ) $updates->translations = $body['translations']; set_site_transient( 'update_core', $updates ); if ( ! empty( $body['ttl'] ) ) { $ttl = (int) $body['ttl']; if ( $ttl && ( time() + $ttl < wp_next_scheduled( 'wp_version_check' ) ) ) { // Queue an event to re-run the update check in $ttl seconds. wp_schedule_single_event( time() + $ttl, 'wp_version_check' ); } } // Trigger a background updates check if running non-interactively, and we weren't called from the update handler. if ( defined( 'DOING_CRON' ) && DOING_CRON && ! doing_action( 'wp_maybe_auto_update' ) ) { do_action( 'wp_maybe_auto_update' ); } } /** * Check plugin versions against the latest versions hosted on WordPress.org. * * The WordPress version, PHP version, and Locale is sent along with a list of * all plugins installed. Checks against the WordPress server at * api.wordpress.org. Will only check if WordPress isn't installing. * * @since 2.3.0 * @uses $wp_version Used to notify the WordPress version. * * @param array $extra_stats Extra statistics to report to the WordPress.org API. * @return mixed Returns null if update is unsupported. Returns false if check is too soon. */ function wp_update_plugins( $extra_stats = array() ) { include( ABSPATH . WPINC . '/version.php' ); // include an unmodified $wp_version if ( defined('WP_INSTALLING') ) return false; // If running blog-side, bail unless we've not checked in the last 12 hours if ( !function_exists( 'get_plugins' ) ) require_once( ABSPATH . 'wp-admin/includes/plugin.php' ); $plugins = get_plugins(); $translations = wp_get_installed_translations( 'plugins' ); $active = get_option( 'active_plugins', array() ); $current = get_site_transient( 'update_plugins' ); if ( ! is_object($current) ) $current = new stdClass; $new_option = new stdClass; $new_option->last_checked = time(); // Check for update on a different schedule, depending on the page. switch ( current_filter() ) { case 'upgrader_process_complete' : $timeout = 0; break; case 'load-update-core.php' : $timeout = MINUTE_IN_SECONDS; break; case 'load-plugins.php' : case 'load-update.php' : $timeout = HOUR_IN_SECONDS; break; default : if ( defined( 'DOING_CRON' ) && DOING_CRON ) { $timeout = 0; } else { $timeout = 12 * HOUR_IN_SECONDS; } } $time_not_changed = isset( $current->last_checked ) && $timeout > ( time() - $current->last_checked ); if ( $time_not_changed && ! $extra_stats ) { $plugin_changed = false; foreach ( $plugins as $file => $p ) { $new_option->checked[ $file ] = $p['Version']; if ( !isset( $current->checked[ $file ] ) || strval($current->checked[ $file ]) !== strval($p['Version']) ) $plugin_changed = true; } if ( isset ( $current->response ) && is_array( $current->response ) ) { foreach ( $current->response as $plugin_file => $update_details ) { if ( ! isset($plugins[ $plugin_file ]) ) { $plugin_changed = true; break; } } } // Bail if we've checked recently and if nothing has changed if ( ! $plugin_changed ) return false; } // Update last_checked for current to prevent multiple blocking requests if request hangs $current->last_checked = time(); set_site_transient( 'update_plugins', $current ); $to_send = compact( 'plugins', 'active' ); $locales = array( get_locale() ); /** * Filter the locales requested for plugin translations. * * @since 3.7.0 * * @param array $locales Plugin locale. Default is current locale of the site. */ $locales = apply_filters( 'plugins_update_check_locales', $locales ); if ( defined( 'DOING_CRON' ) && DOING_CRON ) { $timeout = 30; } else { // Three seconds, plus one extra second for every 10 plugins $timeout = 3 + (int) ( count( $plugins ) / 10 ); } $options = array( 'timeout' => $timeout, 'body' => array( 'plugins' => json_encode( $to_send ), 'translations' => json_encode( $translations ), 'locale' => json_encode( $locales ), 'all' => json_encode( true ), ), 'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' ) ); if ( $extra_stats ) { $options['body']['update_stats'] = json_encode( $extra_stats ); } $url = $http_url = 'http://api.wordpress.org/plugins/update-check/1.1/'; if ( $ssl = wp_http_supports( array( 'ssl' ) ) ) $url = set_url_scheme( $url, 'https' ); $raw_response = wp_remote_post( $url, $options ); if ( $ssl && is_wp_error( $raw_response ) ) { trigger_error( __( 'An unexpected error occurred. Something may be wrong with WordPress.org or this server’s configuration. If you continue to have problems, please try the support forums.' ) . ' ' . __( '(WordPress could not establish a secure connection to WordPress.org. Please contact your server administrator.)' ), headers_sent() || WP_DEBUG ? E_USER_WARNING : E_USER_NOTICE ); $raw_response = wp_remote_post( $http_url, $options ); } if ( is_wp_error( $raw_response ) || 200 != wp_remote_retrieve_response_code( $raw_response ) ) return false; $response = json_decode( wp_remote_retrieve_body( $raw_response ), true ); foreach ( $response['plugins'] as &$plugin ) { $plugin = (object) $plugin; } unset( $plugin ); foreach ( $response['no_update'] as &$plugin ) { $plugin = (object) $plugin; } unset( $plugin ); if ( is_array( $response ) ) { $new_option->response = $response['plugins']; $new_option->translations = $response['translations']; // TODO: Perhaps better to store no_update in a separate transient with an expiry? $new_option->no_update = $response['no_update']; } else { $new_option->response = array(); $new_option->translations = array(); $new_option->no_update = array(); } set_site_transient( 'update_plugins', $new_option ); } /** * Check theme versions against the latest versions hosted on WordPress.org. * * A list of all themes installed in sent to WP. Checks against the * WordPress server at api.wordpress.org. Will only check if WordPress isn't * installing. * * @since 2.7.0 * @uses $wp_version Used to notify the WordPress version. * * @param array $extra_stats Extra statistics to report to the WordPress.org API. * @return mixed Returns null if update is unsupported. Returns false if check is too soon. */ function wp_update_themes( $extra_stats = array() ) { include( ABSPATH . WPINC . '/version.php' ); // include an unmodified $wp_version if ( defined( 'WP_INSTALLING' ) ) return false; $installed_themes = wp_get_themes(); $translations = wp_get_installed_translations( 'themes' ); $last_update = get_site_transient( 'update_themes' ); if ( ! is_object($last_update) ) $last_update = new stdClass; $themes = $checked = $request = array(); // Put slug of current theme into request. $request['active'] = get_option( 'stylesheet' ); foreach ( $installed_themes as $theme ) { $checked[ $theme->get_stylesheet() ] = $theme->get('Version'); $themes[ $theme->get_stylesheet() ] = array( 'Name' => $theme->get('Name'), 'Title' => $theme->get('Name'), 'Version' => $theme->get('Version'), 'Author' => $theme->get('Author'), 'Author URI' => $theme->get('AuthorURI'), 'Template' => $theme->get_template(), 'Stylesheet' => $theme->get_stylesheet(), ); } // Check for update on a different schedule, depending on the page. switch ( current_filter() ) { case 'upgrader_process_complete' : $timeout = 0; break; case 'load-update-core.php' : $timeout = MINUTE_IN_SECONDS; break; case 'load-themes.php' : case 'load-update.php' : $timeout = HOUR_IN_SECONDS; break; default : if ( defined( 'DOING_CRON' ) && DOING_CRON ) { $timeout = 0; } else { $timeout = 12 * HOUR_IN_SECONDS; } } $time_not_changed = isset( $last_update->last_checked ) && $timeout > ( time() - $last_update->last_checked ); if ( $time_not_changed && ! $extra_stats ) { $theme_changed = false; foreach ( $checked as $slug => $v ) { if ( !isset( $last_update->checked[ $slug ] ) || strval($last_update->checked[ $slug ]) !== strval($v) ) $theme_changed = true; } if ( isset ( $last_update->response ) && is_array( $last_update->response ) ) { foreach ( $last_update->response as $slug => $update_details ) { if ( ! isset($checked[ $slug ]) ) { $theme_changed = true; break; } } } // Bail if we've checked recently and if nothing has changed if ( ! $theme_changed ) return false; } // Update last_checked for current to prevent multiple blocking requests if request hangs $last_update->last_checked = time(); set_site_transient( 'update_themes', $last_update ); $request['themes'] = $themes; $locales = array( get_locale() ); /** * Filter the locales requested for theme translations. * * @since 3.7.0 * * @param array $locales Theme locale. Default is current locale of the site. */ $locales = apply_filters( 'themes_update_check_locales', $locales ); if ( defined( 'DOING_CRON' ) && DOING_CRON ) { $timeout = 30; } else { // Three seconds, plus one extra second for every 10 themes $timeout = 3 + (int) ( count( $themes ) / 10 ); } $options = array( 'timeout' => $timeout, 'body' => array( 'themes' => json_encode( $request ), 'translations' => json_encode( $translations ), 'locale' => json_encode( $locales ), ), 'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' ) ); if ( $extra_stats ) { $options['body']['update_stats'] = json_encode( $extra_stats ); } $url = $http_url = 'http://api.wordpress.org/themes/update-check/1.1/'; if ( $ssl = wp_http_supports( array( 'ssl' ) ) ) $url = set_url_scheme( $url, 'https' ); $raw_response = wp_remote_post( $url, $options ); if ( $ssl && is_wp_error( $raw_response ) ) { trigger_error( __( 'An unexpected error occurred. Something may be wrong with WordPress.org or this server’s configuration. If you continue to have problems, please try the support forums.' ) . ' ' . __( '(WordPress could not establish a secure connection to WordPress.org. Please contact your server administrator.)' ), headers_sent() || WP_DEBUG ? E_USER_WARNING : E_USER_NOTICE ); $raw_response = wp_remote_post( $http_url, $options ); } if ( is_wp_error( $raw_response ) || 200 != wp_remote_retrieve_response_code( $raw_response ) ) return false; $new_update = new stdClass; $new_update->last_checked = time(); $new_update->checked = $checked; $response = json_decode( wp_remote_retrieve_body( $raw_response ), true ); if ( is_array( $response ) ) { $new_update->response = $response['themes']; $new_update->translations = $response['translations']; } set_site_transient( 'update_themes', $new_update ); } /** * Performs WordPress automatic background updates. * * @since 3.7.0 */ function wp_maybe_auto_update() { include_once( ABSPATH . '/wp-admin/includes/admin.php' ); include_once( ABSPATH . '/wp-admin/includes/class-wp-upgrader.php' ); $upgrader = new WP_Automatic_Updater; $upgrader->run(); } /** * Retrieves a list of all language updates available. * * @since 3.7.0 */ function wp_get_translation_updates() { $updates = array(); $transients = array( 'update_core' => 'core', 'update_plugins' => 'plugin', 'update_themes' => 'theme' ); foreach ( $transients as $transient => $type ) { $transient = get_site_transient( $transient ); if ( empty( $transient->translations ) ) continue; foreach ( $transient->translations as $translation ) { $updates[] = (object) $translation; } } return $updates; } /** * Collect counts and UI strings for available updates * * @since 3.3.0 * * @return array */ function wp_get_update_data() { $counts = array( 'plugins' => 0, 'themes' => 0, 'wordpress' => 0, 'translations' => 0 ); if ( $plugins = current_user_can( 'update_plugins' ) ) { $update_plugins = get_site_transient( 'update_plugins' ); if ( ! empty( $update_plugins->response ) ) $counts['plugins'] = count( $update_plugins->response ); } if ( $themes = current_user_can( 'update_themes' ) ) { $update_themes = get_site_transient( 'update_themes' ); if ( ! empty( $update_themes->response ) ) $counts['themes'] = count( $update_themes->response ); } if ( ( $core = current_user_can( 'update_core' ) ) && function_exists( 'get_core_updates' ) ) { $update_wordpress = get_core_updates( array('dismissed' => false) ); if ( ! empty( $update_wordpress ) && ! in_array( $update_wordpress[0]->response, array('development', 'latest') ) && current_user_can('update_core') ) $counts['wordpress'] = 1; } if ( ( $core || $plugins || $themes ) && wp_get_translation_updates() ) $counts['translations'] = 1; $counts['total'] = $counts['plugins'] + $counts['themes'] + $counts['wordpress'] + $counts['translations']; $titles = array(); if ( $counts['wordpress'] ) $titles['wordpress'] = sprintf( __( '%d WordPress Update'), $counts['wordpress'] ); if ( $counts['plugins'] ) $titles['plugins'] = sprintf( _n( '%d Plugin Update', '%d Plugin Updates', $counts['plugins'] ), $counts['plugins'] ); if ( $counts['themes'] ) $titles['themes'] = sprintf( _n( '%d Theme Update', '%d Theme Updates', $counts['themes'] ), $counts['themes'] ); if ( $counts['translations'] ) $titles['translations'] = __( 'Translation Updates' ); $update_title = $titles ? esc_attr( implode( ', ', $titles ) ) : ''; $update_data = array( 'counts' => $counts, 'title' => $update_title ); /** * Filter the returned array of update data for plugins, themes, and WordPress core. * * @since 3.5.0 * * @param array $update_data { * Fetched update data. * * @type array $counts An array of counts for available plugin, theme, and WordPress updates. * @type string $update_title Titles of available updates. * } * @param array $titles An array of update counts and UI strings for available updates. */ return apply_filters( 'wp_get_update_data', $update_data, $titles ); } function _maybe_update_core() { include( ABSPATH . WPINC . '/version.php' ); // include an unmodified $wp_version $current = get_site_transient( 'update_core' ); if ( isset( $current->last_checked ) && 12 * HOUR_IN_SECONDS > ( time() - $current->last_checked ) && isset( $current->version_checked ) && $current->version_checked == $wp_version ) return; wp_version_check(); } /** * Check the last time plugins were run before checking plugin versions. * * This might have been backported to WordPress 2.6.1 for performance reasons. * This is used for the wp-admin to check only so often instead of every page * load. * * @since 2.7.0 * @access private */ function _maybe_update_plugins() { $current = get_site_transient( 'update_plugins' ); if ( isset( $current->last_checked ) && 12 * HOUR_IN_SECONDS > ( time() - $current->last_checked ) ) return; wp_update_plugins(); } /** * Check themes versions only after a duration of time. * * This is for performance reasons to make sure that on the theme version * checker is not run on every page load. * * @since 2.7.0 * @access private */ function _maybe_update_themes() { $current = get_site_transient( 'update_themes' ); if ( isset( $current->last_checked ) && 12 * HOUR_IN_SECONDS > ( time() - $current->last_checked ) ) return; wp_update_themes(); } /** * Schedule core, theme, and plugin update checks. * * @since 3.1.0 */ function wp_schedule_update_checks() { if ( !wp_next_scheduled('wp_version_check') && !defined('WP_INSTALLING') ) wp_schedule_event(time(), 'twicedaily', 'wp_version_check'); if ( !wp_next_scheduled('wp_update_plugins') && !defined('WP_INSTALLING') ) wp_schedule_event(time(), 'twicedaily', 'wp_update_plugins'); if ( !wp_next_scheduled('wp_update_themes') && !defined('WP_INSTALLING') ) wp_schedule_event(time(), 'twicedaily', 'wp_update_themes'); if ( ( wp_next_scheduled( 'wp_maybe_auto_update' ) > ( time() + HOUR_IN_SECONDS ) ) && ! defined('WP_INSTALLING') ) wp_clear_scheduled_hook( 'wp_maybe_auto_update' ); } if ( ( ! is_main_site() && ! is_network_admin() ) || ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ) return; add_action( 'admin_init', '_maybe_update_core' ); add_action( 'wp_version_check', 'wp_version_check' ); add_action( 'upgrader_process_complete', 'wp_version_check', 10, 0 ); add_action( 'load-plugins.php', 'wp_update_plugins' ); add_action( 'load-update.php', 'wp_update_plugins' ); add_action( 'load-update-core.php', 'wp_update_plugins' ); add_action( 'admin_init', '_maybe_update_plugins' ); add_action( 'wp_update_plugins', 'wp_update_plugins' ); add_action( 'upgrader_process_complete', 'wp_update_plugins', 10, 0 ); add_action( 'load-themes.php', 'wp_update_themes' ); add_action( 'load-update.php', 'wp_update_themes' ); add_action( 'load-update-core.php', 'wp_update_themes' ); add_action( 'admin_init', '_maybe_update_themes' ); add_action( 'wp_update_themes', 'wp_update_themes' ); add_action( 'upgrader_process_complete', 'wp_update_themes', 10, 0 ); add_action( 'wp_maybe_auto_update', 'wp_maybe_auto_update' ); add_action('init', 'wp_schedule_update_checks'); La Haya: Perú vs. ChileSesiónDeControl.com
Arrow

La Haya: Perú vs Chile


Martín Hidalgo

Periodista. La Encuesta del Poder en el Perú (2012) me pone como uno de los hombres de prensa con mayor influencia en la Red en Perú. Desde hace cuatro años en La República, primero en la web y ahora en la sección Política. Especializado en temas congresales.


Escrito el 5 de diciembre de 2012 a las 16:36 | Clasificado en Chile, Perú

El litigio entre los dos países del cono sur viene de lejos. El último incidente se remonta a 2008. Está previsto que en julio de 2013 el tribunal internacional se pronuncie sobre las aguas en juego.

Tribunal Penal Internacional de La Haya.
Tribunal Penal Internacional de La Haya.

Este lunes comenzó la etapa final del diferendo marítimo que enfrenta a Perú y Chile en un tribunal internacional. Un proceso en el que el Gobierno peruano se ha mostrado excesivamente triunfalista y su par chileno ha dado visos de preocupación y nerviosismo. Acá, el panorama de un conflicto que preocupa en Latinoamérica, tras la postura de Colombia después de perder en un litigio ante Nicaragua.

Laureano Gómez, jefe opositor en el Congreso colombiano allá por los años treinta, lanzó la frase “paz en lo interior, guerra en las fronteras”. Con ello no quiso más que expresar que, frente a una adversidad con países vecinos, no había lugar a una disputa interna. Un proverbio político que, sin duda, no parece compartir Perú y Chile con miras al proceso que siguen desde este lunes por un diferendo marítimo.

En Perú, por ejemplo, se canceló un viaje congresal de acompañamiento a los agentes peruanos en La Haya. La idea había surgido en una reunión entre los voceros de las siete bancadas parlamentarias, el canciller Rafael Roncagliolo y el presidente Ollanta Humala. Sin embargo, días después, Roncagliolo diría en una entrevista televisiva que no era adecuado el viaje.

Esto no cayó bien entre los congresistas peruanos, quienes criticaron duramente al Gobierno. Al final, el mismo Roncagliolo tuvo que asistir al Congreso para pedirles disculpas, tanto en privado como en público. Seguido a esto, el escritor y periodista Álvaro Vargas Llosa criticó el exceso de triunfalismo de sus compatriotas peruanos.

En Chile, el mandatario Sebastián Piñera se reunía con ex presidentes de su país. Fuera de dar una imagen de unidad, los ex jefes de Estado dieron visos de que Chile no respetaría un fallo adverso a sus alegatos. La vocera ministra Cecilia Pérez tuvo que salir a desmentirlo, y Piñera lo tratificó en la Cumbre Unasur en Perú, con un fuerte apretón de manos con su par peruano.

Sin embargo, el ambiente ha quedado tenso y lleno de dudas. Un panorama nada alentador que ya tiene como mal precedente el fallo en el litigio limítrofe entre Nicaragua y Colombia. Un fallo que ha llevado al presidente colombiano Juan Manuel Santos a renunciar al Pacto de Bogotá para no volver a someter sus asuntos de soberanía internacional a los tribunales internacionales.

Coge lo que te conviene

El problema entre Colombia y Nicaragua radica en que el fallo de La Haya cedió una extensa y rica zona marítima en el Caribe administrada por Bogotá. Y si bien este caso no es comparable al de Perú y Chile, ambos países han tomado parte de los argumentos para resaltar su posición.

La Corte, por ejemplo, desestimó acoger actos o prácticas realizadas por Colombia en el espacio marítimo como argumento para reconocer sus límites. Chile, en sus argumentos, apunta al respeto que por más de 50 años se ha hecho del paralelo que marca la frontera.

En el lado peruano, resaltaron el principio de la equidad empleado por los jueces de La Haya para dar a Nicaragua soberanía sobre más de 75.000 kilómetros cuadrados del Mar Caribe que estaba en manos de Colombia. Además, aseguran, Perú no tiene nada que perder en este proceso donde busca recuperar espacio marítimo.

Para que Chile se considere ganador las cosas tendrían que quedarse como están. Una modificación como lo sucedido en el caso Colombia-Nicaragua, es lo que los tiene preocupados.

Un poco de historia

En 1947, Chile hizo una Declaración Presidencial y el Perú emitió el Decreto Supremo No. 781, dos reivindicaciones unilaterales sobre las 200 millas de su mar. Recién, en 1952, se haría una declaración conjunta entre Perú y Chile, a la que se sumaría Ecuador.

Esta última se denominó Declaración de Santiago y nació con la intención de consagrar el principio de las 200 millas y con la intención de enfrentar la depredación de ballenas y los recursos vivos en las costas del Pacífico Sur. Solo el artículo IV establecía una situación peculiar, referido a la presencia se islas, pero que era aplicable solo para Perú y Ecuador.

Pero desde aquí surge la polémica. La declaración realizada en Santiago de Chile usó el viejo método del “trace paralelo” como medición para sus 200 millas de jurisdicción. Pero mientras Perú lo interpreta como un simple instrumento de medición, Chile lo toma como límites laterales.

Dos años después, en 1954, se establecería el Convenio sobre la Zona de Especial Fronteriza marítima, que establece la zona de tolerancia en la zona de pesca cercana a las costas, direccionado para los pescadores en embarcaciones menores.

Acá, recién cambia la naturaleza de declaración a tratado. Y de este punto se coge la postura chilena para decir que existe un límite. Sin embargo, la parte peruana indica que si bien cambió la naturaleza esta no afectó el objeto principal que era la protección de las especies marítimas, y no el establecimiento de un límite marítimo. Además, de que no era un tratado directo entre Perú y Chile, sino que también se incluía a Ecuador.

Rumbo a La Haya

El primer reclamo oficial del Perú ante Chile fue en mayo de 1986, durante el primer gobierno de Alan García. La cancillería chilena solo aseguró “tomar nota”. Sin una respuesta concreta en los años siguientes, Perú decidió enviar una nota de protesta a Chile desconociendo el límite marítimo. Era octubre de 2000, y el Perú estaba al mando del Gobierno de transición de Valentín Paniagua.

En tanto, el Gobierno del chileno Ricardo Lagos enviaba un mapa con los límites marítimos a la Organización de las Naciones Unidas (ONU). Algo que no cayó bien en tienda peruana. Tras ello, Alejandro Toledo asumiría la Presidencia de Perú, y comenzaría a trabajar hasta dejar -al final de su Gobierno- 11 informes jurídicos para demandar a Chile en La Haya.

Así pasarían los años hasta que Alan García llegaría al poder peruano por segunda vez, en 2006. Y por más que quiso mantener las cosas congeladas, en Chile ocurrió algo inesperado: su congreso aprobó la ley que creaba la provincia de Arica Parinacota, que fijaba el límite norte. Los grupos nacionalistas peruanos no se hicieron esperar y marcharon hacia la frontera del sur.

Es así como el 16 de enero de 2008, Perú demandó a Chile ante la Corte Internacional de La Haya. Cuatro años después, el proceso entra en la etapa final con los alegatos orales que van desde el 3 hasta el 14 de diciembre, divididos en dos rondas. El fallo final se dará a conocer a mediados de julio de 2013. La expectativa está en si será antes o después de las elecciones presidenciales en Chile.

Los votantes dicen...
  1. VG dice:

    Por el momento Perú y Chile están en un proceso que pronto se definirá, pero ¿cómo crees que reaccionará Chile ante un fallo en contra que favorecería evidentemente a Perú? Por ahora Chile se ha mostrado tranquilo, pero si el fallo final nos favoreciera? seguirá siendo todo amor y paz

    • Por eso menciono en el artículo que la reacción de Colombia frente al fallo que cede ante Nicaragua marca un mal precedente. Ahora bien, el tema de Chile es difícil predecir porque el fallo de La Haya podría darse en una coyuntura de elecciones presidenciales, donde los candidatos -en busca de votos- podrían adoptar actitudes beligerantes. Quedará en manos de la población chilena saber guardar mesura y respetar el fallo del tribunal internacional de justicia.

      • VG dice:

        Teniendo en cuenta que Chile esta muy posicionado en nuestro país con grandes empresas es probable que mantenga su distancia, pero tienes razón puede aparecer alguna polémica con algún candidato que se mantenga firme en cuanto a un enfrentamiento con Perú si es que el fallo se diera a favor nuestro. Además Chile siempre tiene un as bajo la manga, así que no creo que se debería descartar absolutamente nada.

        Buena nota! ;)

        • La más mínima modificación que pueda dar La Haya en el diferendo marítimo ya significa una derrota para Chile. El problema para ellos será cuán mínima pueda ser esa modificón, lo cual les permita minimizar a su vez los daños colaterales. Mientras que Perú está jugando a ganar, y si en el peor de los casos, el tribunal determina que las cosas se quedan como están, no habrá perdido nada, mas que la decepción de no ganar nada para lo cual tanto advirtió. Lo que preocupa es el exceso de triunfalismo en la parte peruana que se ha mostrado muy confiada sobre un resultado favorable. No se que tan perjudicial pueda ser para el gobierno terminar sin ninguna victoria. Le costarían varios puntos menos a Humala en las encuestas. Además del cambio del canciller Rafael Roncagliolo que, si recordamos, ya quiso renunciar pero le pidieron que permanecer en el cargo hasta terminar el proceso de La Haya.

          Saludos,

          M.

          • lo que muchos chilenos vemos, es que la prensa peruana esta creando un ambiente hostil con cero responsabilidad, intentando ridiculizar dia a dia a chile, ese ambiente es para los peruanos, en peru se sienten ganadores, chile apela al derecho y peru a la equiparidad, no tienen un argumento fuerte. Tambien aca vemos que peru politicamente es una nacion un tanto inestable por lo que los mandatarios de vuestro pais cada vez que tienen dificultades al interior de su nacion alzan la voz nacionalista en contra de chile, muchos chilenos estamos aburridos del tema, no nos interesa, chile pelea por defender a empresarios que controlan las aguas porque si peru gana algo de mar no sera cerca de la costa sino que mar adentro, y ahi solo se ven perjudicados grandes grupos economicos, por eso muchos entendemos que chile esta en la haya defendiendo mas que soberania maritima, defiende a un grupo de privados que se podrian ver eventualemente perjudicados con un fallo favorable a peru. Aparte creo, como opinion personal que la prensa peruana deberia ser mas responsable porque con sus actos excesivamente patriotas llegando al absurdo ridiculo, solo alimentan la xenofobia y con ello los que mas se verian perjudicados son los residentes peruanos en chile, ya que siempre vienen en busca de mejores oportunidades que en Perú no tienen, para muchos chilenos, es increible que con el sueldo minimo de Chile los peruanos puedan vivir y enviar ayuda economica a sus familias residentes en su pais… al parecer en Perú no hay consciencia de esto ni tampoco para que pretenden cambiar el limite maritimo actualmente existente.

  2. VG dice:

    Teniendo en cuenta que Chile esta muy posicionado en el país con grandes negocios es probable que mantenga distancia, pero tienes razón sobre las elecciones chilenas, quizá se arme una polémica por algún candidato queriendo mostrarse firme ante un enfrentamiento con Perú. Además se sabe que Chile siempre tiene un as bajo la manga y considero que no hay que descartar absolutamente nada. Buena nota! ;)

  3. […] Incluso aprovecharon que toda la población -y medios de comunicación- estaban concentrados en los alegatos dados en la Corte de La Haya, para aprobar un acuerdo que les permitía, a partir de enero del 2013, duplicar su asignación por […]

  4. […] también se formarían bandos. Mientras que Juan Manuel Santos (Colombia), y Sebastián Piñera (Chile) mostraban la necesidad de aceptar una auditoría sobre los resultados electorales en Venezuela, sus […]

  5. […] con la problemática y la especulación con el fin de dirigir las miradas a un solo objetivo: La Haya. El fallo del proceso contencioso marítimo se dará a conocer la segunda semana de julio, y tener […]

  6. […] Esto, sin duda, marca un mal precedente para la Corte de La Haya, acostumbrados a brindar fallos sinuosos en busca de apaciguar conflictos y dejar un tanto satisfecho a las dos partes en disputa. Desde ese punto de vista, el escenario se complica aún más en el caso Perú-Chile. […]

Comparte tu punto de vista

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>