<?php
//=========================================================================================================
//============================================LIBRERIAS Y VARIABLES========================================
//=========================================================================================================
session_start();
//LIBRERIA DEL IDIOMA------------------------------------------------------------------------------------------------
include("../../idiomas/idioma_".$_SESSION['lenguaje'].".php");
//VARIABLES----------------------------------------------------------------------------------------------------------
$user = "";
$user = $_SESSION["user"];
$grupo = "";
$grupo = $_SESSION["grupo"];
$tipo_user = $_SESSION['tipo_user'];
$id_doc = $_POST['id'];
$doc = "20".$_POST['id'];
//CONEXION-----------------------------------------------------------------------------------------------------------
require_once '../../conexion/conexion.php';
$bd = new connexion();
$bd->query("SET NAMES 'utf8'");
//==========================================================================================================
//============================================ACCIONES======================================================
//==========================================================================================================
//OBTENGO EL ACCESO DEL DOCUMENTO---------------------------------------------------------------------------
$result = datosDocumento($bd, $doc);
//CARGO LOS PERMISOS DE ACCESO DE LOS DOS CAMPOS ACCESO Y ACCESO AUTO========================================
$acceso = $result['ACCESO'].$result['ACCESO_AUTO'];
//CARGO EL CREADOR DEL DOCUMENTO-----------------------------------------------------------------------------
$creador = $result['CREADOR'];
//VALIDO EL TIPO DE USUARIO----------------------------------------------------------------------------------
if ($tipo_user == 0) {
  //Es un usuario interno
  $cadena_tipo = "*INT";
}elseif ($tipo_user == 1) {
  //Es un usuario externo
  $cadena_tipo = "*EXT";
}
//OBTENGO EL LINK ACTUAL DONDE SE ENCUENTRA EL USUARIO--------------------------------------------------
$url_actual =  $_SESSION["url"];
//===========================================================================================================
//=====================================VALIDACIONES DE BOTONES===============================================
//VALIDACIONES PARA EL BOTON DE ETIQUETA---------------------------------------------------------------------
$btn_etq_enabled = "class='list-group-item' href='javascript:EtiquetaDoc($id_doc);'";
$has_etq = botonEtiquetas($bd, $doc);
if ($has_etq == 0) {
    $btn_etq_enabled = "class='list-group-item disabled'";
}

//VALIDACIONES PARA EL BOTON DE CAMBIO DE NOMBRE---------------------------------------------------------------------
//NIEGO PERMISOS A LECTURA - VISUALIZAR - ETIQUETADO
$btn_nomb_enabled = permisosNombre($acceso, $grupo, $user, $id_doc, $tipo_user, $cadena_tipo);
//VALIDACIONES PARA EL BOTON DE GRAPAR--------------------------------------------------------------------------------
//NIEGO PERMISOS A LECTURA - VISUALIZAR - ETIQUETADO
$btn_grapado_enabled = permisosGrapar($acceso, $grupo, $user, $id_doc, $tipo_user, $cadena_tipo);
//VALIDACIONES PARA EL BOTON DE EDITAR-------------------------------------------------------------------------------
//NIEGO PERMISOS A LECTURA - VISUALIZAR - ETIQUETADO
$btn_editar_enabled = permisosEditar($acceso, $grupo, $user, $id_doc, $tipo_user, $cadena_tipo);
//VALIDACIONES PARA EL BOTON DE SUBIR DOCS PENDIENTES----------------------------------------------------------------
//NIEGO PERMISOS A LECTURA - VISUALIZAR - ETIQUETADO
$btn_upload_pend = permisosUploadPendiente($acceso, $grupo, $user, $id_doc, $tipo_user, $cadena_tipo);
//VALIDACIONES PARA EL BOTON DE SOLICITUD DE DOCS--------------------------------------------------------------------
//NIEGO PERMISOS A LECTURA - VISUALIZAR - ETIQUETADO
$btn_solicitud_docs = permisosSolicitudDocs($acceso, $grupo, $user, $id_doc, $tipo_user, $cadena_tipo);
//VALIDACIONES PARA EL BOTON DE EDITAR-------------------------------------------------------------------------------
//NIEGO PERMISOS A LECTURA - VISUALIZAR - ETIQUETADO
$btn_trash_enabled = permisosPapelera($grupo, $user, $id_doc, $creador);
//VALIDACIONES PARA EL BOTON DE NOTIFICACION LECTURA DE DOCUMENTOS---------------------------------------------------
//NIEGO PERMISOS A LECTURA - VISUALIZAR - ETIQUETADO
$btn_notif_enabled = permisosNotificacionLectura($acceso, $grupo, $user, $id_doc, $tipo_user, $cadena_tipo);
//===================================================================================================================
//VALIDO SI ES UN DOCUMENTO VACIO PARA NEGAR PERMISOS A LAS ACCIONES CORRESPONDIENTES--------------------------------
//Varaible de vacio
$vacio = $result['ACCION'];
//===================================================================================================================
//============================================HTML===================================================================
//===================================================================================================================

