<?php
//===================================================================================================================
//============================================LIBRERIAS Y VARIABLES==================================================
//===================================================================================================================
session_start();
//LIBRERIA DEL IDIOMA------------------------------------------------------------------------------------------------
include("../../idiomas/idioma_".$_SESSION['lenguaje'].".php");
//VARIABLES----------------------------------------------------------------------------------------------------------
$user = "";
$user = $_SESSION["user"];
$grupo = "";
$grupo = $_SESSION["grupo"];
$id_doc = $_POST['id'];
$doc = "20".$_POST['id'];
// lib ------------------------------------------------------------------------------------
require_once '../../lib/config.php';
//=======================================================================================================
//VALIDO EL TIPO DE USUARIO SI ES REGULAR O EXTERNO======================================================
if ($_SESSION['tipo_user']==0) {
  //Es un usuario regular y hago la busqueda normal----------------------------------------------
  $var_acceso = "E.ACCESO='' OR E.ACCESO IS NULL OR E.ACCESO LIKE '%%#*INT$%%' OR ";
}elseif ($_SESSION['tipo_user']==1) {
  //ES UN USUARIO EXTERNO Y HAGO LA QRY ESPECIAL-------------------------------------------------
  $var_acceso = "E.ACCESO LIKE '%%#*EXT$%%' OR ";
}
//CONEXION-----------------------------------------------------------------------------------------------------------
require_once '../../conexion/conexion.php';
$bd = new connexion();
$bd->query("SET NAMES 'utf8'");
//===================================================================================================================
//============================================ACCIONES===============================================================
//===================================================================================================================
//DATOS DEL DOCUMENTO------------------------------------------------------------------------------------------------
$original = datosDocumento($bd, $doc);
//DATOS DOCUMENTO GRAPADO
$id_grapado = $original['GRAPADO'];
//VALIDO QUE TENGA DOCS GRAPADOS ANTES DE REALIZAR LA BUSQUEDA DE LSO DOCUMENTOS
if ($id_grapado != "") {
  $grapado = datosDocumentoGrapado($bd, $id_grapado, $doc, $grupo, $user, $var_acceso);
}
//ASIGNO ICONO POR EXT DE DOCUMENTO----------------------------------------------------------------------------------
$ext = strtoupper($original['EXTENSION']);
//LIB DE SELECCION DE ICONOS-----------------------------------------------------------------------------------------
include("../../vinculo/lib/ico_dir.php");
//===================================================================================================================
//============================================HTML===================================================================
//===================================================================================================================
echo   "<!------------------------------------ DOCUMENTO SELECCIONADO -------------------------------------------->
          <div class='row'>
            <div class='col-xs-12' align='center'>
                  <div class='row'>
                      ".$ico."
                  </div>
                  <br>
                  <div class='row'>
                     ".$original['NOMBRE']."
                  </div>
                  <hr />
                  <div class='row'>
                      <div class='col-xs-7' align='left'>
                          
                      </div>
                      <div class='col-xs-5' align='right'>";
                      //================================================================================================
                      //=============================VALIDACIONES DE LOS BOTONES DE GRAPADO=============================
                      //VARIABLES DOCUMENTO RAIZ------------------------------------------------------------------------
                      //CREADOR DEL DOCUMETO RAIZ
                      $creador = $original['CREADOR'];
                      //ACCESO 
                      $acceso_raiz = $original['ACCESO'];
                      //ESTABLESCO PERMISOS SOBRE BOTONES DE GRAPADO
                      //$btn_grp_enabled = permisosGrapado($acceso_raiz, $grupo, $user, $id_doc);
                      //=================================================================================================
                echo"     <!------------------------------------------------------------>
                          <!------------ BOTON PARA SUSTITUIR  ARCHIVOS ---------------->
                          <span id='btn_grapado' class='btn fileinput-button'>
                                <i class='fa fa-plus fa-2x text-primary'></i>
                                <span></span>
                                <!-- The file input field used as target for the file upload widget -->
                                <input id='fileupload_grapado' type='file' name='files[]' data-url='recursos/file-upload/server/php/'>
                          </span>
                          <!------------------------------------------------------------>
                      </div>
                  </div>
            </div>
          </div>
        </div>
        <br>
        <div class='row' id='msg_grapando' style='display:none'>
          <div class='col-xs-12' align='center'>
            <h3><i class='fa fa-spinner fa-pulse text-primary'></i> ".F_GRAPDO_DOC."</h3><br>
          </div>
        </div>
        <div class='row' id='msg_desgrapando' style='display:none'>
          <div class='col-xs-12' align='center'>
            <h3><i class='fa fa-spinner fa-pulse text-primary'></i> ".F_DESGRAPDO_DOC."</h3><br>
          </div>
        </div>";
        //============================================================================================================
        //EVALUO QUE EL DOCUMENTO ESTE GRAPADO A ALGUNO PARA MOSTRAR EL PANEL DE DOC GRAPADOS-------------------------
        if ($id_grapado != "") {
   echo"<!------------------------------------ PANEL DE DOCUMENTOS GRAPADOS -------------------------------------->
        <div class='row'>
            <div class='col-xs-12'>
                <div class='panel panel-default'>
                    <!------------------------------------ HTML PARA CADA DOCUMENTO------------------------------->";
                    //===============================================================================================
                    //=======================================ROWS DE LOS DOCUMENTOS GRAPADOS=========================
                        while ($row = $grapado->fetch_object()){
                          //VARIABLES  DE LOS DOCUMENTOS-----------------------------------------------------------------
                          //ACCESO
                          $acceso = $row->ACCESO;
                          //EXTENSION
                          $ext = strtoupper($row->EXTENSION);
                          //RECORTO LA CLAVE DEL DOC A 12 DIGITOS--------------------------------------------------------
                          $clave_doc = substr($row->CLAVE, -16);
                          //CARGO LA EXTENSION PARA EVALUAR SI MUESTRO LA VISTA PREVIA-----------------------------------
                          switch ($ext) {
                            case 'PDF':
                                $vp_visible = "";
                              break;
                            
                            default:
                                $vp_visible = "style='display:none'";
                              break;
                          }
                          //CARGO EL ICONO A MOSTRAR EN EL DOCUMENTO GRAPADO--------------------------------------------
                          include("../../lib/ico_dir_new.php");
                          //VALIDACIONES PARA EL BOTON DE DOWNLOAD------------------------------------------------------
                          //NIEGO PERMISOS A LECTURA - VISUALIZAR - ETIQUETADO
                          //VALIDO EL TIPO DE USUARIO----------------------------------------------------------------------------------
                          $tipo_user = $_SESSION['tipo_user'];
                          if ($tipo_user == 0) {
                            //Es un usuario interno
                            $cadena_tipo = "*INT";
                          }elseif ($tipo_user == 1) {
                            //Es un usuario externo
                            $cadena_tipo = "*EXT";
                          }
                          //NIEGO PERMISOS A LECTURA - VISUALIZAR - ETIQUETADO
                          $btn_dwn_enabled = permisosDownload($acceso, $grupo, $user, $clave_doc, $tipo_user, $cadena_tipo);
                          $btn_del_enabled  = permisosGrapado($acceso, $grupo, $user, $clave_doc, $tipo_user, $cadena_tipo);
                          /*
                          //EVALUO SI SE PUEDE ELIMINAR GRAPADO DEL DOCUMENTO (SOLO OWNER)------------------------------
                          if ($creador == $user) {
                            $btn_del_enabled  = "href='javascript:eliminaGrapado($clave_doc);'";
                          }else{
                            $btn_del_enabled = "disabled";
                          }
                          */
                          //============================================================================================
                     echo"<div class='list-group-item'  id='".$clave_doc."_Doc'>
                            <!------------------------- ROW DEL DOCUMENTO  -------------------------------------------->
                            <div class='row'>
                                  <div class='col-xs-9'>
                                        <div class='list-group-item-heading'>
                                          <span>".$ico." ".$row->NOMBRE."</span>
                                        </div>
                                  </div>
                                  <div class='col-xs-3' align='right'>
                                        <!-------------- VALIDAR SI ES PDF PARA MOTRAR EL BOTON ---------------------->
                                        <a class='btn btn-xs fa fa-search fa-lg text-primary' href='viewer.php?doc=$clave_doc' target='_blank' data-toggle='tooltip' data-placement='top' title='".F_BTN_TB_VP."' ".$vp_visible."></a>
                                        <!-------------- VALIDAR SI TIENE PERMISOS DE DOWNLOAD ----------------------->
                                        <a class='btn btn-xs fa fa-download fa-lg text-primary' ".$btn_dwn_enabled."></a>
                                        <!-------------- VALIDAR SI PUEDE ELIMINAR GRAPADO DEL DOCUMENTO ------------->
                                        <a class='btn btn-xs fa fa-times fa-lg text-danger' href='javascript:msgConfirmarDesgrapado($clave_doc);'></a>
                                  </div>
                            </div>
                          </div>
                          <div class='list-group-item' id='".$clave_doc."_Msg' style='display:none'>
                            <!------------------------- ROW DEL MENSAJE DE CONFIRMACIÓN  ------------------------------>
                            <div class='row'>
                                  <div class='col-xs-12'>
                                        <div class='btn-group btn-group-justified' role='group' aria-label='...'>
                                          <div class='btn-group' role='group'>
                                            <a type='button' class='btn btn-success' ".$btn_del_enabled."><i class='fa fa-check-square-o'></i> ".F_DESGRAPAR_DOC."</a>
                                          </div>
                                          <div class='btn-group' role='group'>
                                            <a type='button' class='btn btn-danger' href='javascript:ocultaMsgDesgrapado($clave_doc);'><i class='fa fa-share'></i> ".F_CFG_BTN_CANC."</a>
                                          </div>
                                        </div>
                                  </div>
                            </div>
                          </div>";
                        }
        //Cierro la evaluacion del panel de docs grapados
        }
          echo" </div>
            </div>
          </div>
          <!------------------------------------ BOTONES DEL FOOTER DEL MODAL -------------------------------------->
          <div class='row'>
            <div class='modal-footer'>
                  <div class='row' align='center'>
                      <div class='col-xs-12'>
                          <ul class='list-group'>
                              <!--------------------- BOTON DE GUARDAR --------------------------------------------->
                              <a href='' id='btn_modal_close' type='button' class='list-group-item' data-dismiss='modal'>
                                  <i class='fa fa-sign-out fa-lg text-primary'></i> ".F_NOMB_BTN_CLOS_WIN."
                              </a>
                          </ul>
                      </div>
                  </div>
            </div>
          </div>
      </div>
 <!------------------------ SCRIPT DEL FILEUPLOAD DONDE VALIDO LA SUBIDA DEL DOCUMENTO ----------------------------->
