<?php

//******************************** Compile SCSS *******************************//
//Compile scss files ONLY if Debug mode is enabled in wp-config.php
if( WP_DEBUG === true ) {
  require_once( dirname( __FILE__ ) . '/core/scssphp/scss.inc.php' );
  $scss = new scssc();
  //Output file css compressed
  $scss->setFormatter('scss_formatter_compressed');
  //Sources
  $scssIn = file_get_contents(__DIR__ . '/scss/mixin.scss');
  $scssIn .= file_get_contents(__DIR__ . '/scss/partials/vars.scss');
  $scssIn .= file_get_contents(__DIR__ . '/scss/partials/footer.scss');
  $scssIn .= file_get_contents(__DIR__ . '/scss/partials/header.scss');
  $scssIn .= file_get_contents(__DIR__ . '/scss/partials/outNav.scss');
  $scssIn .= file_get_contents(__DIR__ . '/scss/partials/news.scss');
  $scssIn .= file_get_contents(__DIR__ . '/scss/partials/formulaire.scss');
  $scssIn .= file_get_contents(__DIR__ . '/scss/default.scss');
  //Compile
  $cssOut = $scss->compile($scssIn);
  //Output
  file_put_contents(__DIR__ . '/css/default.css', $cssOut);
}


//********************* Includes Bootstrap  ****************************//
require_once( dirname( __FILE__ ) . '/core/theme_admin-bootstrap.php' );
//********************* Includes Plugins - ACF Pro ****************************//
require_once( dirname( __FILE__ ) . '/core/theme_admin-plugins.php' );
//********************* Theme Options ****************************//
require_once( dirname( __FILE__ ) . '/core/theme_option_config.php' );
//********************* Theme Sidebar ****************************//
require_once( dirname( __FILE__ ) . '/core/theme_site-sidebars.php' );
//********************* Theme image sizes ***********************//
require_once( dirname( __FILE__ ) . '/core/theme_site_images-sizes.php' );
//********************* Register Scripts ****************************//
require_once( dirname( __FILE__ ) . '/core/theme_scripts.php' );


//******************** Hide editor on Post and Pages ( uncomment for hide ) **************//

//add_action( 'init', function() {
  //remove_post_type_support( 'post', 'editor' ); // Decomment if you need to hide editor on post
  //remove_post_type_support( 'page', 'editor' );
//}, 99);


//**************** Button shortcode  */

function polti_button_html($atts, $content = null) {
  extract(shortcode_atts(array(
     "file_url" => "info"
  ), $atts));
  return '<a class="polti_button cta" href="'.$file_url.'" target="_blank">'.$content.'</a>';
}
add_shortcode("poltibutton", "polti_button_html"); 

function mv_browser_body_class($classes) {
        global $is_lynx, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone;
        if($is_lynx) $classes[] = 'lynx';
        elseif($is_gecko) $classes[] = 'gecko';
        elseif($is_opera) $classes[] = 'opera';
        elseif($is_NS4) $classes[] = 'ns4';
        elseif($is_safari) $classes[] = 'safari';
        elseif($is_chrome) $classes[] = 'chrome';
        elseif($is_IE) {
                $classes[] = 'ie';
                if(preg_match('/MSIE ([0-9]+)([a-zA-Z0-9.]+)/', $_SERVER['HTTP_USER_AGENT'], $browser_version))
                $classes[] = 'ie'.$browser_version[1];
        } else $classes[] = 'unknown';
        if($is_iphone) $classes[] = 'iphone';
        if ( stristr( $_SERVER['HTTP_USER_AGENT'],"mac") ) {
                 $classes[] = 'osx';
           } elseif ( stristr( $_SERVER['HTTP_USER_AGENT'],"linux") ) {
                 $classes[] = 'linux';
           } elseif ( stristr( $_SERVER['HTTP_USER_AGENT'],"windows") ) {
                 $classes[] = 'windows';
           }
        return $classes;
}
add_filter('body_class','mv_browser_body_class');



/* Custom Selettore di lingua */

function language_selector_flags(){
  $languages = icl_get_languages('skip_missing=0&orderby=code');
  if(!empty($languages)){
      foreach($languages as $l){

        if($l['default_locale'] == 'en_US'){
          $state = 'USA';
        } else if($l['default_locale'] == 'pt_PT'){
          $state = 'Portugal';
        }else if($l['default_locale'] == 'it_IT'){
          $state = 'Italia';
        }else if($l['default_locale'] == 'fr_FR'){
          $state = 'France';
        }else if($l['default_locale'] == 'es_ES'){
          $state = 'España';
        }elseif($l['default_locale'] == 'de_DE'){
          $state = 'Deutschland';
        }elseif($l['default_locale'] == 'en_GB'){
          $state = 'United Kingdom';
        }else{
          $state = 'International';
        }
          if(!$l['active']) echo '<a class="wpml-ls-item list-'.$state.'" href="'.$l['url'].'">';
          else echo'<span class="active_lang wpml-ls-item list-'.$state.'">';
          echo '<span class="single_lang"><img src="'.$l['country_flag_url'].'"/> - '.$state.'</span>';
          if(!$l['active']) echo '</a>';
          else echo'</span>';
      }
  }
}


function getCurrentFlag(){
  $languages2 = icl_get_languages('skip_missing=0&orderby=code');                             
    if(!empty($languages2)){
      foreach($languages2 as $language){
        if ($language['active'] == 1) {
          
          if($language['default_locale'] == 'en_US'){
            $state = 'USA';
          } else if($language['default_locale'] == 'pt_PT'){
            $state = 'Portugal';
          }else if($language['default_locale'] == 'it_IT'){
            $state = 'Italia';
          }else if($language['default_locale'] == 'fr_FR'){
            $state = 'France';
          }else if($language['default_locale'] == 'es_ES'){
            $state = 'España';
          }elseif($language['default_locale'] == 'de_DE'){
            $state = 'Deutschland';
          }elseif($language['default_locale'] == 'en_GB'){
            $state = 'United Kingdom';
          }else{
            $state = 'International';
          }

          $flag_url = $language['country_flag_url'];
          echo '<img src="'.$flag_url.'"/> - '.$state;
        }
      }
    }
}