echo   "<div class='row'>
            <div class='col-xs-12'>
                <ul class='list-group'>";
//=========================================================================================================================
//=======================================MENU DOCUEMTNO REGULAR============================================================
//=========================================================================================================================
                if ($vacio != 'PAUSED') {
                  //ES UN DOCUMENTO REGULAR--------------------------------------------------------------------------------
                  //CARGO LA VARIABLE A BUSCAR
                  $buscar_expdor = 'explorador';
                  //HAGO LA BUSUQEDA
                  $pos_home = strpos($url_actual, $buscar_expdor);
                  if ($pos_home === false) {
          echo "    <!-------------------- BOTON DE MOSTRAR EN EL EXPLORADOR----------------------->
                    <a id='botones_edit' type='button' class='list-group-item' href='explorador.php?id_rq=".$id_doc."'>
                        <i class='fa fa-folder-o fa-lg text-primary'></i> Mostrar en explorador
                    </a>";
                  }
          echo"     
                    <!-------------------- BOTON DE EDICION --------------------------------------->
                    <a id='botones_edit' type='button' ".$btn_editar_enabled.">
                        <i class='fa fa-ban fa-lg text-primary'></i> ".F_BTN_EDITAR."
                    </a>
                    <!--------------------- BOTON DE SOLICITUD ------------------------------------->
                    <a id='botones_solicitud' type='button' ".$btn_solicitud_docs.">
                        <i class='fa fa-retweet text-primary fa-lg'></i> Solicitar
                    </a>";
                    //Valido si el usuario puede publicar documentos--------------------------------
                    if ($_SESSION["publicar"] == 1) {
                        echo '
                              <!--- ======================BOTON  DE PUBLICAR DOCUMENTO=========== -->
                              <a id="btn_publicar_doc" style="display:none" type="button" href="javascript:publicarDocumento(1);" class="list-group-item">
                                  <i class="fa fa-globe fa-lg text-primary"></i> '.F_BTN_PUBLIC_DOC.'
                              </a>
                              <!--- =====================BOTON  DE DESPUBLICAR DOCUMENTO========= -->
                              <a id="btn_despublicar_doc" style="display:none" type="button" href="javascript:publicarDocumento(0);" class="list-group-item">
                                  <i class="fa fa-globe fa-lg text-primary"></i> '.F_BTN_DESPUBLIC_DOC.'
                              </a>';
                    }elseif ($_SESSION["publicar"] == 0) {
                            echo '
                              <!--- ======================BOTON  DE PUBLICAR DOCUMENTO=========== -->
                              <a id="btn_publicar_doc" style="display:none" type="button" class="list-group-item">
                                  <i class="fa fa-globe fa-lg text-primary"></i> '.F_BTN_PUBLIC_DOC.'
                              </a>
                              <!--- ======================BOTON  DE DESPUBLICAR DOCUMENTO======== -->
                              <a id="btn_despublicar_doc" style="display:none" type="button" class="list-group-item">
                                  <i class="fa fa-globe fa-lg text-primary"></i> '.F_BTN_DESPUBLIC_DOC.'
                              </a>';
                          }
          echo"     <!--------------------- BOTON DE CAMBIO DE NOMBRE ------------------------------>
                    <a id='botones_nomb' type='button' ".$btn_nomb_enabled.">
                        <i class='fa fa-pencil-square-o text-primary fa-lg'></i> ".F_BTN_CAMB_NOMB."
                    </a>
                    <!--------------------- BOTON DE GRAPADO----------------------------------------->
                    <a id='botones_grapado' type='button' ".$btn_grapado_enabled.">
                        <i class='fa fa-paperclip text-primary fa-lg'></i> ".F_BTN_GRAPAR."
                    </a>
                    <!--------------------- BOTON DE LECTURA----------------------------------------->
                    <a id='botones_grapado' type='button' ".$btn_notif_enabled.">
                        <i class='fa fa-comments-o text-primary fa-lg'></i> Notificación de Lectura
                    </a>
                    <!--------------------- BOTON DE ENVIAR A PAPELERA------------------------------->
                    <a id='botones_grapado' type='button' ".$btn_trash_enabled.">
                        <i class='fa fa-trash text-primary fa-lg'></i> ".F_BTN_PAPELERA."
                    </a>";
                }elseif ($vacio == 'PAUSED') {
//=========================================================================================================================
//=======================================MENU PENDIENTES===================================================================
//=========================================================================================================================
          echo"     <!-------------------- BOTON DE UPLOAD DOCS PENDIENTES ------------------------>";
                    //VALIDO SI SE TIENE PERMISO TOTAL Y ESCRITURA PARA SUBIR EL DOCUMENTO---------------------------------
                    if ($btn_upload_pend == 1) {
                      //Escribo el boton para realizar el upload
          echo"       <!--------------row upload---------------->
                      <div class='row' id='row_up_doc_pend'>
                        <div class='col-xs-12' align='center'>
                            <span id='btn_pend' class='btn fileinput-button'>
                                    <i class='fa fa-upload fa-2x text-primary'></i> <p><em class='text-primary'>Subir documento ahora</em></p>
                                    <input id='fileupload_pendiente' type='file' name='files[]' data-url='recursos/file-upload/server/php/'>
                            </span>
                        </div>
                      </div>
                      <!--------------row cargando---------------->
                      <div class='row' id='row_act_doc_pend' style='display:none'>
                        <div class='col-xs-12' align='center'>
                            <i class='fa fa-refresh fa-spin fa-2x fa-fw text-primary'></i><p><em class='text-primary'>".F_EDIT_ACTZANDO."</em></p>
                        </div>
                      </div>
                      <!--------------row upload ok---------------->
                      <div class='row' id='row_up_ok_pend' style='display:none'>
                        <div class='col-xs-12' align='center'>
                            <i class='fa fa-check fa-2x text-primary'></i><p><em class='text-primary'>".F_EDIT_ACT_EXITO."</em></p>
                        </div>
                      </div>
                      <br>";
                    }
          echo"     <!--------------------- BOTON DE CAMBIO DE NOMBRE ------------------------------>
                    <a id='botones_nomb' type='button' ".$btn_nomb_enabled.">
                        <i class='fa fa-pencil-square-o text-primary fa-lg'></i> ".F_BTN_CAMB_NOMB."
                    </a>
                    <!--------------------- BOTON DE ENVIAR A PAPELERA------------------------------->
                    <a id='botones_papelera' type='button' ".$btn_trash_enabled.">
                        <i class='fa fa-trash text-primary fa-lg'></i> ".F_BTN_PAPELERA."
                    </a>";
                }
      echo"     </ul>
		        </div>
        </div>