<script>
    $(function () {
        //=========================================================================================
        //==============================FUNCION PARA GRAPADO DE DOCUMENTOS=========================
        //=========================================================================================
        $('#fileupload_grapado').fileupload2({
            dataType: 'json',
            done: function (e, data) {
                $.each(data.result.files, function (index, file) {
                   
                });
            }
        });
    });
</script>";
//===================================================================================================================
//============================================FUNCIONES==============================================================
//===================================================================================================================
//OBTENGO LOS DATOS DEL DOCUMENTO------------------------------------------------------------------------------------
function datosDocumento($bd, $doc)
{
  $sql =  " SELECT BE.NOMBRE, BE.EXTENSION, BE.CLAVE, BE.CREADOR, BE.GRAPADO, BE.ACCESO
            FROM BIBLIOTECA_ELEMENTOS BE
            WHERE BE.CLAVE = '$doc'";
  $base = $bd->query($sql);
  $result = mysqli_fetch_array($base);
  $base->close();
  return $result;
}
//OBTENGO LOS DATOS DEL DOCUMENTO GRAPADO-----------------------------------------------------------------------------
function datosDocumentoGrapado($bd, $grapado, $doc, $grupo, $user, $var_acceso)
{
  $sql =  " SELECT E.NOMBRE, E.EXTENSION, E.CLAVE, E.CREADOR, E.GRAPADO, E.ACCESO
            FROM BIBLIOTECA_ELEMENTOS E
            WHERE E.GRAPADO = '$grapado' AND E.CLAVE <> '$doc' AND ((E.AMBITO='PRV' AND E.CREADOR='".$user."') OR (E.AMBITO='PUB' AND ( $var_acceso E.ACCESO LIKE '%%".SQL_USER_PF."".$user."".SQL_USER_SEP."%%' OR E.ACCESO LIKE '%%".SQL_USER_PF."".$grupo."".SQL_USER_SEP."%%' OR E.ACCESO_AUTO LIKE '%%".SQL_USER_PF."".$user."".SQL_USER_SEP."%%')))";
  $base = $bd->query($sql);
  return $base;
}
//FUNCION PARA ESTABLECER ACCESOS PARA EL DOWNLOAD-----------------------------------------------------------------
function permisosDownload($acceso, $grupo, $user, $id_doc, $tipo_user, $cadena_tipo)
{
      //VALIDO LOS PERMISOS POR GERARQUIA USUARIO->GRUPO->TIPO===========================
      //LO HAGO A LA INVERSA INICIO POR EL TIPO------------------------------------------
      //================VALIDO PERMISOS=====================
      //BUSCO POR TIPO======================================
      //$1 TOTAL
      $findme_grupo   = '#'.$cadena_tipo.'$1';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_dwn_enabled = "href='javascript:DescDoc($id_doc);'";
      }
      //$2 LECTURA
      $findme_grupo   = '#'.$cadena_tipo.'$2';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_dwn_enabled = "disabled";
      }
      //$3 ESCRITURA
      $findme_grupo   = '#'.$cadena_tipo.'$3';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_dwn_enabled = "href='javascript:DescDoc($id_doc);'";
      }
      //$4 VISUALIZAR
      $findme_grupo   = '#'.$cadena_tipo.'$4';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_dwn_enabled = "disabled";
      }
      //$5 ETIQUETADO
      $findme_grupo   = '#'.$cadena_tipo.'$5';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_dwn_enabled = "disabled";
      }
      //BUSCO POR GRUPO=====================================
      //$1 TOTAL
      $findme_grupo   = '#'.$grupo.'$1';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_dwn_enabled = "href='javascript:DescDoc($id_doc);'";
      }
      //$2 LECTURA
      $findme_grupo   = '#'.$grupo.'$2';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_dwn_enabled = "disabled";
      }
      //$3 ESCRITURA
      $findme_grupo   = '#'.$grupo.'$3';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_dwn_enabled = "href='javascript:DescDoc($id_doc);'";
      }
      //$4 VISUALIZAR
      $findme_grupo   = '#'.$grupo.'$4';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_dwn_enabled = "disabled";
      }
      //$5 ETIQUETADO
      $findme_grupo   = '#'.$grupo.'$5';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_dwn_enabled = "disabled";
      }
      //BUSCO POR USUARIO===================================
      //$1 TOTAL
      $findme_user   = '#'.$user.'$1';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_dwn_enabled = "href='javascript:DescDoc($id_doc);'";
      }
      //$2 LECTURA
      $findme_user   = '#'.$user.'$2';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_dwn_enabled = "disabled";
      }
      //$3 ESCRITURA
      $findme_user   = '#'.$user.'$3';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_dwn_enabled = "href='javascript:DescDoc($id_doc);'";
      }
      //$4 VISUALIZAR
      $findme_user   = '#'.$user.'$4';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_dwn_enabled = "disabled";
      }
      //$5 ETIQUETADO
      $findme_user   = '#'.$user.'$5';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_dwn_enabled = "disabled";
      }
      //Si es un usuario interno y el acceso esta en blanco lo permito
      if ($tipo_user == 0) {
          if ($acceso == "") {
          //LO PERMITO
          $btn_dwn_enabled = "href='javascript:DescDoc($id_doc);'";
        }
      }
  return $btn_dwn_enabled;
}
//FUNCION PARA ESTABLECER ACCESOS PARA EL GRAPADO-----------------------------------------------------------------
function permisosGrapado($acceso, $grupo, $user, $id_doc, $tipo_user, $cadena_tipo)
{
  //VALIDO LOS PERMISOS POR GERARQUIA USUARIO->GRUPO->TIPO===========================
      //LO HAGO A LA INVERSA INICIO POR EL TIPO------------------------------------------
      //================VALIDO PERMISOS=====================
      //BUSCO POR TIPO======================================
      //$1 TOTAL
      $findme_grupo   = '#'.$cadena_tipo.'$1';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_grp_enabled = "href='javascript:eliminaGrapado($id_doc);'";
      }
      //$2 LECTURA
      $findme_grupo   = '#'.$cadena_tipo.'$2';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_grp_enabled = "disabled";
      }
      //$3 ESCRITURA
      $findme_grupo   = '#'.$cadena_tipo.'$3';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_grp_enabled = "href='javascript:eliminaGrapado($id_doc);'";
      }
      //$4 VISUALIZAR
      $findme_grupo   = '#'.$cadena_tipo.'$4';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_grp_enabled = "disabled";
      }
      //$5 ETIQUETADO
      $findme_grupo   = '#'.$cadena_tipo.'$5';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_grp_enabled = "disabled";
      }
      //BUSCO POR GRUPO=====================================
      //$1 TOTAL
      $findme_grupo   = '#'.$grupo.'$1';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_grp_enabled = "href='javascript:eliminaGrapado($id_doc);'";
      }
      //$2 LECTURA
      $findme_grupo   = '#'.$grupo.'$2';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_grp_enabled = "disabled";
      }
      //$3 ESCRITURA
      $findme_grupo   = '#'.$grupo.'$3';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_grp_enabled = "href='javascript:eliminaGrapado($id_doc);'";
      }
      //$4 VISUALIZAR
      $findme_grupo   = '#'.$grupo.'$4';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_grp_enabled = "disabled";
      }
      //$5 ETIQUETADO
      $findme_grupo   = '#'.$grupo.'$5';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_grp_enabled = "disabled";
      }
      //BUSCO POR USUARIO===================================
      //$1 TOTAL
      $findme_user   = '#'.$user.'$1';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_grp_enabled = "href='javascript:eliminaGrapado($id_doc);'";
      }
      //$2 LECTURA
      $findme_user   = '#'.$user.'$2';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_grp_enabled = "disabled";
      }
      //$3 ESCRITURA
      $findme_user   = '#'.$user.'$3';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_grp_enabled = "href='javascript:eliminaGrapado($id_doc);'";
      }
      //$4 VISUALIZAR
      $findme_user   = '#'.$user.'$4';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_grp_enabled = "disabled";
      }
      //$5 ETIQUETADO
      $findme_user   = '#'.$user.'$5';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_grp_enabled = "disabled";
      }
      //Si es un usuario interno y el acceso esta en blanco lo permito
      if ($tipo_user == 0) {
          if ($acceso == "") {
          //LO PERMITO
          $btn_grp_enabled = "href='javascript:eliminaGrapado($id_doc);'";
        }
      }
  return $btn_grp_enabled;
}
?>