<?php
//===================================================================================================================
//============================================LIBRERIAS Y VARIABLES==================================================
//===================================================================================================================
session_start();
// lib --------------------------------------------------------------------------------------------------------------
require_once '../../lib/config.php';
//CONEXION-----------------------------------------------------------------------------------------------------------
require_once '../../conexion/conexion.php';
$bd = new connexion();
$bd->query("SET NAMES 'utf8'");
//LIBRERIA DEL IDIOMA------------------------------------------------------------------------------------------------
include("../../idiomas/idioma_".$_SESSION['lenguaje'].".php");
//libreria mobile detect---------------------------------------------------------------------------------------------
require_once '../../recursos/MobileDetect/Mobile_Detect.php';
//VARIABLES----------------------------------------------------------------------------------------------------------
$user = "";
$user = $_SESSION["user"];
$grupo = "";
$grupo = $_SESSION["grupo"];
//Creo una nueva variable de mobile detect---------------------------------------------------------------------------
$detect = new Mobile_Detect;
//===================================================================================================================
//============================================ACCIONES===============================================================
//===================================================================================================================
//LLAMO A LA FUNCION PARA CARGAR LOS ESQUEMAS DISPONIBLES============================================================
$result = btnEsquema($bd, $user, $grupo);
if ($resultado = $result) {
    //CREO EL ROW PARA LOS BOTONES=================================================
    echo "<div class='row'>";
    /* obtener el array asociativo */
    while ($fila = mysqli_fetch_row($resultado)) {
          //=======================================================================
          //VALIDAR EL PERMISO DE USO DEL ESQUEMA EN EL ASISTENTE------------------
          //VARIABLES==============================================================
          $user = $_SESSION["user"];
          $grupo = $_SESSION['grupo'];
          $nomb_esq = substr($fila[0], 0, 22);
          //Variable de la ninea adicional de ser un movil
          $linea_add = "";
          //DETECTO SI SE ESTA USANDO UN MOVIL
          //EVALUO SI ES MOVIL CORTO LA PALABRA AUN MAXIMO DE 
          if ( $detect->isMobile() ) {
            //CONTAR CANTIDAD DE CARACTERES DEL CAMPO
            $long_desc = strlen($nomb_esq);
            //Evaluo si es inferior a 10 caracteres carbo un br adicional
            if ($long_desc > 10) {
              $linea_add = "<br>";
            }
          }
          //STRING DEL ACCESO=====================================================
          $string_dowwn = $fila[2];
          //VARIABLE OPR DEFECTO QUE PERMITE EL DOWNLOAD==========================
          $esq_disp = 0;
          //BUSCO POR GRUPO===================================================================
          $findme_grupo   = $grupo;
          $pos = strpos($string_dowwn, $findme_grupo);
          if ($pos !== false) {
              $esq_disp = 1;
          }
          //BUSCO POR USUARIO==================================================================
          $findme_user   = $user;
          $pos = strpos($string_dowwn, $findme_user);
          if ($pos !== false) {
              $esq_disp = 1;
          }
          //
          if ($string_dowwn == "") {
              $esq_disp = 1;
          }
          //====================================================================================
          //HAGO EL EXPLODE DE LA FRASE PARA ANALIZAR LAS PALABRAS Y ASIGNAR IMAGEN-------------
          $palabras = explode(" ", $fila[0]);
          $rows = count($palabras);
          $i = 1;
          $p = 0;
              while ($i <= $rows) {
                $icono = iconoEsquema($palabras[$p]);
                    //EVALUO EL ICONO A UTILIZAR
                    if ($icono == "") {
                          $imagen = "default.gif";
                    }else{
                          $imagen = $icono.".gif";
                          break;
                    }
                $i++;
                $p++;
              }
          //VALIDO QUE POSEA PERMISOS PARA EL ESQUEMA================================================
          switch ($esq_disp) {
            case 1:
              //ESCRIBO LOS BOTONES DE LOS ESQUEMAS DISPONIBLES--------------------------------------
              echo "<div class='col-xs-6 col-md-3' align='center'>
                        <a class='btn' role='button' href='javascript:plantillasEsquema($fila[1]);'>
                              <img src='recursos/img/esquemas/".strtolower($imagen)."'>
                        </a><br><p>".$nomb_esq."</p>
                        ".$linea_add."
                    </div>";
              break;
          }
    //===============================================================================================    
    }
    /* liberar el conjunto de resultados */
    mysqli_free_result($resultado);
    //Cierro las row de los botones==================================================================
    echo "</div>";
}
//===================================================================================================================
//============================================HTML===================================================================
//===================================================================================================================

//===================================================================================================================
//============================================FUNCIONES==============================================================
//===================================================================================================================
//Funcion PARA OBTENER LA DESCRIPCION DE LOS BTN DE LOS ESQUEMAS-----------------------------------------------------
function btnEsquema($bd, $user, $grupo) {
  $sql =  " SELECT DISTINCT E.DESCRIPCION, E.CODIGO, E.ACCESO
            FROM ESQUEMAS E
            INNER JOIN BIBLIOTECA_ETIQUETAS BE
            ON E.CODIGO = BE.ESQUEMA
            INNER JOIN BIBLIOTECA_ELEMENTOS EL
            ON BE.CLAVE = EL.CLAVE
            WHERE E.CODIGO > 0 AND E.ACTIVO = 1 AND ( EL.EXTENSION = 'HTML' OR EL.EXTENSION = 'HTM' ) 
            AND EL.UBICACION LIKE '##PUBLICO##/##PLAN_PUB##/%' AND EL.PAPELERA = 0
            AND ( E.ACCESO='' OR E.ACCESO IS NULL OR E.ACCESO LIKE '%%".SQL_USER_PF."".$user."".SQL_USER_SEP."%%' OR E.ACCESO LIKE '%%".SQL_USER_PF."".$grupo."".SQL_USER_SEP."%%')
            ORDER BY E.DESCRIPCION ASC";
  $base = $bd->query($sql);
  return $base;
  $base->close();
}
//Funcion PARA COMPARAR LAS PALABRAS CON LOS ICINOS DISPONIBLES----------------------------------------------------
function iconoEsquema($palabra) {
  global $bd;
  $sql =  " SELECT I.ICONO
            FROM ESQUEMAS_ICONOS I
            WHERE I.DOCUMENTO LIKE '%!".$palabra."!%'";
  $base = $bd->query($sql);
  $row = mysqli_fetch_array($base);
  $icono = $row['ICONO'];
  return $icono;
  $base->close();
}
?>