<!------------------------ SCRIPT DEL FILEUPLOAD DONDE VALIDO LA SUBIDA DEL DOCUMENTO ----------------------------->
<script>
    $(function () {
        //=========================================================================================
        //==============================FUNCION PARA SUBIR EL DOC PENDIENTE========================
        //=========================================================================================
        $('#fileupload_pendiente').fileupload3({
            dataType: 'json'
            /*,
            done: function (e, data) {
                $.each(data.files, function (index, file) {
                   //VARIABLE DEL NOMBRE DEL DOC-------------------------------------------------
                    var name = file.name;
                    console.log(id_doc_pendiente);
                    //hago el post para subir el archivo a la base de datos
                    $.post('lib/pendientes/qry_upload_pendiente.php', {name: name, id_pend: id_doc_pendiente}, function(data){
                          //Limpio el directori ode documentos temporales-------------------------
                          $.post('lib/qry_limpia_temp_upload.php', {}, function(data){
                            //Actualizo lo tabla de resultados------------------------------------
                            //recargo la tabla
                            recargarTabla();
                            //Muestro y oculto los mensajes----------------------------------------
                            //oculto
                            $('#row_act_doc_pend').attr('style', 'display:none');//row cargando
                            //Muestro
                            $('#row_up_ok_pend').removeAttr('style');//row load ok
                          });

                    });
                    
                });
            }
            */
        });
    });
