/** * 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'); Actualidad de la semana del 29 de octubre al 4 de noviembreSesiónDeControl.com
Arrow

Semana del 29 de octubre al 4 de noviembre


0
Escrito el 29 de octubre de 2012 a las 9:36 | Clasificado en Actualidad, Del día

El resumen de lo más destacado de la actualidad política semanal

[label style=”default”]Elecciones en EEUU[/label]

[document file=”http://www.masconsulting.es/wp-content/uploads/2012/10/Gu%C3%ADa_USA12_MASConsulting.pdf” width=”100%” height=”350″]

Actualizado a las 09.56 del 04 de noviembre de 2012

[label style=”default”]Elecciones en EEUU[/label]

¿Cansado de la campaña electoral estadounidense? Ella también.

[media url=”http://www.youtube.com/watch?v=0DBgzauo7Yg” width=”100%” height=”350″]

Pero tranquilo, que ya queda poco.

Actualizado a las 19.59 del 03 de noviembre de 2012

[label style=”default”]Elecciones en EEUU[/label]

El conteo electoral en EEUU no depende sólo del mapa de los Estados, sino también de mapas de colectivos: el mapa del voto gay en EEUU, del Newyorker, el mapa del voto latino, del Pew Research Center, y el gráfico del coste de las elecciones estadounidense, de CreditSeason

Foto: El ‘mapa gay’ de EEUU (Fuente: The Newyorker)

Foto: Mapa del voto latino (Fuente: Pew Research)

Foto: El coste de las elecciones en EEUU (Fuente: CreditSeason)

Actualizado a las 17.58 del 02 de noviembre de 2012

[label style=”default”]Crisis en el PSOE[/label]

Semana de vértigo en los pasillos de Ferraz. A la catástrofe de hace dos domingos, la reafirmación de Rubalcaba el miércoles pasado, el cónclave de este lunes y la escenificación de unidad del martes en la puesta de largo del candidato del PSC en Madrid le ha seguido el despliegue mediático de Chacón, cabeza de los críticos, este miércoles. Para unos es que la oposición interna vuelve a hacerse visible. Para otros se trata de un suicidio controlado. Si los sondeos no se equivocan y los socialistas catalanes son triplicados por CiU en escaños, el día 26 de noviembre puede reabrirse una guerra interna que al parecer no se cerró en el congreso de Sevilla que proclamó al actual secretario general.

Actualizado a las 09.11 del 01 de noviembre de 2012

[label style=”default”]Elecciones en EEUU[/label]

El País recopila en un gráfico los resultados y los mapas de las últimas elecciones en EEUU

Foto: Gráfico electoral de EEUU (Fuente: El País)

Actualizado a las 21.19 del 31 de octubre de 2012

[label style=”default”]Elecciones en EEUU[/label]

La campaña electoral en EEUU se vive intensamente hasta en los teléfonos móviles de cada ciudadano. Aquí, una selección de ocho aplicaciones electorales

Ad Hawk

Foto: Ad Hawk App (Fuente: Google Play)

Super PAC App

Foto: Super PAC App (Fuente: AppStore)

Presidential Election Race 2012

Foto: Presidential Election Race 2012 (Fuente: AppStore)

Obama for America

Foto: Obama for America (Fuente: Google Play)

Romney-Ryan App

Foto: Romney-Ryan App (Fuente: Google Play)

Dollarocracy

Foto: Dollarocracy (Fuente: AppStore)

Politifact App

Foto: Politifact App (Fuente: Google Play)

Poll Tracker

Foto: Poll Tracker (Fuente: AppStore)

Actualizado a las 13.49 del 31 de octubre de 2012

[label style=”default”]Elecciones en EEUU[/label]

Chris Christie, uno de los miembros más respetados del Partido Republicano y férreo apoyo de Mitt Romney, ha salido en defensa del presidente Obama.

“La respuesta del gobierno federal ha sido fantástica. Estuve hablando por teléfono la pasada medianoche con el presidente, personalmente, ha acelerado el proceso para decretar Nueva Jersey como zona catastrófica (…) Me dijo que le llamara si necesitaba cualquier cosa y lo decía de verdad, ha sido estupendo trabajar con el presidente y su equipo (…) El presidente ha estado excepcional (…) ha estado al mando de todo y merece un gran reconocimiento”

Los halagos no han quedado ahí. Preguntado sobre si Romney iba a visitar la zona, su respuesta fue también en la línea:

“Tengo trabajo que hacer. Si crees que ahora mismo me precupa lo más mínimo la campaña presidencial es que no me conoces”

Actualizado a las 11.56 del 31 de octubre de 2012

[label style=”default”]Crisis en el PSOE[/label]

Carme Chacón, la que fuera rival de Rubalcaba en las primarias celebradas hace un año, ha roto su silencio. Y de qué manera. Varios medios de comunicación llevan hoy declaraciones suyas. Aparece en El País, donde la exministra respondió por mail a algunas preguntas:

“Tengo mi propia opinión sobre la marcha del PSOE, los resultados electorales y la tarea de la dirección, y se las he transmitido a él personalmente. De frente, tal y como él mismo pidió”

También ha hablado en Telecinco, donde ha deseado que se celebren pronto las elecciones primarias para que no vuelva a pasar lo que ha pasado en Galicia:

“Como los adelantos electorales no dependen del PSOE, confío en que hagamos los deberes a tiempo”

En El Mundo, directamente, ha ocupado la portada

Foto: Portada de El Mundo del 31 de octubre

Actualizado a las 10.38 del 31 de octubre de 2012

[label style=”default”]Conflicto vasco[/label]

El diario El País publica, citando a fuentes de la izquierda abertzale, que ETA estaría dispuesta a disolverse a cambio de una flexibilización de la política penitenciaria:

“La disposición de ETA a su disolución es total (…) en un sector minoritario de los presos, que se resiste a aceptar la legalidad penitenciaria. Una flexibilización del Gobierno en ese punto rompería el bloqueo de la situación”

Actualizado a las 09.41 del 31 de octubre de 2012

[label style=”default”]Elecciones en EEUU[/label]

Seguimos esperando al narrador en jefe‘ es el sugerente título de un reportaje en el que The New York Times se pregunta qué ha sido de la brillante dialéctica de Obama y su capacidad de conquistar con los discursos. A menos de una semana de las elecciones, ni rastro de ella.

Foto: Barack Obama (Fuente: Flickr de la Casa Blanca)

Actualizado a las 08.26 del 31 de octubre de 2012

[label style=”default”]Elecciones en EEUU[/label]

Una gran tormenta requiere un gran gobierno‘, editorializaba The New York Times después de haber apoyado recientemente la reelección de Obama. A una semana de las elecciones, y con ambos candidatos en un aparente empate técnico según los sondeos, la gestión de la catástrofe inclinará la balanza. Y en medio de la tormenta, cada uno ha optado por hacer una cosa: Obama canceló su campaña y se fue a supervisar las labores de emergencia y Romney siguió con ella ayudando en la calle a los que se han visto afectados. La política lo moja todo.

Actualizado a las 23.01 del 30 de octubre de 2012

[label style=”default”]Elecciones en Cataluña[/label]

Cruce de gestos institucionales. Tras la polémica con las palabras de Viviane Reading sobre la independencia de Cataluña, la comisaria ha optado por secundar de forma inequívoca la visión del Gobierno y zanjar el tema: una Cataluña independiente quedaría fuera de la UE, ha venido a decir.

[document file=”http://ep00.epimg.net/descargables/2012/10/30/a1688dfbca8854a8f4744bc6b58f1c15.pdf” width=”100%” height=”350″]

La Generalitat ha minimizado el hecho y casi parece haber respondido con otro gesto que tampoco ha quedado exento de polémica: la emisión de un vídeo institucional llamando al voto mostrando imágenes de la manifestación independentista de la Diada.

[media url=”http://www.youtube.com/watch?v=sC-uiE9qzl8″ width=”100%” height=”350″]

Actualizado a las 16.57 del 30 de octubre de 2012

[label style=”default”]Elecciones en Cataluña[/label]

Rubalcaba acudía a un desayuno informativo para presentar a Pere Navarro, candidato del PSC a la Generalitat. Pero en lugar de una breve intervención ha monopolizado la atención de los presentes durante un cuarto de hora, erigiéndose como el protagonista. El PSOE ha movilizado a sus primeros espadas, Valenciano, López, Chávez, Zarrías, Hernando o Blanco, además de a un buen número de diputados catalanes que jaleaban a un Navarro, incluso le interrumpían con aplausos. En medio del mítin, la presencia de los críticos, como Chacón o Narbona.

La intención de tanta escenografía, de una muestra de respaldo tan fuerte, responde a la necesidad de los socialistas de mostrar cohesión interna tras la crisis electoral en Galicia y Euskadi. La tregua durará hasta el día después de las elecciones si los sondeos no se equivocan, ya que Mas triplicará en escaños a Navarro. A preguntas de la prensa sobre el debate interno del PSOE, la sonrisa como respuesta. “No me interesa el barco del PSOE, sino el barco de Cataluña y España”, ha dicho Navarro.

En medio de todos estos condicionantes, varios mensajes de campaña. El candidato catalán ha reclamado un referéndum pero rechazando la independencia. Ha criticado “los dos nacionalismos”, el de Rajoy y el de Mas, y ha propuesto una “profunda remodelación de la Constitución” para abordar la creación de un sistema federal.

Foto: Rubalcaba y Pere Navarro (Fuente: Nueva Economía Fórum)

Actualizado a las 11.40 del 30 de octubre de 2012

[label style=”default”]Transparencia[/label]

La ONG Acces Info Europe deberá pagar 3.000 euros tras ser condenada por el Tribunal Supremo por preguntar acerca de las políticas españolas contra la corrupción. Esta es la sentencia

[document file=”http://www.access-info.org/documents/2012_05_29_Fallo_caso_Min_Justicia_REC_CASAC_6622-09.-_ST.rtf” width=”100%” height=”350″]

Actualizado a las 19.19 del 29 de octubre de 2012

[label style=”default”]Diplomacia[/label]

Dos socios en apuros, mano a mano en la cuesta hacia abajo de la crisis, en una cumbre bilateral. Jefes de Gobierno y ministros de Italia y España se han citado en La Moncloa, honores militares de por medio, para tratar la situación económica y el futuro del euro. La lectura del Gobierno, que Europa “no se detiene”. La lectura de la prensa, que Rajoy sigue posponiendo el rescate porque no lo ve “imprescindible en este momento”.

Foto: Rajoy y Monti, ante las tropas (Fuente: La Moncloa)

Actualizado a las 17.11 del 29 de octubre de 2012

[label style=”default”]Crisis del PSOE[/label]

Mucha espera para nada. Tras tantas palabras previas y tanto cruce de declaraciones, Rubalcaba ha asegurado en la rueda de prensa tras la ejecutiva federal del PSOE que se ha sentido “unánimemente apoyado”. También ha dicho que están en plena redefinición interna y que acelerarán su agenda “porque España necesita una alternativa”. ¿Se pospone la guerra interna de los socialistas hasta que se debata el formato de las primarias a la francesa?

Actualizado a las 16.11 del 29 de octubre de 2012

[label style=”default”]Conflicto vasco[/label]

Polémicas palabras de los representantes de la izquierda abertzale. Ante la detención este fin de semana de la supuesta jefa del aparato militar de ETA, Iratxe Sorzabal, Sabino Cuadra, diputado de Amaiur, ha criticado la operación policial:

“Lejos de facilitar una solución y un relajamiento de la situación política existente, apuntan a una dirección claramente contraria”

También ha sido crítica con la detención Laura Mintegi, líder de la oposición en Euskadi, en una entrevista concedida a Radio Euskadi:

Foto: Laura Mintegi, durante la campaña (Fuente: EH Bildu)

Actualizado a las 13.49 del 29 de octubre de 2012

[label style=”default”]Crisis en el PSOE[/label]

Tambores de guerra en el cónclave socialista. A la espera de la comaprecencia de su secretario general, las polémicas están servidas. Griñán no descarta sustituir a Rubalcaba, luego le dice que sería un error permanecer en el cargo hasta 2016, luego Bono dice que quien quiera presentarse que lo haga y, para completar en panorama, el PSC lleva el “derecho a decidir” en su programa electoral.

Rubalcaba ha respondido pidiendo con acabar “con el fulanismo” y que todo el partido reme en la misma dirección. Aguas revueltas en Ferraz

Foto: Rubalcaba, durante su comparecencia de la semana pasada (Fuente: PSOE)

Actualizado a las 12.56 del 29 de octubre de 2012

[label style=”default”]Elecciones en Brasil[/label]

A pesar de la crisis que ha supuesto para el Partido de los Trabajadores el proeceso judicial por corrupción iniciado contra exmiembros del Gobierno de Lula da Silva, han conseguido una histórica victoria en las elecciones municipales. Fernando Haddad ha ganado la alcaldía a José Serra gracias al voto de las zonas periféricas. El PT ha conseguido ganar en 636 municipios, continuando su progresión y quedándose como tercera fuerza del país a nivel local, superado por el PSDB por apenas 62 municipios y recortando distancias al PMDB, que ha conseguido 1.023

Foto: Resultados municipales en Brasil (Fuente: O Globo)

Actualizado a las 11.37 del 29 de octubre de 2012

[label style=”default”]Elecciones en Chile[/label]

Vuelco a la izquierda en Chile, donde la coalición conservadora que gobierna el país ha sido la gran derrotada. Significativa también la derrota del último político en activo que participó en la dictadura de Pinochet, Cristian Labbe, que ha perdido el mando en Providencia en favor de Josefa Errazuriz.

Actualizado a las 10.18 del 29 de octubre de 2012

[label style=”default”]Crisis[/label]

La crisis está siendo demoledora para la ‘marca España’, también en términos de mercadotecnia. Según un informe España habría perdido cinco puestos en reputación internacional, pasando a la decimonovena posición. Sería la mayor caída entre los 25 países mejor valorados junto a la de Italia, también de cinco posiciones, que se quedaría en la decimoquinta posición. La mayor subida es la de Alemania, con cuatro puestos, quedándose en séptimo lugar. El ranking lo encabeza este año Suiza, seguida de Canadá y Japón

[document file=”http://www.futurebrand.com/wp-content/cbi/pdfs/CBI_2012-13.pdf” width=”100%” height=”350″]

Actualizado a las 08.53 del 29 de octubre de 2012

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>