<?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"];
$id_doc = $_POST['id'];
$doc = "20".$_POST['id'];
$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'];
//===================================================================================
//==============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);
//===================================================================================================================
//============================================ACCIONES===============================================================
//===================================================================================================================
//SUMAR LA NOTA EN EL CAMPO NUMNOT DE LA BIBLIOTECA DE ELEMENTOS-----------------------------------------------------
//OBTENGO EL VALOR DE NUMNOT
$cant_notas = cantNotas($bd, $doc);
//SUMO UNA
$new_cant = $cant_notas + 1;
//HAGO EL UPDATE DEL NUEVO VALOR
updateCantNotas($bd, $doc, $new_cant);
//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, $doc);
//COLOCO EL VALOR DE LA NUEVA POSICION DE LA NOTA
$new_pos = $notas_prev + 1;
//CREO LA NUEVA NOTA------------------------------------------------------------------------------------------------
crearNuevaNota($bd, $doc, $new_pos, $user, $nota, $nota_desc, $nota_edit);
//CREO EN REGISTRO EN BIBLIOTECA HISTORIAL--------------------------------------------------------------------------
//registroHistorial($bd, $doc, $user, $ordenador, $nombre, $padre, $ambito, $acceso, $tamano);
//===================================================================================================================
//============================================HTML===================================================================
//===================================================================================================================

//===================================================================================================================
//============================================FUNCIONES==============================================================
//===================================================================================================================
//OBTENGO EL VALOR DE NUNNOT-----------------------------------------------------------------------------------------
function cantNotas($bd, $doc)
{
	$sql =  "SELECT E.NUMNOT
			FROM BIBLIOTECA_ELEMENTOS E
			WHERE E.CLAVE = '$doc'";
  	$base = $bd->query($sql);
  	$row = mysqli_fetch_array($base);
  	$cant_doc = $row['NUMNOT'];
  	return $cant_doc;
  	$base->close();
}
//HAGO EL UPDATE DE CAMPO NUNOT-------------------------------------------------------------------------------------
function updateCantNotas($bd, $doc, $new_cant)
{
	$query = "	UPDATE BIBLIOTECA_ELEMENTOS
				SET NUMNOT = $new_cant
				WHERE CLAVE = '$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 = '$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);
}
 //===============================================================================================================================
 //=========================================BLOQUE TRAZA HISTORIAL================================================================
 //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;
} 
//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;
}
//============================================================================================================================
//============================================================================================================================ 
?>