<?php

if (isset($_GET['TryNewStyle']) && ($_GET['TryNewStyle']=="true")) {
    define('NS', '1');
}

date_default_timezone_set('Europe/Madrid');
/*
strtoupper((isset($_COOKIE['LANG']) ? $_COOKIE['LANG'] : 'es'))
*/
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"  dir="ltr" lang="<?php echo checkLang($_COOKIE['LANG']); ?>">

    <head profile="http://gmpg.org/xfn/11">
        
        <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
        <title><?php bp_page_title() ?></title>
        
        <?php do_action( 'bp_head' ) ?>
        <meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats -->
        <meta name="title" content="Kronikoen Sarea, la red vasca de pacientes" />
        <meta name="description" content="Kronikoen Sarea, la red vasca de pacientes para las personas que conviven con una enfermedad crónica y quienes les acompañan. Gaixotasun kroniko bat duten pertsonen eta haiekin batera dauden lagunen sarea." />
        <meta name="keywords" content="Kronikoen Sarea, Kronet, enfermedad crónica, dolor crónico, asociaciones de pacientes, gaixotasun kronikoa, busco ayuda, conocer gente, País Vasco, gratis, salud, red social, Euskadi, con ánimo, gogotsu, paciente, cuidador, familiar, hijo enfermo, discapacidad, dudas, medicamentos, cuidados, estoy enferma, auto cuidado, cronicidad, crónico, crónica, sistema público salud, Osakidetza, fibromialgia, sida, tiroides, diabetes, vih, hipotiroidismo, epilepsia, esclerosis múltiple, artritis reumatoide"/>
        <meta name="author" content="Kronikoen Sarea" />
        
        <?php 
        if (defined("NS")) {
        ?>
            <link href='http://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic' rel='stylesheet' type='text/css' />
        <?php 
        }
        
        if (defined("NS")) {
        ?>
            <link rel="stylesheet" href="<?php echo str_replace("style.css", "style2.css", get_bloginfo( "stylesheet_url", 'display' )); ?>" type="text/css" media="screen" />
        <?php 
        } else {
        ?>
            <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
        <?php
        }
        ?>
        <!--[if IE 8]>
            <link rel="stylesheet" type="text/css" media="screen, projection" href="<?php echo str_replace("style.css", "ie8.css", get_bloginfo( "stylesheet_url", 'display' )); ?>" />
        <![endif]-->

        <!--[if IE 7]>
            <link rel="stylesheet" type="text/css" media="screen, projection" href="<?php echo str_replace("style.css", "ie7.css", get_bloginfo( "stylesheet_url", 'display' )); ?>" />
        <![endif]-->

        <?php if ( function_exists( 'bp_sitewide_activity_feed_link' ) ) : ?>
            <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> | <?php _e('Site Wide Activity RSS Feed', 'buddypress' ) ?>" href="<?php bp_sitewide_activity_feed_link() ?>" />
        <?php endif; ?>

        <?php if ( function_exists( 'bp_member_activity_feed_link' ) && bp_is_member() ) : ?>
            <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> | <?php bp_displayed_user_fullname() ?> | <?php _e( 'Activity RSS Feed', 'buddypress' ) ?>" href="<?php bp_member_activity_feed_link() ?>" />
        <?php endif; ?>

        <?php if ( function_exists( 'bp_group_activity_feed_link' ) && bp_is_group() ) : ?>
            <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> | <?php bp_current_group_name() ?> | <?php _e( 'Group Activity RSS Feed', 'buddypress' ) ?>" href="<?php bp_group_activity_feed_link() ?>" />
        <?php endif; ?>

        <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> <?php _e( 'Blog Posts RSS Feed', 'buddypress' ) ?>" href="<?php bloginfo('rss2_url'); ?>" />
        <link rel="alternate" type="application/atom+xml" title="<?php bloginfo('name'); ?> <?php _e( 'Blog Posts Atom Feed', 'buddypress' ) ?>" href="<?php bloginfo('atom_url'); ?>" />

        <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
        <link rel="shortcut icon" href="<?php echo site_url() . '/favicon.ico'; ?>" type="image/x-icon" />

        <?php
        
        wp_head();
        
        if (bp_current_action() != 'compose') {
        ?>
            <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>
        <?php
        }
        
        if ( is_user_logged_in() ) {
            
            /**
             * FANCYBOX
             */
            wp_deregister_script( 'fancybox' );
            wp_register_script( 'fancybox', get_stylesheet_directory_uri() . '/_inc/fancybox/jquery.fancybox-1.3.4.js', '' );
            wp_print_scripts( 'fancybox' );
            wp_deregister_style('fancybox-css');
            wp_enqueue_style('fancybox-css', get_stylesheet_directory_uri() . '/_inc/fancybox/jquery.fancybox-1.3.4.css');
            wp_print_styles('fancybox-css');
            
            /**
             * CUSTOM IRONTEC (Todo el kung-fu JS)
             */
            wp_deregister_script( 'custom-irontec' );
            wp_register_script( 'custom-irontec', get_stylesheet_directory_uri() .'/_inc/custom-irontec/custom-irontec.js' );
            wp_print_scripts( 'custom-irontec' );
            
            /**
             * CLUETIP (Plugin jQuery para los modales)
             */
            wp_deregister_script( 'cluetip' );
            wp_register_script( 'cluetip', get_stylesheet_directory_uri() .'/_inc/cluetip/jquery.cluetip.js', '' );
            wp_print_scripts( 'cluetip' );
            wp_deregister_style('cluetip-css');
            wp_enqueue_style('cluetip-css', get_stylesheet_directory_uri() .'/_inc/cluetip/jquery.cluetip.css', '' );
            wp_print_styles('cluetip-css');
            
            /**
             * CONTROL DE CAMPOS DE PERFIL
             * Comprobamos que tiene los campos Estado de Animo, Categoria,
             * Poblacion y Apellidos creados, si no, los creamos
             */
            global $wpdb;
            
            $ap_field_id        = 2;  // Apellidos
            $pob_field_id       = 3;  // Poblacion
            $st_field_id        = 5;  // EstadoAnimo
            $cat_field_id       = 10; // Categoria
            $pais_field_id      = 25; // País
            $profile_table_name = $wpdb->prefix . "bp_xprofile_data";
            $users_table_name   = $wpdb->prefix . "users";
            $st                 = $_POST['st'];
            
            /**
             * Miramos si existe el campo apellidos
             */
            $profiledata = $wpdb->get_results('SELECT id FROM ' . $profile_table_name . ' WHERE user_id = ' . get_current_user_id() . ' AND field_id = ' . $ap_field_id );
            
            /**
             * Si no existe el campo lo creamos
             */
            if (!$profiledata[0]->id) {
                $data = array(
                                'field_id'     => $ap_field_id,
                                'user_id'      => get_current_user_id(),
                                'value'        => "",
                                'last_updated' => date("Y-m-d H:i:s")
                                );
                
                $wpdb->insert($profile_table_name, $data);
                
            }
            
            // Miramos si existe el campo poblacion
            $profiledata = $wpdb->get_results('SELECT id FROM '.$profile_table_name.'
            WHERE user_id='.get_current_user_id().' AND field_id='.$pob_field_id);
            
            // Si no existe el campo lo creamos
            if (!$profiledata[0]->id) {
                $wpdb->query('INSERT INTO '.$profile_table_name.' (field_id, user_id, value, last_updated ) VALUES
                ('.$pob_field_id.', '.get_current_user_id().', " ", "'.date("Y-m-d H:i:s").'")');
            }
            
            // Miramos si existe el campo estadoanimo
            $profiledata = $wpdb->get_results('SELECT id FROM '.$profile_table_name.'
            WHERE user_id='.get_current_user_id().' AND field_id='.$st_field_id);
            
            // Si no existe el campo lo creamos
            if (!$profiledata[0]->id) {
                $wpdb->query('INSERT INTO '.$profile_table_name.' (field_id, user_id, value, last_updated ) VALUES
                ('.$st_field_id.', '.get_current_user_id().', "sintomaticos", "'.date("Y-m-d H:i:s").'")');
            }
            
            // Miramos si existe el campo categoría
            $profiledata = $wpdb->get_results('SELECT id FROM '.$profile_table_name.'
            WHERE user_id='.get_current_user_id().' AND field_id='.$cat_field_id);
            
            // Si no existe el campo lo creamos
            if (!$profiledata[0]->id) {
                $wpdb->query('INSERT INTO '.$profile_table_name.' (field_id, user_id, value, last_updated ) VALUES
                ('.$cat_field_id.', '.get_current_user_id().', "sintomaticos", "'.date("Y-m-d H:i:s").'")');
            }
            
            // Miramos si existe el campo pa�s
            $profiledata = $wpdb->get_results('SELECT id FROM '.$profile_table_name.'
            WHERE user_id='.get_current_user_id().' AND field_id='.$pais_field_id);
            
            // Si no existe el campo lo creamos
            if (!$profiledata[0]->id) {
                $wpdb->query('INSERT INTO '.$profile_table_name.' (field_id, user_id, value, last_updated ) VALUES
                ('.$pais_field_id.', '.get_current_user_id().', "ES", "'.date("Y-m-d H:i:s").'")');
            }
            // FIN CONTROL DE CAMPOS
            
            // CONTROL DE CAMBIO DE ESTADO
            // Si nos manda la variable $st, es que quiere cambiar el estado
            if ($st) {
                global $current_user, $bp, $wpdb;
                
                $cat             = get_category($st);
                $iron_state      = $cat->slug;
                $iron_state_desc = $cat->description;
                $auto_st         = xprofile_get_field_data( 'auto_estado', get_current_user_id());
                
                // OBTENEMOS EL ID DE LOS CAMPOS EstadoAnimo y Categoria
                /*
                $myrows = $wpdb->get_results( "SELECT id, type, name FROM wp_bp_xprofile_fields" );
                foreach ($myrows as $row) {
                    if ( $row->name == $field_default) $field_id = $row->id;
                    if ( $row->name == $field_cat_default ) $field_cat_id = $row->id;
                }
                */
                
                // Guardamos el valor de Categoria (si tiene el checkbox auto_estado marcado)
                
                if (true) {
                    $res = $wpdb->query("
                    UPDATE wp_bp_xprofile_data SET value = '".$iron_state."'
                    WHERE field_id = ".$cat_field_id." AND user_id = ".$current_user->ID);
                }
                
                /**
                 * sacar estado antes de cambiarlo
                 */
                $last_state = $wpdb->get_row( "select * from  " . $wpdb->prefix . "bp_xprofile_data where field_id = '5' and user_id = '" . wp_get_current_user()->ID . "'");
                
                $log_status = $wpdb->get_row( "select * from  " . $wpdb->prefix . "users_log_state where user_id = '" . wp_get_current_user()->ID ."'" );
                
                if (!$log_status) {
                    $data = array(
                                'user_id'       => wp_get_current_user()->ID,
                                'user_login'    => wp_get_current_user()->user_login,
                                'display_name'  => wp_get_current_user()->display_name,
                                'last_state'    => (($last_state->value != null) ? $last_state->value : ""),
                                'new_state'     => $iron_state,
                                'nChangesState' => '1'
                            );
                    $wpdb->insert($wpdb->prefix . 'users_log_state',$data);
                    
                } else {
                    $data = array(
                                    'last_state'    => (($last_state->value != null) ? $last_state->value : ""),
                                    'new_state'     => $iron_state,
                                    'nChangesState' => ($log_status->nChangesState+1),
                                    'last_change'   => date("Y-m-d H-i:s")
                    );
                    
                    $where = array(
                                    'user_id' => wp_get_current_user()->ID
                    );
                    
                    $wpdb->update($wpdb->prefix . 'users_log_state',$data,$where);
                }
                
                // Guardamos el valor de EstadoAnimo
                $res = $wpdb->query("
                UPDATE wp_bp_xprofile_data SET value = '".$iron_state."'
                WHERE field_id = ".$st_field_id." AND user_id = ".$current_user->ID);
                
                // Si se ha producido un cambio de estado, posteamos un activity update
                // Miramos primero si esta activado esto en el widget Irontec UserInfo
                $opt = get_option('widget_irontec_userinfo_widget');
                if ($opt[3]['post_activity'] == 1) {
                
                    $aff = $wpdb->rows_affected;
                    if ($aff == 1) {
                        $res = $wpdb->query("
                        UPDATE wp_bp_xprofile_data SET last_updated = '".date ("Y-m-d H:i:s")."'
                        WHERE field_id = ".$st_field_id." AND user_id = ".$current_user->ID);
                        
                        // INSERTAMOS UN ACTIVITY UPDATE
                        $a=bp_activity_add ( array(
                        'content' => $current_user->display_name .": ". strip_tags( $iron_state_desc ),
                        'component' => "activity",
                        'user_id' => $current_user->ID,
                        'type' => "iron-animo",
                        'action' => "<a href='" . $current_user->user_url ."'>". $current_user->display_name ."</a> ha cambiado su estado de &aacute;nimo",
                        'date_recorded' => date ("Y-m-d H:i:s"),
                        'hide_sitewide' => false // OCULTAMOS ESTE POST EN EL ACTIVITY GENERAL
                        ) );
                    }
                }
            }
            // FIN CONTROL DE CAMBIO DE ESTADO
            
            // CARGA DE CSS SEGUN ESTADO
            // Recoger el valor de EstadoAnimo del perfil del usuario actual
            $origmood = xprofile_get_field_data( 'EstadoAnimo', get_current_user_id());
            $rand     = rand(1453,5675);
            
            // Dependiendo del Estado se carga un CSS
            if ($origmood == "familiares") {
                $css  = "01.css";
                $logo = "01/logo.png";
            } elseif ($origmood == "sintomaticos") {
                $css  = "03.css";
                $logo = "03/logo.png";
            } elseif ($origmood == "reflexivos") {
                $css  = "02.css";
                $logo = "02/logo.png";
            } elseif ($origmood == "transgresores") {
                $css  = "04.css";
                $logo = "04/logo.png";
            } else {
                $logo ="logo0.png";
            }
            
            // Cargamos el CSS correspondiente
            if ($css) {
                wp_deregister_style('estados-css');
                wp_register_style('estados-css', get_stylesheet_directory_uri() . '/_inc/css/'. $css);
                wp_print_styles('estados-css');
            }
            // FIN CARGA DE CSS SEGUN ESTADO
            
            } else {
            $logo = '/logo0.png';
            
        }
    ?>
    <!--[if IE 6]>
        <link rel="stylesheet" type="text/css" media="screen, projection" href="<?php echo str_replace("style.css", "ie6.css", get_bloginfo( "stylesheet_url", 'display' )); ?>" />
    <![endif]-->
        
    <?php 
        if (defined("NS")) {
    ?>
    
    <link rel="stylesheet" type="text/css" media="screen, projection" href="<?php echo get_stylesheet_directory_uri(); ?>/_inc/css/new-style.css" />
    <?php 
        }
    ?>
        
    </head>
    
    <?php
    // RECORDAR CAMBIO DE ESTADO
    // Esto deber�a ir solo en el Hook de login
    // Obtenemos el valor de los campos auto_estado y categoria
    $auto_st     = xprofile_get_field_data( 'auto_estado', get_current_user_id());
    $defaultmood = xprofile_get_field_data( 'Categoria', get_current_user_id());
    
    // Actualizamos el campo EstadoAnimo al mismo de la Categor�a
    // Si auto_estado no esta marcado
    /*
    if ($auto_st == '' && $st == '') {
        $wpdb->query('UPDATE '.$profile_table_name.' SET value="'.$defaultmood.'", last_updated="'.date("Y-m-d H:i:s").'" WHERE user_id='.get_current_user_id().' AND field_id='.$st_field_id);
    }
    */
    // FIN RECORDAR CAMBIO DE ESTADO
    ?>
    
    <body <?php body_class() ?> id="bp-default">
    
        <base href="<?php  echo home_url(); ?>" />
        <?php do_action( 'bp_before_header' ) ?>
        
        <div id="header">
        
            <h1 id="logo">
                <a href="<?php echo site_url() ?>/activity/?sc=all" title="<?php _e( 'Home', 'buddypress' ) ?>">
                    <img src="<?php echo get_stylesheet_directory_uri() ?>/_inc/images/<?php echo $logo; ?>?s=<?php echo $rand; ?>" alt="Logo" />
                </a>
            </h1>
            
            <p class="iron-slogan" style=" font-size: 19px; float: left; margin-top: 27px; ">
                <?php iron_tunnels_display_top_slogan(); ?>
            </p>
            
            <ul class="iron-header-controls-ul">
                <?php
                if ( is_user_logged_in() ) {
                ?>
                    <li class="iron-header-controls-li">
                        <a href="<?php echo site_url(); ?>/activity/" title="<?php _e ('Inicio', 'buddypress'); ?>">
                            <?php _e ('Inicio', 'buddypress'); ?>
                        </a>
                    </li>&nbsp;&middot;&nbsp;
                    <li class="iron-header-controls-li">
                        <a href="<?php echo bp_core_get_user_domain( bp_loggedin_user_id() ) ?>" title="<?php _e ('Mi perfil', 'buddypress'); ?>">
                            <?php _e ('Mi perfil', 'buddypress'); ?>
                        </a>
                    </li>&nbsp;&middot;&nbsp;
                    <li class="iron-header-controls-li">
                        <a href="<?php echo wp_logout_url(); ?>" title="<?php _e ('Salir', 'buddypress'); ?>">
                            <?php _e ('Salir', 'buddypress'); ?>
                        </a>
                    </li>
                <?php
                }
                ?>
            </ul>
            
            <p class="iron-lang">
                <a href="<?php echo isset($_SERVER['SCRIPT_URI'])? $_SERVER['SCRIPT_URI']:site_url(); ?>?lang=es">Castellano</a>&nbsp;|&nbsp;<a href="<?php echo isset($_SERVER['SCRIPT_URI'])? $_SERVER['SCRIPT_URI']:site_url(); ?>?lang=eu">Euskera</a>&nbsp;|&nbsp;<a href="<?php echo isset($_SERVER['SCRIPT_URI'])? $_SERVER['SCRIPT_URI']:site_url(); ?>?lang=en">English</a>
            </p>
            
            <?php // Display the Language Drop Down ?>
            
            <?php do_action( 'bp_header' ) ?>
            
        </div><!-- #header -->
        
        <?php do_action( 'bp_after_header' ) ?>
        <?php do_action( 'bp_before_container' ) ?>
        
        <div id="pre-container">
        
        	<div id="container">