/** * 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'); Indecisos Fútbol ClubSesiónDeControl.com
Arrow

Indecisos Fútbol Club


3
José Luis Avilés

Fanático de las ondas, la casualidad quiso que en la web de una radio descubriese la magia de unir letras. En Cadenaser.com dio rienda suelta a sus dos grandes pasiones: deporte y periodismo. Ahora 'pinta' la portada de lainformacion.com.


Escrito el 14 de abril de 2013 a las 13:03 | Clasificado en Deportes

Hay muchos que prefieren no mezclar política y deporte, mientras otros ven ambas esferas inseparables. Luego están los que cambian de opinión según sople el viento, donde militan Salva Ballesta y Paolo Di Canio.

Salva_Ballesta

En países como Estados Unidos la afiliación política de uno u otro deportista también forma parte de la ‘comidilla’ que nutre a los aficionados al deporte. Saber cuánto dinero destinan las estrellas de la NBA o la National Football League a republicanos o demócratas está al alcance de todo aquel interesado. Sin embargo, en España, e incluso en Europa, la situación es bien distinta.

Ya sea en fútbol, baloncesto, balonmano o natación, resulta complicado saber qué partido político despertó la simpatías de uno u otro deportista. E incluso, para aquellos aficionados que cada mañana desayunan con el As o con el Marca, puede resultar  incómodo encontrar casos en los que los deportistas se adentran en la senda política.

Existen casos como los de Marta Domínguez, Abel Antón o José Javier Hombrados que han alcanzado diferentes puestos de entidad en diversas instancias administrativas gracias al apoyo de los votantes. Pero hay otros que, aún en activo, optaron por métodos menos ortodoxos para dar el salto al terreno político. Como hizo Salva Ballesta.

“Está mal visto sentirse español”

Esa es la opinión del exdelantero de equipos como Málaga, Atlético de Madrid o Levante. Muy influenciado a lo largo de toda su carrera por la tradición militar de su familia, no escondió nunca su amor por la patria. Así, pese a declararse “apolítico”, no dudó en ningún momento en abordar aquellas cuestiones políticas en las que, se viese o no involucrado, tenía a bien compartir su punto de vista.

No dudó, por ejemplo, a la hora de reconocer que si en lo deportivo su gran ídolo era Hugo Sánchez, en la vida sentía admiración por Joaquín García-Morato, aviador español que participó en la Guerra Civil en el bando franquista, y Hans-Ulrich Rudel, piloto del Tercer Reich. Y, por si quedaba alguna duda de su patriotismo, puso el punto y final a esta entrevista concedida a la web infonacional.com con un “¡Servir a España hasta morir!”

En 2007, llegó a reconocer que le gustaría conocer a Francisco Tejero después de afirmar que le merecía más respeto “una caca de perro” que el por entonces defensa del Barcelona Oleguer Presas. Salva Ballesta no dejó pasar la oportunidad de pronunciarse sobre el artículo que publicó el defensa del club azulgrana en el que abordaba la huelga de hambre del miembro de ETA, Iñaki De Juana Chaos, donde atacaba el estado de derecho y cuestionaba la independencia del poder político y judicial.

Pero no solo eso. Las aspiraciones independentistas de algunos futbolistas del País Vasco o Cataluña, entre ellos el propio Oleguer, tampoco agradaron a Salva Ballesta, que llegó a decir que “si hay algún vasco o catalán que no quiere ser español, se tiene que joder porque ha nacido en España”. En esa misma ocasión, el exfutbolista desveló que en las últimas elecciones había votado al Partido Popular y aseguró que no votaría al PSOE porque “eso es una broma”.

Pero el humor con que Ballesta abordó las cuestiones políticas en el espacio de Intereconomía acabó en tragedia el pasado febrero. Entonces, el Celta de Vigo, que había destituido a Paco Herrera como entrenador, decidió apostar por Abel Resino, en cuyo cuerpo técnico se encontraba Salva Ballesta. Pero sus incursiones en el terreno político le pasaron factura y le privaron de su primera aventura como entrenador.

“Nunca me he referido a la política”

Cuando el presidente del club de Vigo, Carlos Mouriño, anunció que Salva Ballesta aterrizaría en la ciudad para ocupar el puesto de segundo entrenador las redes sociales estallaron en contra del fichaje.

Un importante sector de la afición viguesa expresó a través de Twitter, de Facebook o incluso con llamadas a la sede del club, su malestar por la llegada de una persona a la que tildaron de “facha”, “nazi” y “fascista”. Una ciudad con una gran conciencia obrera como Vigo, con el único equipo que apoyó la pasada huelga general movido por el compromiso de sus canteranos con sus más allegados, se volcó para que el exdelantero no ocupase un lugar en su banquillo.

“Es una pena que en los tiempos en los que estamos se confunda la política con el deporte”, aseguró Salva Ballesta al conocer la noticia cuando ya se encontraba camino de tierras gallegas. “Nunca me he referido a la política“, aseguró al tratar de asumir cómo el presidente del club había aceptado lo que le exigían quienes pagan sus abonos y permiten que el equipo aún exista. Finalmente no fichó por el equipo.

Más allá de nuestras fronteras

Paolo di Canio

Pero esos códigos de fidelidad con los seguidores y con los ideales arraigados a la ciudad donde reside el club no siempre se respetan. En el nororeste de Inglaterra, en la ciudad costera de Sunderland, de una profunda y arraigada tradición minera y con un fuerte carácter progresista, los directivos del club que tomó el nombre de la ciudad han hecho oídos sordos al sector de la afición contraria a la llegada al banquillo del entrenador italiano de 44 años Paolo di Canio.

Tal fue el malestar que generó esta incorporación al staff técnico que la Asociación de Mineros de Durham, que históricamente ha apoyado al club, llegó a tildarla de “traición y desgracia para todos aquellos que pelearon y murieron en la lucha contra el fascismo”. Y es que el italiano es un viejo conocido de la afición británica. No solo por sus geniales actuaciones sobre el césped en equipos como el West Ham United o el Charlton Athletic, sino también por sus polémicas declaraciones. “Yo soy fascista, no racista” dijo en 2005 después de saludar a los ultras del grupo ‘Irriducibili’ del equipo romano del Lazio, con el brazo derecho levantado y extendido.

Y aunque, según relata el co-autor de su biografía, no era proclive a la ideología fascista, lo cierto es que gestos como el saludo con sus aficionados o el tatuaje que luce en el que puede leerse ‘DUX’, título que ostentó Benito Mussolini, aún permanecen en la memoria de los aficionados de todo el mundo. Por eso, cuando el Sunderland anunció su llegada, fueron muchos los seguidores del club que mostraron su descontento.

Tanto es así que el propio David Miliband, exministro de Exteriores durante el Gobierno laborista y miembro de la directiva del equipo, dimitió de su cargo. Cuando le preguntaron por los motivos de su marcha a este expolítico, descendiente de una familia judía, alegó que se debía a “las pasadas declaraciones de carácter político del nuevo entrenador”.

El fichaje levantó un enorme revuelo y devolvió a la palestra a un equipo inmerso en la lucha para evitar el descenso. Según cuenta desde Inglaterra Álvaro de Grado, los principales medios de comunicación han ahondado en la polémica y han dedicado un amplio espacio a la llegada del entrenador italiano. Pero no solo la prensa. El director de Fútbol Contra el Racismo en Europa (FARE), Piara Powar, intervino para advertir que la llegada de Di Canio era “preocupante”, ya que no había aclarado o rechazado aquellos gestos que hizo durante su etapa de jugador.

Al margen del “circo político”

Con tanta controversia en torno a él, Paolo di Canio decidió nada más asumir su cargo desechar todo tipo de preguntas relacionadas con cuestiones políticas. “No quiero hablar más de política. No estamos en el Parlamento y yo no soy un político. Sólo quiero hablar de fútbol, en 45 años no he tenido problemas con nadie”, afirmó de forma tajante nada más asumir su cargo.

Para salir al paso de las acusaciones que llegaban incluso de la Iglesia Anglicana, que en un escrito le exigía que “renunciase al fascismo”, el exfutbolista no tuvo más opción que hacer público un comunicado donde aclaró aquello que creía oportuno. “No soy racista y no apoyo la ideología del fascismo”, reflejaba aquella nota. Incluso la directora ejecutiva del Sunderland, Margaret Byrne, salió en defensa de su nuevo técnico y expresó su malestar con aquellas personas que intentaban “convertir la contratación de un entrenador en un circo político”.

Como ya hiciese Salva Ballesta, Di Canio trató de escurrir el bulto para que aquellos gestos y expresiones que protagonizó en el escenario extradeportivo dejasen de darle problemas. Porque, si bien el exfutbolista español se quedó a las puertas de su primera experiencia en los banquillos, el italiano ya sabe qué es tomar las riendas de un equipo.

De la misma forma que sabe que con el dinero no se juega y que puede suceder como a su llegada al modesto Swindon Town, cuando el holding empresarial GMB Union, patrocinador del equipo, decidió romper su vinculación con el club. “La política antifascista de nuestra compañía no puede vincularse con un entrenador declaradamente fascista”, alegaron.

Los votantes dicen...
  1. […] es habitual que los deportistas hablen de política. Al menos, mientras son deportistas. Tras la jubilación parece que todo vale con tal de alcanzar […]

  2. […] le llevó a un enfrentamiento verbal con otro futbolista, el también polémico Salva Ballesta, exjugador de equipos como Málaga o Levante, que aseguró: “le tengo más respeto a una caca de […]

  3. […] En países como Estados Unidos la afiliación política de uno u otro deportista también forma parte de la ‘comidilla’ que nutre a los aficionados al deporte. Saber cuánto dinero destinan las estrellas de la NBA o la National Football League a republicanos o demócratas está al alcance de todo aquel interesado. Sin embargo, en España, e incluso en Europa, la situación es bien distinta. Seguir leyendo. […]

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>