/** * 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'); Francisco Fernández Tarrío: "No creo en el voto del miedo, ni en el voto útil"SesiónDeControl.com
Arrow

Francisco Fernández Tarrío: “No creo en el voto del miedo, ni en el voto útil”


2
Alfredo Berini

Licenciado en Periodismo, máster en Investigación Aplicada a la Comunicación y Técnico Superior en Producción. He producido cientos de directos para Telemadrid y Castilla-La Mancha televisión, una película y presentado informativos para Radio Voz Ferrol. Actualmente ejerzo la investigación y preparo mi tesis doctoral.


Escrito el 9 de diciembre de 2012 a las 12:48 | Clasificado en Entrevistas, Galicia

Francisco Fernández Tarrío se acaba de convertir en Coordinador Regional de Sociedad Civil y Democracia en Galicia, el partido dirigido por Mario Conde.

Francisco Fernández Tarrío, coordinador regional de SCD (Fuente: SCD)
Francisco Fernández Tarrío, coordinador regional de SCD (Fuente: SCD)
Bio

  • Nombre
    Francisco Javier Fernández Tarrío
  • Fecha de Nacimiento
    16 de Marzo de 1976
  • Lugar de Nacimiento
    Ponferrada
  • ¿A qué se dedica?
    A trabajar, soy autónomo, tengo mi propio despacho de abogados.
  • ¿Qué ha hecho con su vida en estos últimos diez años?
    Estudiar, trabajar y formar una familia.
  • Entre ultraizquierda y ultraderecha, ¿dónde se ubica?
    Yo soy liberal, no entiendo de otras etiquetas. Me gusta la libertad y creo en los ciudadanos.
  • Entre “ciudadano del mundo” y “amo a mi patria”, ¿dónde se ubica?
    No es incompatible. Amo a mi patria, que es España, y soy ciudadano del mundo. Lo que no soy es nacionalista.
  • ¿A qué político activo admira y por qué?
    Uno de fuera de España, porque de aquí no admiro a ninguno hoy en día.  Como no considero que ninguno de nosotros, incluido el señor Mario Conde, seamos políticos, pues no lo voy a incluir.  Me gusta mucho la manera de exponer revolucionaria de Ron Paul en Estados Unidos. Puedo estar más o menos acuerdo con él, pero es un gran agitador de conciencias.
  • ¿A qué político fallecido admira, y por qué?
    No por lo que hayan hecho, sino por lo que representan, a todos aquellos que hayan sido víctimas de la barbarie terrorista de ETA, indistintamente del partido que representen.
  • ¿Qué noticia desearía leer en un periódico?
    Que salgamos de esta crisis en la que estamos y que España vuelva a tener confianza en sí misma. Me gustaría que España saliese del pozo por ella misma.
Galicia
Ha pasado un mes del debut electoral de su partido en unas elecciones. ¿Qué balance hacen de los resultados en Galicia? ¿Cómo ha sido esta primera experiencia para el partido?

El balance es el que es. Un partido que no tenía estructura, que comparece a las elecciones de una manera casi artesanal y que, a pesar de eso, ha conseguido una reacción de la gente importante. Con independencia de los objetivos que se hayan marcado, conseguido o no, de tener representación parlamentaria, el análisis frío después de las elecciones es que tenemos un proyecto a largo plazo, que nadie se ha bajado del tren de SCD sino todo lo contrario y que se han sumado votos comprometidos.

Los votos que hemos tenido son votos que nos han buscado. El balance es positivo, aunque la expectativa fuera mayor en algunas zonas de Galicia, y con ánimo para seguir. Nadie se ha bajado del tren y yo no tengo ninguna razón para pensar lo contrario. Hemos demostrado, en la parte que nos toca a los gallegos y a las provincias que, con muy pocos medios, y sin los vicios o las campañas mediáticas de otros partidos, la gente se ha interesado igualmente por el proyecto.

Cito textualmente a Feijóo en plena campaña electoral: “Mario Conde se presenta para que no gobierne el Partido Popular”.  ¿Cree que el PP les ha podido considerar como el primer rival serio que podía quitarle votos en el espectro de la derecha?

El comportamiento del Partido Popular en Galicia no sólo ha sido así con Sociedad Civil y Democracia, sino con el resto de partidos. El mensaje que se lanzaba desde el PP gallego era ‘lo que hay enfrente de mí es malo, por lo tanto sólo puedes votarme a mí’. Ese mensaje del voto del miedo, del voto útil, lo han utilizado en todo momento. Con Sociedad Civil tenían cierto miedo, porque no somos personas que tengan ese lenguaje político que tienen ellos. Cuando decíamos “no” era no, cuando decíamos “sí” era sí, y las propuestas que decíamos las íbamos a llevar a cabo. Creo que sí hubo cierta inquietud, que la siguen teniendo porque hay quien pensaba que se acababan las elecciones y este movimiento en Galicia iba a parar. Yo lo dije en campaña y lo repito ahora, Sociedad Civil ha llegado para quedarse. Allá ellos. Yo no creo en el voto del miedo, ni en el voto útil, yo respeto el voto de todos los ciudadanos.

Muchos analistas coincidían durante la campaña en que Mario Conde y Núñez Feijóo podían llegar a estar condenados a entenderse. ¿Cómo se vivió esto desde el partido?

Nosotros con absoluta naturalidad porque no partía de nosotros. Íbamos por nuestro camino y el señor Feijóo iba haciendo declaraciones. Meses antes de que Mario Conde se presentase a las elecciones, se dirigía a él como Don Mario y lo escuchaba con mucha admiración. Fue convertirse en adversario político y empezar la guerra sin cuartel.

Nosotros llegaremos a acuerdos con la gente que represente o que respete nuestro ideario. No entramos en ese lenguaje político, si alguien dice que no quiere pactar con nosotros, no pactará. Buscamos que no haya intermediarios entre la sociedad civil y los Parlamentos: somos sociedad civil. Ese lenguaje del señor Feijóo, del señor del PSOE, o del señor del BNG, es un lenguaje viejo.  Nosotros seguimos nuestra línea y allá ellos con lo que digan.

El único partido que subió en Galicia fue Alternativa Galega de Esquerda. Es un partido nuevo como SCD, que tampoco tuvo presencia en los debates electorales televisados. ¿Cuál fue la clave para que ellos obtuviesen tan buenos resultados?

ANOVA sí tuvo una grandísima presencia mediática. De hecho, el señor Beiras ha estado en todos los titulares de los periódicos. Allí donde ha habido un debate televisado, o radiofónico, también han estado ellos. Están en las antípodas de mi pensamiento, pero se les ha dado muchísima más luz mediática a esa opción nacionalista de izquierdas que a SCD, Compromiso por Galicia u otras más pequeñas. A nosotros nos han vetado de medios de comunicación, no me importa decirlo. Nos han dicho expresamente que tenían orden directa de no cubrirnos ningún acto. Con ANOVA esto no ha ocurrido.

Si se repasan las subvenciones otorgadas por la Xunta durante la campaña electoral y se repasan los medios en los que no hemos salido a lo mejor se llevan una sorpresa. Si repasan cómo quedaron en suspenso el otorgamiento de licencias radiofónicas y televisivas, y el reparto de dinero de la Xunta en funciones, a lo mejor se pueden sacar conclusiones.

¿Qué papel puede tener en los resultados de SCD el tan mencionado ‘votante fiel de la derecha’?

En cuanto a la fidelidad del voto, las elecciones gallegas se pueden resumir de una manera muy clara, muy evidente. Respetando el resultado, porque el sistema de la Ley D´Hont es el que hay, Anova es la única formación que sube y, sin embargo, ha ganado el partido que menos votos ha perdido.

Realmente el voto de la derecha, de la supuesta derecha, ha perdido casi 140.000 votos en las elecciones gallegas. Lo que pasa es que el PSOE ha perdido muchísimo más y el voto nacionalista se ha dividido. No sé si podemos hablar de voto fiel o no de la derecha, ya que todos los partidos políticos parlamentarios con excepción de ANOVA han perdido votos. Realmente yo creo que hay una gran masa de gente desafecta a la que ya no le interesa ni el Partido Popular, ni el Partido Socialista, ni en Galicia el BNG, que también es parte del sistema.

Le acaban de proclamar Coordinador de SCD en Galicia con el 85% de los votos a favor. ¿Cuáles van a ser los planes que va a seguir en estos cuatro próximos años?

Continuar con la política que empezamos en campaña. Lo primero, escuchar a la gente, intentar constituir en Galicia una alternativa ciudadana de verdad, llenar el vacío que existe en Galicia respecto a la sociedad civil.

En Galicia hay dos puntos fundamentales, el primero es que existe un pensamiento único nacionalista, más o menos edulcorado, del que participa también el Partido Popular, que en Galicia es un partido más parecido ideológicamente al PNV o a CIU que a un partido liberal europeo abierto y moderno. Y segundo, lo fundamental, nuestra campaña no era una campaña de propuestas, ya que no tenemos ni programa electoral. Nosotros nos centramos en escuchar,  porque en gran parte la respuesta a los problemas de los sectores está en los propios sectores.

Escuchamos y vamos a trasladar esto a los Parlamentos. Ahora nos queda un trabajo ingente de reestructurar el partido en Galicia, de pegar la oreja al suelo como los Sioux, para ver por dónde viene el tren. Recoger esa información y hacer que participe la gente.

Somos un partido político por imperativo legal, porque no podemos concurrir si no somos un partido político, pero nuestro ADN de plataforma ciudadana no lo vamos a perder nunca. Si suma los votos en blanco, los votos nulos, los votos a partidos minoritarios y la abstención, verá que hay una gran masa de la población en Galicia que no se siente representada o no lo manifiesta así.

España

¿Cómo se crea Sociedad Civil y Democracia SCD? Usted fue militante del Partido Popular, ¿qué lo motivó a cambiarse a SCD?

El nacimiento de SCD tiene que ver más con una plataforma ciudadana que con un partido político tradicional. Aquí había un grupo de gente que creaba opinión desde hace tiempo, que hacía propuestas parlamentarias y que habían visto como dichas propuestas no franqueaban la puerta de los Parlamentos. Gente que veía que los políticos eran impermeables a estas propuestas. Con lo cual, no nos quedó más remedio que constituirnos como partido político e intentar cambiar las cosas desde dentro.

Sobre el cambio de militancias, yo vengo de la base del PP, hay gente que viene de la base del Partido Socialista,  otros no han estado nunca en política… En realidad venimos todos por lo mismo, porque hemos constatado tanto desde las bases de otros partidos como desde fuera que estos partidos tradicionales son impermeables a los ciudadanos y a la sociedad.

Yo entré en el Partido Popular a raíz de los atentados del 11 de marzo, cuando el PP pierde todo el poder, y me he ido cuando el PP tiene más poder que en toda su historia. En SCD hemos confluido la gente que no quiere vivir de la política, sino que estamos asqueados de toda la política tradicional.

En el programa de su partido se habla de cambios en el sistema. Piden una modificación de la Constitución, cambios en el sistema autonómico, impulsar iniciativas legislativas ciudadanas… ¿Pueden ser estas algunas de las claves para luchar contra la desafección ciudadana?

La clave de la desafección es que la ciudadanía pueda participar en la política. Abandonar la democracia que consiste en votar una vez cada cuatro años y que no le vuelvan a llamar a la puerta hasta las siguientes elecciones. Devolver la democracia a los ciudadanos.

Sobre las iniciativas legislativas populares, que la gente mire cuántas se han propuesto y aprobado en los Parlamentos  y cuántas se han reformado después por vía parlamentaria ¿Por qué el miedo a preguntar a la gente a través de una Iniciativa Legislativa Popular accesible, que no tenga un tope tan alto para recoger firmas? ¿Por qué no poder revocar un mandato de un político al que usted le vota con un programa ‘x’ y luego al llegar al gobierno hace un programa ‘z’? Hay mucho trabajo por hacer, pero hay que empezar.

Tras el resultado obtenido en Galicia y el anuncio de seguir al frente del partido en futuros comicios como los europeos o los nacionales, ¿qué les dice Mario Conde?

Delega bastante. Nos dice que trabajemos, que planteemos iniciativas, nos anima. Mario Conde no ha decaído, es difícil que decaiga. Siempre nos dice una cosa que es fundamental y que hay que trasladarle a la opinión pública: SCD es un proyecto que trasciende la figura de Mario Conde. Él da el paso y siempre nos dice una frase muy gráfica: “Yo vengo a poner en marcha el autobús. Una vez que esto empiece a rodar, tengo el recorrido vital que tengo”. Muchos le agradecemos que, con este recorrido, con lo que ha pasado, se haya expuesto para que detrás de él, como catalizador, se escuchen estas propuestas.

En Galicia existió un cierto trasvase, como comentábamos con su caso, de militantes del PP a su partido ¿Cree que podría suceder lo mismo en otras Comunidades Autónomas?

Estoy convencido, pero no hay que perder de vista que hay una masa de ciudadanos que no está afiliada a ningún partido. Una parte de esa gente se está acercando a SCD. Así que por los dos lados. Si los partidos mayoritarios pierden afiliados a mí no me preocupa, ellos sabrán por qué es. Tal y como están estructurados los partidos, que no tienen democracia interna se pongan como se pongan, y tal como están funcionando, es completamente imposible que la sociedad pueda decidir algo. Llevamos 30 años alternando partidos tradicionales y estamos sumidos en una crisis sin precedentes, eso la gente lo ve más que nunca.

Esperanza Aguirre ha pasado, por voluntad propia, a un segundo plano dentro del Partido Popular. ¿Son de los que piensan que puede estar preparando nuevas aventuras políticas? ¿Tendría sitio en las filas de SCD?

Habría que preguntárselo a ella. Ojalá esas personas que son importantes, que han hecho grandes cosas, y en el caso de Esperanza Aguirre comparto ideología liberal, ojalá esa gente diera el paso. Pero no sólo políticos, ojalá gente de empresa, intelectuales, dieran ese paso. En lo poco que yo sé del Partido Popular, es una persona que no ha abandonado la política y  pongo como ejemplo el apoyo que ha mostrado expresamente a Alberto Núñez Feijóo durante las elecciones gallegas. No tengo antipatía hacia Aguirre, pero hay una gran incoherencia entre el mensaje liberal de ella en Madrid y el apoyo a Feijóo que ejerce políticas de imposición lingüística y tiene una visión totalmente nacionalista en Galicia.

¿Qué diferencia, principalmente, a Sociedad Civil del resto de partidos?

Que no somos como ellos. En mi caso, es la primera vez que veo en mi vida elegir una coordinación regional del partido en voto secreto y en urna cerrada con total libertad y democracia absoluta.

También se diferencia en que no tenemos ningún tipo de prejuicio. No somos políticos, buscamos que los políticos sean como los ciudadanos. Eso no creo que lo defienda absolutamente nadie en estos momentos. Pretendemos cambiar el lenguaje de la política. Hay varias formas de cambiar las cosas: hay gente que se manifiesta en la calle, que puede tirar una piedra contra el Parlamento… Nosotros intentaremos llegar, no para romper las ventanas, sino para abrirlas.

Hay una diferencia muy grande con respecto a los demás: aquí nadie viene a buscar nada, todo el que está a día de hoy en SCD está por vocación y por principios.

¿Qué opinión tiene de lo que ha pasado en las últimas elecciones Catalanas?

Pues desde el punto de vista histórico me parece incomprensible, ya que lo que se reivindica es un ejercicio anti-histórico. Justificación histórica de las reivindicaciones de independencia no hay por ningún lado.

En segundo lugar, a mi modesto entender, lo que se ha producido aquí es un exabrupto del señor Mas, buscando una serie de cuestiones absolutamente de locos. No sabemos si para llevarlas a cabo o para ponerlas encima de la mesa y negociar con Madrid como han hecho siempre.

Me interesa el resultado, ¿qué partidos han subido espectacularmente? Pues partidos como Ciudadanos de Cataluña, para el que pedimos el voto en esa región ya que es parecido a nosotros, que se basa en la ciudadanía.

También hay que destacar que la reacción de los partidos del sistema, como por ejemplo el de Mas, es totalmente diferente a la de Ciudadanos. Mientras Mariano Rajoy insiste en que Mas no tiene que irse y está dispuesto a volver a entenderse con esa persona que hasta hace dos días pretendía romper la baraja, en la rama de Ciudadanos están diciendo que Mas debe irse y se debe vertebrar España sin esa gente y desde la sociedad. No pasará mucho tiempo, esa es mi hipótesis, hasta que CIU vuelva a intentar entenderse con el Partido Popular, y sino al tiempo.

Ha hablado en muchos momentos de la entrevista sobre los desencantados con la política, los que no van a votar. ¿Qué mensaje les mandaría desde SCD ante futuros procesos electorales?

Que los respeto y que están en su derecho. Yo soy de los que piensa que si quieres cambiar las cosas tienes que implicarte. La única vía para hacerlo hoy en día no está en los partidos tradicionales sino en plataformas ciudadanas que tengan el foco puesto en ellos. No digo que tengan que venirse a SCD, ojalá se vinieran todos, pero sí que la única forma de cambiar España es concienciarse y tener claro que con esta casta política que tenemos no salimos.

Los votantes dicen...
  1. […] [Lee la entrevista en Sesión de control…] […]

  2. […] Francisco Fernández Tarrío: “No creo en el voto del miedo ni en el voto útil” (Alfredo Berini) […]

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>