<?php
/**
 * Funciones de Shortcode para EFPA
 * Agregar estas funciones dentro de la clase SCM_secmca_api en secmca-api.php
 */

    // ----EFPA---- //
    // Estadísticas de Finanzas Públicas Armonizadas
    
    //efpa list shortcode
    public function scm_efpa_list_shortcode() {
      // Mostrar imagen de mantenimiento para usuarios no logueados
      if (!is_user_logged_in()) {
        return $this->scm_maintenance_image();
      }
      
      $efpa_categories = carbon_get_theme_option( 'efpa_crb_cat' );
      $pageID = carbon_get_theme_option( 'efpa_crb_select_query' );
      ob_start();
      include( SECMCAAPI_PATH . 'shortcodes/EFPA/efpa-list-shortcode.php');
      $contenido = ob_get_contents();
      ob_end_clean();
      return "$contenido";
    }

    //efpa params shortcode
    public function scm_efpa_params_shortcode() {
      // Mostrar imagen de mantenimiento para usuarios no logueados
      if (!is_user_logged_in()) {
        return $this->scm_maintenance_image();
      }
      
      $efpa_categories = carbon_get_theme_option( 'efpa_crb_cat' );
      $resultpageID = carbon_get_theme_option( 'efpa_crb_select_results' );
      
      if(isset($_GET["cuadro"])) {
        $cuadro = urldecode($_GET["cuadro"]);
        $paramsID = carbon_get_theme_option( 'efpa_crb_select_query' );
        // Obtener las variables del cuadro seleccionado
        $variables = $this->api->efpa_get_variables_by_cuadro($cuadro);
      }
      
      ob_start();
      include( SECMCAAPI_PATH . 'shortcodes/EFPA/efpa-params-shortcode.php');
      $contenido = ob_get_contents();
      ob_end_clean();
      return $contenido;
    }

    //efpa chart shortcode
    public function scm_efpa_chart_shortcode() {
      // Mostrar imagen de mantenimiento para usuarios no logueados
      if (!is_user_logged_in()) {
        return $this->scm_maintenance_image();
      }
      
      $efpa_categories = carbon_get_theme_option( 'efpa_crb_cat' );
      $paramsID = carbon_get_theme_option( 'efpa_crb_select_query' );
      
      // Obtener parámetros de la URL
      if(isset($_GET["cuadro"])) $cuadro = urldecode($_GET["cuadro"]);
      if(isset($_GET["variable"])) $variable = urldecode($_GET["variable"]);
      if(isset($_GET["pais"])) $pais = urldecode($_GET["pais"]);
      if(isset($_GET["frecuencia"])) $frecuencia = urldecode($_GET["frecuencia"]);
      if(isset($_GET["sector"])) $sector = urldecode($_GET["sector"]);
      if(isset($_GET["subsector"])) $subsector = urldecode($_GET["subsector"]);
      if(isset($_GET["fechaInicio"])) $fechaInicio = urldecode($_GET["fechaInicio"]);
      if(isset($_GET["fechaFin"])) $fechaFin = urldecode($_GET["fechaFin"]);
      
      // Obtener datos de la API EFPA
      $all_data = $this->api->efpa_get_data(
        $cuadro, 
        $variable, 
        $pais, 
        $frecuencia, 
        $sector, 
        $subsector, 
        $fechaInicio, 
        $fechaFin
      );
      
      ob_start();
      include( SECMCAAPI_PATH . 'shortcodes/EFPA/efpa-chart-shortcode.php');
      $contenido = ob_get_contents();
      ob_end_clean();
      return $contenido;
    }

    // ---->EFPA<---- //
?>
