<?php
function historialLog($bd, $clave, $user, $nombre, $ordenador, $ambito, $acceso_doc, $tamano) {
	mysqli_query($bd, "INSERT INTO BIBLIOTECA_HISTORIAL 
						(CLAVE, USUARIO, FECHA, ACCION, DOCUMENTO, CARPETA, ORDENADOR, AMBITO, ACCESO, TIPO, TAMANO, CREADOR, CONTROL, AWA) 
						VALUES 
						('$clave', '$user', now(), '1', '$nombre', '$user', '$ordenador', '$ambito', '$acceso_doc', 'D', $tamano, '$user', 0, 1)") ;
}
function docBibliotecaElementos($bd, $clave, $nombre, $ext, $padre, $tamano, $acceso_doc, $user, $entrada, $ordenador, $partes, $sufijo, $ambito, $permiso, $ubicacion, $origen, $archivo, $grapado, $tipo) {
	mysqli_query($bd, "INSERT INTO BIBLIOTECA_ELEMENTOS 
						(CLAVE, NOMBRE, EXTENSION, PADRE, TIPO, FECHA, TAMANO, AMBITO, ACCESO, CREADOR, ENTRADA, ORDENADOR, MODIFICACION, PARTES, VERMIN, SUFIJO, UBICACION, ORIGEN, ARCHIVO, GRAPADO)
						VALUES 
						('$clave', '$nombre', '$ext', '$padre', '$tipo', now(), $tamano, '$ambito', '$permiso', '$user', '$entrada', '$ordenador', now(), $partes, '1.0', '$sufijo', '$ubicacion', '$origen', $archivo, '$grapado')") ;
}
function subirContenido($bd, $parte, $sufijo, $data, $tamano, $clave, $entrada) {
	$fichero_ok = mysqli_query($bd, "INSERT INTO FICHEROS_".$sufijo." 
									(CLAVE, PARTE, VERSION, FICHERO, TAMANO, ENTRADA, COMPRIMIDO, TAMANOREAL, ENCRIPTADO) 
									VALUES 
									('$clave', $parte, 0, '$data', $tamano, '$entrada', 0, $tamano, 0)");
	return $fichero_ok;
}
function numeroDocsDuplicados($bd, $nombre_doc, $padre_Del_doc){
    $sql =  " SELECT COUNT(E.CLAVE) AS TOTAL
              FROM BIBLIOTECA_ELEMENTOS E
              WHERE E.NOMBRE LIKE '$nombre_doc(%%' AND E.PADRE = '$padre_Del_doc'";
    $base = $bd->query($sql);
    $result = mysqli_fetch_array($base);
    $total = $result['TOTAL'];
    $base->close();
    return $total;
}
function docExist($bd, $nombre, $padre, $ambito) {
	$sql =  " 	SELECT COUNT(NOMBRE) AS CUANTOS
				FROM BIBLIOTECA_ELEMENTOS
				WHERE NOMBRE = '$nombre' AND PADRE = '$padre' AND PAPELERA = 0 AND AMBITO = '$ambito'";
  	$base = $bd->query($sql);
  	$row = mysqli_fetch_array($base);
  	$doc_exist = $row['CUANTOS'];
  	return $doc_exist;
  	$base->close();
}
function get_extension($nombre) {
	// Convierto la cadena en un arreglo
	$a = explode( '.', $nombre );
	$ext = end( $a );
	$ext = strtoupper( $ext );
	return $ext;
}
function UpdateDocumentoActual($bd, $doc, $fichero, $tamano, $tamano_real, $sufijo)
{
    $query = "  UPDATE FICHEROS_".$sufijo." 
                SET FICHERO = '$fichero', TAMANO = $tamano, TAMANOREAL = $tamano_real
                WHERE CLAVE = '$doc' AND VERSION = '0' ";
    mysqli_query($bd, $query);
}
function UpdateNuevaVersionDocumento($bd, $doc, $nueva_version, $grapado)
{
    $query = "  UPDATE BIBLIOTECA_ELEMENTOS 
                SET VERSION = '$nueva_version', MODIFICACION = now(), GRAPADO = '$grapado'
                WHERE CLAVE = '$doc'";
    mysqli_query($bd, $query);
}
function creaRegistroTablaFicheros($bd, $doc, $parte, $version, $fichero, $tamano, $entrada, $tamano_real, $sufijo)
{
    $query = "  INSERT INTO FICHEROS_".$sufijo." (CLAVE, VERSION, ENTRADA, TAMANO, TAMANOREAL, PARTE, FICHERO)
                VALUES ( '$doc', '$version', '$entrada', $tamano, $tamano_real, $parte, '$fichero')";
    mysqli_query($bd, $query);
}
function versionBaseDocumento($bd,$doc,$sufijo,$version_actual)
{
    $sql =  "   SELECT *
                FROM FICHEROS_".$sufijo."
                WHERE CLAVE = '$doc' AND VERSION = '$version_actual' LIMIT 1";
    $result = $bd->query($sql);
    $row = mysqli_fetch_array($result);
    return $row;
}
function UpdateVersionadoDocumento($bd, $doc)
{
    $query = "  UPDATE BIBLIOTECA_ELEMENTOS 
                SET VERSIONADO = 1, VERSION = '1.00', MODIFICACION = now()
                WHERE CLAVE = '$doc'";
    mysqli_query($bd, $query);
}
function datosDocumento($bd, $guid, $documento)
{
    $sql =  "   SELECT F.CLAVE, E.VERSION, E.VERSIONADO, E.SUFIJO, E.PADRE, E.NOMBRE, E.ACCESO, E.ARCHIVO, E.UBICACION
                FROM INTER_LOGALTY_FIRMAS F
                INNER JOIN BIBLIOTECA_ELEMENTOS E ON E.CLAVE = F.CLAVE
                WHERE F.GUID = '$guid' AND F.DOCUMENTO = $documento LIMIT 1";
    $result = $bd->query($sql);
    $row = mysqli_fetch_array($result);
    return $row;
}
function consultarDocumentosPorEstado($bd, $cod_estado)
{
    $sql =  "   SELECT DISTINCT F.GUID
                FROM INTER_LOGALTY_FIRMAS F
                WHERE F.ESTADO = ?";
    $base = $bd->prepare($sql);
    $cod_estado = mysqli_real_escape_string($bd, $cod_estado);
    $base->bind_param('i', $cod_estado);
    $base->execute();
    $result = $base->get_result();
    $base->close();
    return $result;
}
function consultarEquivalenciaEstados($bd, $estado_logalty)
{
    $sql =  "   SELECT E.ESTADO
                FROM INTER_LOGALTY_EQUIV_ESTADOS E
                WHERE E.ESTADO_LOGALTY = ? LIMIT 1";
    $base = $bd->prepare($sql);
    $estado_logalty = mysqli_real_escape_string($bd, $estado_logalty);
    $base->bind_param('i', $estado_logalty);
    $base->execute();
    $result =mysqli_fetch_array($base->get_result());
    $base->close();
    return $result["ESTADO"];
}
function consultarUrlLogalty($bd, $cod_param)
{
    $sql =  "   SELECT P.VALOR
                FROM INTER_LOGALTY_PARAMETROS P
                WHERE P.CODIGO = ? LIMIT 1";
    $base = $bd->prepare($sql);
    $cod_param = mysqli_real_escape_string($bd, $cod_param);
    $base->bind_param('s', $cod_param);
    $base->execute();
    $result =mysqli_fetch_array($base->get_result());
    $base->close();
    return $result["VALOR"];
}
function consultarContacto($bd, $id_conctact)
{
    $sql =  "   SELECT C.NOMBRE, C.APELLIDO1, C.APELLIDO2, C.EMAIL1, C.TLFNO1, C.NIF
                FROM CONTACTOS C
                WHERE C.CODIGO = ? LIMIT 1";
    $base = $bd->prepare($sql);
    $id_conctact = mysqli_real_escape_string($bd, $id_conctact);
    $base->bind_param('i', $id_conctact);
    $base->execute();
    $result =mysqli_fetch_array($base->get_result());
    $base->close();
    return $result;
}
function consultarCorreoContacto($bd, $id_conctact)
{
    $sql =  "   SELECT U.CORREO
                FROM USUARIOS U
                WHERE U.CONTACTO = ? LIMIT 1";
    $base = $bd->prepare($sql);
    $id_conctact = mysqli_real_escape_string($bd, $id_conctact);
    $base->bind_param('i', $id_conctact);
    $base->execute();
    $result =mysqli_fetch_array($base->get_result());
    $base->close();
    return $result["CORREO"];
}
function consultarDocumento($bd, $doc_key)
{
    $sql =  "   SELECT E.NOMBRE, E.EXTENSION, E.FECHA, E.SUFIJO, E.PARTES, E.TAMANO
                FROM BIBLIOTECA_ELEMENTOS E
                WHERE E.CLAVE = ? LIMIT 1";
    $base = $bd->prepare($sql);
    $doc_key = mysqli_real_escape_string($bd, $doc_key);
    $base->bind_param('s', $doc_key);
    $base->execute();
    $result =mysqli_fetch_array($base->get_result());
    $base->close();
    return $result;
}
function docContent($bd, $tabla_sufijo, $doc_key, $doc_part, $doc_version)
{
    $sql =  "  SELECT FICHERO
               FROM FICHEROS_$tabla_sufijo 
               WHERE CLAVE = ? AND PARTE = ? AND VERSION = ? LIMIT 1";
    $base = $bd->prepare($sql);
    $doc_key = mysqli_real_escape_string($bd, $doc_key);
    $base->bind_param('sii', $doc_key, $doc_part, $doc_version);
    $base->execute();
    $result =mysqli_fetch_array($base->get_result());
    $base->close();
    return $result;
}
function get_id_unico() 
{
    return date( "YmdHis" ) . sprintf( "%04d", rand( 0, 9999 ) );
}
function registroLogaltyFirmas($bd, $codigo, $clave_doc, $estado, $enviado, $guid, $contacto, $result_xml, $documento )
{
    $sql =  "   INSERT INTO INTER_LOGALTY_FIRMAS ( CODIGO, CLAVE, FECHA, ESTADO, ENVIADO, GUID, CONTACTO, RESULTADO_XML, DOCUMENTO )
                VALUES ( ?, ?, now(), ?, ?, ?, ?, ?, ? )";
    $base = $bd->prepare($sql);
    $codigo = mysqli_real_escape_string($bd, $codigo);
    $clave_doc = mysqli_real_escape_string($bd, $clave_doc);
    $estado = mysqli_real_escape_string($bd, $estado);
    $enviado = mysqli_real_escape_string($bd, $enviado);
    $guid = mysqli_real_escape_string($bd, $guid);
    $contacto = mysqli_real_escape_string($bd, $contacto);
    $result_xml = mysqli_real_escape_string($bd, $result_xml);
    $documento = mysqli_real_escape_string($bd, $documento);
    $base->bind_param('ssiisisi', $codigo, $clave_doc, $estado, $enviado, $guid, $contacto, $result_xml, $documento );
    $base->execute();
}
function updateEstadosFirma($bd, $estado_logalty, $resultado_logalty, $estado_p0, $guid, $result_xml )
{
    $sql =  "   UPDATE INTER_LOGALTY_FIRMAS 
                SET ESTADO_LOGALTY = ?, RESULTADO_LOGALTY = ?, ESTADO = ?, FINALIZADO = now(), RESULTADO_XML = ?
                WHERE GUID = ?";
    $base = $bd->prepare($sql);
    $estado_logalty = mysqli_real_escape_string($bd, $estado_logalty);
    $resultado_logalty = mysqli_real_escape_string($bd, $resultado_logalty);
    $estado_p0 = mysqli_real_escape_string($bd, $estado_p0);
    $guid = mysqli_real_escape_string($bd, $guid);
    $result_xml = mysqli_real_escape_string($bd, $result_xml);
    $base->bind_param('iiiss', $estado_logalty, $resultado_logalty, $estado_p0, $result_xml, $guid );
    $base->execute();
}
function updateDescargaDoc($bd, $guid )
{
    $sql =  "   UPDATE INTER_LOGALTY_FIRMAS 
                SET DOC_DESCARGADO = 1
                WHERE GUID = ?";
    $base = $bd->prepare($sql);
    $guid = mysqli_real_escape_string($bd, $guid);
    $base->bind_param('s', $guid );
    $base->execute();
}
function updateDescargaCetef($bd, $guid )
{
    $sql =  "   UPDATE INTER_LOGALTY_FIRMAS 
                SET CERTF_DESCARGADO = 1
                WHERE GUID = ?";
    $base = $bd->prepare($sql);
    $guid = mysqli_real_escape_string($bd, $guid);
    $base->bind_param('s', $guid );
    $base->execute();
}
function consultarGUIDFirma($bd, $cod_firma)
{
    $sql =  "   SELECT F.GUID
                FROM INTER_LOGALTY_FIRMAS F
                WHERE F.CODIGO = ? LIMIT 1";
    $base = $bd->prepare($sql);
    $cod_firma = mysqli_real_escape_string($bd, $cod_firma);
    $base->bind_param('s', $cod_firma);
    $base->execute();
    $result =mysqli_fetch_array($base->get_result());
    $base->close();
    return $result["GUID"];
}
function consultarDocumentosGrupo($bd, $guid)
{
    $sql =  "   SELECT F.CLAVE, F.DOCUMENTO
    FROM INTER_LOGALTY_FIRMAS F
    WHERE F.GUID = ? ORDER BY F.DOCUMENTO ASC";
    $base = $bd->prepare($sql);
    $guid = mysqli_real_escape_string($bd, $guid);
    $base->bind_param('s', $guid);
    $base->execute();
    $result =$base->get_result();
    $base->close();
    return $result;
}
?>