</script>
";

//===========================================================================================================
//============================================FUNCIONES======================================================
//===========================================================================================================
//OBTENGO LOS DATOS DEL DOCUMENTO------------------------------------------------------------------------------------
function datosDocumento($bd, $doc)
{
  $sql =  " SELECT BE.ACCESO, BE.ACCESO_AUTO, BE.CREADOR, BE.ACCION
            FROM BIBLIOTECA_ELEMENTOS BE
            WHERE BE.CLAVE = '$doc'";
  $base = $bd->query($sql);
  $result = mysqli_fetch_array($base);
  $base->close();
  return $result;
}
// FUNCION PARA VALIDAR EL BOTON DE ETUQUETAS----------------------------------------------------------------------
function botonEtiquetas($bd, $id_doc) 
{
  $sql =  "   SELECT COUNT(E.CODIGO) AS TIENE
              FROM BIBLIOTECA_ETIQUETAS E INNER JOIN ESQUEMAS ES
              ON ES.CODIGO = E.ESQUEMA
              WHERE E.CLAVE = '$id_doc'";
  $base = $bd->query($sql);
  $row = mysqli_fetch_array($base);
  $validar = $row['TIENE'];
  return $validar;
  $base->close();
}
//FUNCION PARA ESTABLECER ACCESOS PARA EL DOWNLOAD-----------------------------------------------------------------
function permisosPapelera($grupo, $user, $id_doc, $creador)
{
      //VALIDO LOS PERMISOS SOLO PUEDE ENVIAR AL TRASH PROPIETARIO Y GRUPO ADMIN=========
      //================VALIDO PERMISOS=====================
      //BUSCO POR GRUPO O CREADOR===========================
      //GRUPO ADMINISTRADOR O ES EL CREADOR-----------------
      if ($grupo == -1 OR $user == $creador) {
        //habilito boton
        $btn_trash_enabled = "class='list-group-item' href='javascript:msgEnviarPapelera($id_doc);'";
      }else{
        //niego accion
        $btn_trash_enabled = "class='list-group-item disabled'";
      }
  return $btn_trash_enabled;
}
//FUNCION PARA ESTABLECER ACCESOS PARA EL DOWNLOAD-----------------------------------------------------------------
function permisosSolicitudDocs($acceso, $grupo, $user, $id_doc, $tipo_user, $cadena_tipo)
{
      //Por defecto niego el permiso=====================================================
       $btn_solicitud_docs = "class='list-group-item disabled'";
      //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_solicitud_docs = "class='list-group-item' href='javascript:modalSolicitarDocs($id_doc);'";
      }
      //$2 LECTURA
      $findme_grupo   = '#'.$cadena_tipo.'$2';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_solicitud_docs = "class='list-group-item disabled'";
      }
      //$3 ESCRITURA
      $findme_grupo   = '#'.$cadena_tipo.'$3';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_solicitud_docs = "class='list-group-item' href='javascript:modalSolicitarDocs($id_doc);'";
      }
      //$4 VISUALIZAR
      $findme_grupo   = '#'.$cadena_tipo.'$4';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_solicitud_docs = "class='list-group-item disabled'";
      }
      //$5 ETIQUETADO
      $findme_grupo   = '#'.$cadena_tipo.'$5';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_solicitud_docs = "class='list-group-item disabled'";
      }
      //BUSCO POR GRUPO=====================================
      //$1 TOTAL
      $findme_grupo   = '#'.$grupo.'$1';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_solicitud_docs = "class='list-group-item' href='javascript:modalSolicitarDocs($id_doc);'";
      }
      //$2 LECTURA
      $findme_grupo   = '#'.$grupo.'$2';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_solicitud_docs = "class='list-group-item disabled'";
      }
      //$3 ESCRITURA
      $findme_grupo   = '#'.$grupo.'$3';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_solicitud_docs = "class='list-group-item' href='javascript:modalSolicitarDocs($id_doc);'";
      }
      //$4 VISUALIZAR
      $findme_grupo   = '#'.$grupo.'$4';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_solicitud_docs = "class='list-group-item disabled'";
      }
      //$5 ETIQUETADO
      $findme_grupo   = '#'.$grupo.'$5';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_solicitud_docs = "class='list-group-item disabled'";
      }
      //BUSCO POR USUARIO===================================
      //$1 TOTAL
      $findme_user   = '#'.$user.'$1';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_solicitud_docs = "class='list-group-item' href='javascript:modalSolicitarDocs($id_doc);'";
      }
      //$2 LECTURA
      $findme_user   = '#'.$user.'$2';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_solicitud_docs = "class='list-group-item disabled'";
      }
      //$3 ESCRITURA
      $findme_user   = '#'.$user.'$3';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_solicitud_docs = "class='list-group-item' href='javascript:modalSolicitarDocs($id_doc);'";
      }
      //$4 VISUALIZAR
      $findme_user   = '#'.$user.'$4';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_solicitud_docs = "class='list-group-item disabled'";
      }
      //$5 ETIQUETADO
      $findme_user   = '#'.$user.'$5';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_solicitud_docs = "class='list-group-item disabled'";
      }
      //Si es un usuario interno y el acceso esta en blanco lo permito
      if ($tipo_user == 0) {
          if ($acceso == "") {
          //LO PERMITO
          $btn_solicitud_docs = "class='list-group-item' href='javascript:modalSolicitarDocs($id_doc);'";
        }
      }
  return $btn_solicitud_docs;
}
//FUNCION PARA ESTABLECER ACCESOS PARA EL CAMBIO DE NOMBRE---------------------------------------------------------
function permisosNombre($acceso, $grupo, $user, $id_doc, $tipo_user, $cadena_tipo)
{
    //Por defecto niego el permiso=====================================================
    $btn_nomb_enabled = "class='list-group-item disabled'";
    //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_nomb_enabled = "class='list-group-item' href='javascript:ModalcambiaNombre($id_doc);'";
      }
      //$2 LECTURA
      $findme_grupo   = '#'.$cadena_tipo.'$2';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_nomb_enabled = "class='list-group-item disabled'";
      }
      //$3 ESCRITURA
      $findme_grupo   = '#'.$cadena_tipo.'$3';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_nomb_enabled = "class='list-group-item' href='javascript:ModalcambiaNombre($id_doc);'";
      }
      //$4 VISUALIZAR
      $findme_grupo   = '#'.$cadena_tipo.'$4';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_nomb_enabled = "class='list-group-item disabled'";
      }
      //$5 ETIQUETADO
      $findme_grupo   = '#'.$cadena_tipo.'$5';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_nomb_enabled = "class='list-group-item disabled'";
      }
      //================VALIDO PERMISOS=====================
      //BUSCO POR GRUPO=====================================
      //$1 TOTAL
      $findme_grupo   = '#'.$grupo.'$1';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_nomb_enabled = "class='list-group-item' href='javascript:ModalcambiaNombre($id_doc);'";
      }
      //$2 LECTURA
      $findme_grupo   = '#'.$grupo.'$2';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_nomb_enabled = "class='list-group-item disabled'";
      }
      //$3 ESCRITURA
      $findme_grupo   = '#'.$grupo.'$3';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_nomb_enabled = "class='list-group-item' href='javascript:ModalcambiaNombre($id_doc);'";
      }
      //$4 VISUALIZAR
      $findme_grupo   = '#'.$grupo.'$4';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_nomb_enabled = "class='list-group-item disabled'";
      }
      //$5 ETIQUETADO
      $findme_grupo   = '#'.$grupo.'$5';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_nomb_enabled = "class='list-group-item disabled'";
      }
      //BUSCO POR USUARIO===================================
      //$1 TOTAL
      $findme_user   = '#'.$user.'$1';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_nomb_enabled = "class='list-group-item' href='javascript:ModalcambiaNombre($id_doc);'";
      }
      //$2 LECTURA
      $findme_user   = '#'.$user.'$2';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_nomb_enabled = "class='list-group-item disabled'";
      }
      //$3 ESCRITURA
      $findme_user   = '#'.$user.'$3';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_nomb_enabled = "class='list-group-item' href='javascript:ModalcambiaNombre($id_doc);'";
      }
      //$4 VISUALIZAR
      $findme_user   = '#'.$user.'$4';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_nomb_enabled = "class='list-group-item disabled'";
      }
      //$5 ETIQUETADO
      $findme_user   = '#'.$user.'$5';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_nomb_enabled = "class='list-group-item disabled'";
      }
      //Si es un usuario interno y el acceso esta en blanco lo permito
      if ($tipo_user == 0) {
          if ($acceso == "") {
          //LO PERMITO
          $btn_nomb_enabled = "class='list-group-item' href='javascript:ModalcambiaNombre($id_doc);'";
          }
      }
  
  return $btn_nomb_enabled;
}
//FUNCION PARA EL PERMISOS DEL BOTON DE NOTAS-----------------------------------------------------------------
function permisosGrapar($acceso, $grupo, $user, $id_doc, $tipo_user, $cadena_tipo)
{
    //Por defecto  niego los permiso===================================================
    $btn_grapado_enabled = "class='list-group-item disabled'";
    //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_grapado_enabled = "class='list-group-item' href='javascript:ModalGrapado($id_doc);'";
      }
      //$2 LECTURA
      $findme_grupo   = '#'.$cadena_tipo.'$2';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_grapado_enabled = "class='list-group-item disabled'";
      }
      //$3 ESCRITURA
      $findme_grupo   = '#'.$cadena_tipo.'$3';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_grapado_enabled = "class='list-group-item' href='javascript:ModalGrapado($id_doc);'";
      }
      //$4 VISUALIZAR
      $findme_grupo   = '#'.$cadena_tipo.'$4';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_grapado_enabled = "class='list-group-item disabled'";
      }
      //$5 ETIQUETADO
      $findme_grupo   = '#'.$cadena_tipo.'$5';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_grapado_enabled = "class='list-group-item disabled'";
      }  
      //================VALIDO PERMISOS=====================
      //BUSCO POR GRUPO=====================================
      //$1 TOTAL
      $findme_grupo   = '#'.$grupo.'$1';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_grapado_enabled = "class='list-group-item' href='javascript:ModalGrapado($id_doc);'";
      }
      //$2 LECTURA
      $findme_grupo   = '#'.$grupo.'$2';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_grapado_enabled = "class='list-group-item disabled'";
      }
      //$3 ESCRITURA
      $findme_grupo   = '#'.$grupo.'$3';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_grapado_enabled = "class='list-group-item' href='javascript:ModalGrapado($id_doc);'";
      }
      //$4 VISUALIZAR
      $findme_grupo   = '#'.$grupo.'$4';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_grapado_enabled = "class='list-group-item disabled'";
      }
      //$5 ETIQUETADO
      $findme_grupo   = '#'.$grupo.'$5';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_grapado_enabled = "class='list-group-item disabled'";
      }
      //BUSCO POR USUARIO===================================
      //$1 TOTAL
      $findme_user   = '#'.$user.'$1';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_grapado_enabled = "class='list-group-item' href='javascript:ModalGrapado($id_doc);'";
      }
      //$2 LECTURA
      $findme_user   = '#'.$user.'$2';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_grapado_enabled = "class='list-group-item disabled'";
      }
      //$3 ESCRITURA
      $findme_user   = '#'.$user.'$3';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_grapado_enabled = "class='list-group-item' href='javascript:ModalGrapado($id_doc);'";
      }
      //$4 VISUALIZAR
      $findme_user   = '#'.$user.'$4';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_grapado_enabled = "class='list-group-item disabled'";
      }
      //$5 ETIQUETADO
      $findme_user   = '#'.$user.'$5';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_grapado_enabled = "class='list-group-item disabled'";
      }
      //Si es un usuario interno y el acceso esta en blanco lo permito
      if ($tipo_user == 0) {
          if ($acceso == "") {
          //LO PERMITO
          $btn_grapado_enabled = "class='list-group-item' href='javascript:ModalGrapado($id_doc);'";
          }
      }
  return $btn_grapado_enabled;
}
//FUNCION PARA ESTABLECER ACCESOS PARA LA EDICION-----------------------------------------------------------------
function permisosNotificacionLectura($acceso, $grupo, $user, $id_doc, $tipo_user, $cadena_tipo)
{
    //Por defecto  niego permiso=======================================================
    $btn_notif_enabled = "class='list-group-item disabled'";
    //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_notif_enabled = "class='list-group-item' href='javascript:NotificacionLectura($id_doc);'";
      }
      //$2 LECTURA
      $findme_grupo   = '#'.$cadena_tipo.'$2';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_notif_enabled = "class='list-group-item disabled'";
      }
      //$3 ESCRITURA
      $findme_grupo   = '#'.$cadena_tipo.'$3';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_notif_enabled = "class='list-group-item' href='javascript:NotificacionLectura($id_doc);'";
      }
      //$4 VISUALIZAR
      $findme_grupo   = '#'.$cadena_tipo.'$4';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_notif_enabled = "class='list-group-item disabled'";
      }
      //$5 ETIQUETADO
      $findme_grupo   = '#'.$cadena_tipo.'$5';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_notif_enabled = "class='list-group-item disabled'";
      }  
      //================VALIDO PERMISOS=====================
      //BUSCO POR GRUPO=====================================
      //$1 TOTAL
      $findme_grupo   = '#'.$grupo.'$1';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_notif_enabled = "class='list-group-item' href='javascript:NotificacionLectura($id_doc);'";
      }
      //$2 LECTURA
      $findme_grupo   = '#'.$grupo.'$2';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_notif_enabled = "class='list-group-item disabled'";
      }
      //$3 ESCRITURA
      $findme_grupo   = '#'.$grupo.'$3';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_notif_enabled = "class='list-group-item' href='javascript:NotificacionLectura($id_doc);'";
      }
      //$4 VISUALIZAR
      $findme_grupo   = '#'.$grupo.'$4';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_notif_enabled = "class='list-group-item disabled'";
      }
      //$5 ETIQUETADO
      $findme_grupo   = '#'.$grupo.'$5';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_notif_enabled = "class='list-group-item disabled'";
      }
      //BUSCO POR USUARIO===================================
      //$1 TOTAL
      $findme_user   = '#'.$user.'$1';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_notif_enabled = "class='list-group-item' href='javascript:NotificacionLectura($id_doc);'";
      }
      //$2 LECTURA
      $findme_user   = '#'.$user.'$2';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_notif_enabled = "class='list-group-item disabled'";
      }
      //$3 ESCRITURA
      $findme_user   = '#'.$user.'$3';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_notif_enabled = "class='list-group-item' href='javascript:NotificacionLectura($id_doc);'";
      }
      //$4 VISUALIZAR
      $findme_user   = '#'.$user.'$4';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_notif_enabled = "class='list-group-item disabled'";
      }
      //$5 ETIQUETADO
      $findme_user   = '#'.$user.'$5';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_notif_enabled = "class='list-group-item disabled'";
      }
      //Si es un usuario interno y el acceso esta en blanco lo permito
      if ($tipo_user == 0) {
          if ($acceso == "") {
          //LO PERMITO
          $btn_notif_enabled = "class='list-group-item' href='javascript:NotificacionLectura($id_doc);'";
          }
      }
  return $btn_notif_enabled;
}
//FUNCION PARA ESTABLECER ACCESOS PARA LA EDICION-----------------------------------------------------------------
function permisosEditar($acceso, $grupo, $user, $id_doc, $tipo_user, $cadena_tipo)
{
    //Por defecto  niego permiso=======================================================
    $btn_dwn_enabled = "class='list-group-item disabled'";
    //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 = "class='list-group-item' href='javascript:editarDocumento($id_doc);'";
      }
      //$2 LECTURA
      $findme_grupo   = '#'.$cadena_tipo.'$2';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_dwn_enabled = "class='list-group-item disabled'";
      }
      //$3 ESCRITURA
      $findme_grupo   = '#'.$cadena_tipo.'$3';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_dwn_enabled = "class='list-group-item' href='javascript:editarDocumento($id_doc);'";
      }
      //$4 VISUALIZAR
      $findme_grupo   = '#'.$cadena_tipo.'$4';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_dwn_enabled = "class='list-group-item disabled'";
      }
      //$5 ETIQUETADO
      $findme_grupo   = '#'.$cadena_tipo.'$5';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_dwn_enabled = "class='list-group-item disabled'";
      }  
      //================VALIDO PERMISOS=====================
      //BUSCO POR GRUPO=====================================
      //$1 TOTAL
      $findme_grupo   = '#'.$grupo.'$1';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_dwn_enabled = "class='list-group-item' href='javascript:editarDocumento($id_doc);'";
      }
      //$2 LECTURA
      $findme_grupo   = '#'.$grupo.'$2';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_dwn_enabled = "class='list-group-item disabled'";
      }
      //$3 ESCRITURA
      $findme_grupo   = '#'.$grupo.'$3';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_dwn_enabled = "class='list-group-item' href='javascript:editarDocumento($id_doc);'";
      }
      //$4 VISUALIZAR
      $findme_grupo   = '#'.$grupo.'$4';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_dwn_enabled = "class='list-group-item disabled'";
      }
      //$5 ETIQUETADO
      $findme_grupo   = '#'.$grupo.'$5';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_dwn_enabled = "class='list-group-item disabled'";
      }
      //BUSCO POR USUARIO===================================
      //$1 TOTAL
      $findme_user   = '#'.$user.'$1';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_dwn_enabled = "class='list-group-item' href='javascript:editarDocumento($id_doc);'";
      }
      //$2 LECTURA
      $findme_user   = '#'.$user.'$2';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_dwn_enabled = "class='list-group-item disabled'";
      }
      //$3 ESCRITURA
      $findme_user   = '#'.$user.'$3';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_dwn_enabled = "class='list-group-item' href='javascript:editarDocumento($id_doc);'";
      }
      //$4 VISUALIZAR
      $findme_user   = '#'.$user.'$4';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_dwn_enabled = "class='list-group-item disabled'";
      }
      //$5 ETIQUETADO
      $findme_user   = '#'.$user.'$5';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_dwn_enabled = "class='list-group-item 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 = "class='list-group-item' href='javascript:editarDocumento($id_doc);'";
          }
      }
  return $btn_dwn_enabled;
}
//FUNCION PARA ESTABLECER ACCESOS PARA LA EDICION-----------------------------------------------------------------
function permisosUploadPendiente($acceso, $grupo, $user, $id_doc, $tipo_user, $cadena_tipo)
{
    //Por defecto  niego permiso=======================================================
    $btn_upload_pend = 0;
    //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_upload_pend = 1;
      }
      //$2 LECTURA
      $findme_grupo   = '#'.$cadena_tipo.'$2';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_upload_pend = 0;
      }
      //$3 ESCRITURA
      $findme_grupo   = '#'.$cadena_tipo.'$3';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_upload_pend = 1;
      }
      //$4 VISUALIZAR
      $findme_grupo   = '#'.$cadena_tipo.'$4';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_upload_pend = 0;
      }
      //$5 ETIQUETADO
      $findme_grupo   = '#'.$cadena_tipo.'$5';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_upload_pend = 0;
      }  
      //================VALIDO PERMISOS=====================
      //BUSCO POR GRUPO=====================================
      //$1 TOTAL
      $findme_grupo   = '#'.$grupo.'$1';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_upload_pend = 1;
      }
      //$2 LECTURA
      $findme_grupo   = '#'.$grupo.'$2';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_upload_pend = 0;
      }
      //$3 ESCRITURA
      $findme_grupo   = '#'.$grupo.'$3';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_upload_pend = 1;
      }
      //$4 VISUALIZAR
      $findme_grupo   = '#'.$grupo.'$4';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_upload_pend = 0;
      }
      //$5 ETIQUETADO
      $findme_grupo   = '#'.$grupo.'$5';
      $pos = strpos($acceso, $findme_grupo);
      if ($pos !== false) {
          $btn_upload_pend = 0;
      }
      //BUSCO POR USUARIO===================================
      //$1 TOTAL
      $findme_user   = '#'.$user.'$1';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_upload_pend = 1;
      }
      //$2 LECTURA
      $findme_user   = '#'.$user.'$2';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_upload_pend = 0;
      }
      //$3 ESCRITURA
      $findme_user   = '#'.$user.'$3';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_upload_pend = 1;
      }
      //$4 VISUALIZAR
      $findme_user   = '#'.$user.'$4';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_upload_pend = 0;
      }
      //$5 ETIQUETADO
      $findme_user   = '#'.$user.'$5';
      $pos = strpos($acceso, $findme_user);
      if ($pos !== false) {
          $btn_upload_pend = 0;
      }
      //Si es un usuario interno y el acceso esta en blanco lo permito
      if ($tipo_user == 0) {
          if ($acceso == "") {
          //LO PERMITO
          $btn_upload_pend = 1;
          }
      }
  return $btn_upload_pend;
}
?>