<?php 
//===================================================================================================================
//============================================LIBRERIAS Y VARIABLES==================================================
//===================================================================================================================
session_start();
//CONEXION-----------------------------------------------------------------------------------------------------------
require_once '../../conexion/conexion.php';
$bd = new connexion();
$bd->query("SET NAMES 'utf8'");
//VARIABLES----------------------------------------------------------------------------------------------------------
$user = "";
$user = $_SESSION["user"];
$grupo = "";
$grupo = $_SESSION["grupo"];
$docs = $_POST['id'];
$total_docs = count($docs);
$nota = $_POST['nota'];
$ordenador = $_SESSION['host'];
//Aplica la nota como descripción
$nota_desc = $_POST['nota_desc'];
//Marca la nota como editable
$nota_edit = $_POST['editable'];
//=======================================================================================================================
//RECORRO EL ARRY DE DOCUMENTOS PARA CARGAS LA NOTAS=====================================================================
for($d=0;$d<$total_docs;$d++){
    //OBTENGO LA CLAVE DEL DOC EN EL ARRAY-------------------------------------------------------------------------------
    $clave_doc = $docs[$d];
    //===================================================================================================================
    //============================================ACCIONES===============================================================
    //===================================================================================================================
    //===================================================================================
    //==============Registro del historial de traza======================================
    //variables para registrar la traza--------------------------------------------------
    //$doc
    //$user
    //$ordenador
    //DATOS DEL DOCUMENTO
    $result = datosDocumento($bd, $doc);
    //NOMBRE DEL DOCUMENTO
    $nombre = $result['NOMBRE'];
    $clv_padre = $result['PADRE'];
    $padre = nombrePadre($bd, $clv_padre);
    $ambito = $result['AMBITO'];
    $acceso = $result['ACCESO'].$result['ACCESO_AUTO'];
    $tamano = $result['TAMANO'];
    $accion = 18; //actualizacion de notas
    $tipo = "D"; //Tipo documento
    $awa = 1;
    //CREO REGISTRO EN EL HISTORIAL------------------------------------------------------
    registroHistorial($bd, $doc, $user, $ordenador, $nombre, $padre, $ambito, $acceso, $tamano, $awa, $accion, $tipo);
    //SUMAR LA NOTA EN EL CAMPO NUMNOT DE LA BIBLIOTECA DE ELEMENTOS-----------------------------------------------------
    //HAGO EL UPDATE DEL NUEVO VALOR
    updateCantNotas($bd, $clave_doc);
    //VERIFICAR SI EXISTE UNA NOTA PREVIA Y CARGO LA POS SIGUIENTE EN BIBLIOTECA DE NOTAS--------------------------------
    //CUENTO LOS REGISTROS DEL DOCUMENTO EN LA BIBLIOTECA D ENOTAS
    $notas_prev = cantNotasPrevias($bd, $clave_doc);
    echo $clave_doc;
    //COLOCO EL VALOR DE LA NUEVA POSICION DE LA NOTA
    $new_pos = $notas_prev + 1;
    //CREO LA NUEVA NOTA------------------------------------------------------------------------------------------------
    crearNuevaNota($bd, $clave_doc, $new_pos, $user, $nota, $nota_desc, $nota_edit);
}
//===================================================================================================================
//============================================HTML===================================================================
//===================================================================================================================

//===================================================================================================================
//============================================FUNCIONES==============================================================
//===================================================================================================================
//HAGO EL UPDATE DE CAMPO NUNOT-------------------------------------------------------------------------------------
function updateCantNotas($bd, $doc)
{
	$query = "	UPDATE BIBLIOTECA_ELEMENTOS
				SET NUMNOT = 1
				WHERE CLAVE LIKE $doc";
    mysqli_query($bd, $query);
}
//CUENTO LOS REGISTROS DEL DOCUMENTO EN LA BIBLIOTECA DE NOTAS------------------------------------------------------
function cantNotasPrevias($bd, $doc)
{
	$sql = "SELECT MAX( N.POS ) AS CANTIDAD
			FROM BIBLIOTECA_NOTAS N
			WHERE N.CLAVE LIKE $doc";
  	$base = $bd->query($sql);
  	$row = mysqli_fetch_array($base);
  	$cant_reg = $row['CANTIDAD'];
  	return $cant_reg;
  	$base->close();
}
//CREO EL REGISTRO DE LA NUEVA NOTA EN LA BILIOTECA------------------------------------------------------------------
function crearNuevaNota($bd, $doc, $new_pos, $user, $nota, $nota_desc, $nota_edit)
{
	$query = "	INSERT INTO BIBLIOTECA_NOTAS ( CLAVE, POS, FECHA, USUARIO, NOTA, ACCIONWF, TAREA, AUDIO, DESCRIPCION, EDITABLE )
				VALUES ( $doc, $new_pos, NOW(), '$user', '$nota', '', '', '', $nota_desc, $nota_edit)";
	mysqli_query($bd, $query);
}
//OBTENGO LOS DATOS DEL DOCUMENTO--------------------------------------------------------------------------------------
function datosDocumento($bd, $doc)
{
  $sql =  " SELECT BE.NOMBRE, BE.EXTENSION, BE.CLAVE, BE.NUMNOT, BE.AMBITO, BE.ACCESO, BE.ACCESO_AUTO, BE.TAMANO, BE.PADRE
            FROM BIBLIOTECA_ELEMENTOS BE
            WHERE BE.CLAVE = '$doc'";
  $base = $bd->query($sql);
  $result = mysqli_fetch_array($base);
  $base->close();
  return $result;
}
 //FUNCION PARA Hacer el Registro en el Historial------------------------------------------------
 function registroHistorial($bd, $doc, $user, $ordenador, $nombre, $padre, $ambito, $acceso, $tamano, $awa, $accion, $tipo)
 {
  $query =" INSERT INTO BIBLIOTECA_HISTORIAL ( CLAVE, USUARIO, FECHA, ACCION, DOCUMENTO, CARPETA, ORDENADOR, AMBITO, ACCESO, TIPO, TAMANO, CREADOR, AWA)
            VALUES ( '$doc', '$user', NOW(), $accion, '$nombre', '$padre', '$ordenador', '$ambito', '$acceso', '$tipo', $tamano, '$user', $awa)";
  mysqli_query($bd, $query);
 } 
 //FUNCION PARA OBTENER EL NOMBRE DEL PADRE DEL DOCUMENTO-------------------------------------
function nombrePadre($bd, $id_padre){
  //EVALUO SI EL PADRE NO PERTECENE A ALGUN DIRECTORIO RAIZ PUBLICO O PRIVADO
  if ($id_padre == "##PUBLICO##" OR $id_padre == "##PRIVADO##" OR $id_padre == "##USUARIOS##") {
      if ($id_padre == "##PUBLICO##") {
          $padre = "##PUBLICO##";
      }
      if ($id_padre == "##PRIVADO##") {
          $padre = "##PRIVADO##";
      } 
      if ($id_padre == "##USUARIOS##") {
          $padre = "##USUARIOS##";
      }  
}else{
      $sql = "  SELECT e.NOMBRE
      FROM BIBLIOTECA_ELEMENTOS e
      WHERE e.CLAVE = '$id_padre'
      AND e.TIPO = 'C' LIMIT 1";
      $base = $bd->query($sql);
      $nomb_padre = mysqli_fetch_assoc($base);
      $padre = $nomb_padre['NOMBRE'];
}
  //REgreso el valor del padre
  return $padre;
} 
//============================================================================================================================
//============================================================================================================================ 
?>