<?php
session_start();
$usuarioSession = $_SESSION['USUARIO'];
$grupo = $_SESSION['GRUPO'];
$contacto = $_SESSION['CONTACTO'];
$awa_session_id = $_SESSION['AWA_SESION_ID'];
include('../includes/conex.php');
include('../includes/eat.php');
include('../includes/historial.php');
include('../includes/functions.php');
include('../includes/esquemas.php');
include('../lg/config_vo.php');
include('../class/Schema.php');
include('../class/MotherCar.php');
include('../class/Static.php');
include('../class/Agenda.php');
include('../class/Bibliotecas.php');
include('../class/Rgpd.php');
if(!isset($usuarioSession) OR $awa_session_id != $awa_id) {
    eatCookies();
    header('Location:../index.php');
}
if(isset($_COOKIE['usuario']) AND $_COOKIE['usuario'] != $staticUsu ) {
    eatCookies();
    header('Loction:../index.php');
}
if (isset($_COOKIE['idioma'])) {
    include('../lg/LG_' . $_COOKIE['idioma'] . '.php');
} else {
    include('../lg/LG_SP.php');
}

date_default_timezone_set('Europe/Madrid');

$Schema = new Schema($con);
$Agenda = new Agenda($con);
$Bibliotecas = new Bibliotecas($con);
$Agenda->set_codigo_usuario(Statics::SafeInput($con, $_REQUEST['codigo_contacto']));

$mostrar = $Agenda->select_campo('MOSTRAR');
$codigo_cliente = $Agenda->get_codigo_usuario();
$alias = $Bibliotecas->set_alias_biblioteca_elementos('##CN_DOCS##');
$clave_padre = $Bibliotecas->select_campo_con_alias_biblioteca_elementos('CLAVE');
if($clave_padre) {
    $Bibliotecas->set_clave_biblioteca_elementos($clave_padre);
    $clave_padre = $Bibliotecas->get_clave_biblioteca_elementos();
} else {
    $Bibliotecas->set_clave_biblioteca_elementos(get_id_unico());
    $clave_padre = $Bibliotecas->get_clave_biblioteca_elementos();
    $Bibliotecas->set_nombre_biblioteca_elementos(mb_strtoupper($carpeta_contacto_doc_lg, 'UTF-8'));
    $Bibliotecas->set_extension_biblioteca_elementos(NULL);
    $Bibliotecas->set_padre_biblioteca_elementos('##PUBLICO##');
    $Bibliotecas->set_acceso_biblioteca_elementos(NULL);
    $Bibliotecas->set_ubicacion_biblioteca_elementos('##PUBLICO##/');
    $Bibliotecas->set_tipo_biblioteca_elementos('C');
    $Bibliotecas->set_tamano_biblioteca_elementos(0);
    $Bibliotecas->set_ambito_biblioteca_elementos('PUB');
    $Bibliotecas->set_creador_biblioteca_elementos($usuarioSession);
    $Bibliotecas->set_partes_biblioteca_elementos(1);
    $Bibliotecas->set_entrada_biblioteca_elementos(NULL);
    $Bibliotecas->set_sufijo_biblioteca_elementos(NULL);
    $Bibliotecas->insert_biblioteca_elementos();
}
$alias_carpeta_cliente  = $Bibliotecas->set_alias_biblioteca_elementos("##CN_DOCS_$codigo_cliente##");
$clave_carpeta_cliente = $Bibliotecas->select_campo_con_alias_biblioteca_elementos('CLAVE');
if($clave_carpeta_cliente) {
    $Bibliotecas->set_clave_biblioteca_elementos($clave_carpeta_cliente);
    $clave_carpeta_cliente = $Bibliotecas->get_clave_biblioteca_elementos();
} else {
    $Bibliotecas->set_clave_biblioteca_elementos(get_id_unico());
    $clave_carpeta_cliente = $Bibliotecas->get_clave_biblioteca_elementos();
    $Bibliotecas->set_nombre_biblioteca_elementos(mb_strtoupper($Agenda->select_campo('MOSTRAR') . " (" . $codigo_cliente . ")", 'UTF-8'));
    $Bibliotecas->set_extension_biblioteca_elementos(NULL);
    $Bibliotecas->set_padre_biblioteca_elementos($clave_padre);
    $Bibliotecas->set_acceso_biblioteca_elementos(NULL);
    $Bibliotecas->set_ubicacion_biblioteca_elementos('##PUBLICO##/' . $clave_padre . '/');
    $Bibliotecas->set_tipo_biblioteca_elementos('C');
    $Bibliotecas->set_tamano_biblioteca_elementos(0);
    $Bibliotecas->set_ambito_biblioteca_elementos('PUB');
    $Bibliotecas->set_creador_biblioteca_elementos($usuarioSession);
    $Bibliotecas->set_partes_biblioteca_elementos(1);
    $Bibliotecas->set_entrada_biblioteca_elementos(NULL);
    $Bibliotecas->set_sufijo_biblioteca_elementos(NULL);
    $Bibliotecas->insert_biblioteca_elementos();
}


$location = '../ofertas/pdf/';
require_once __DIR__ . '../../vendor/autoload.php';
$mpdf = new \Mpdf\Mpdf();
$mpdf->showImageErrors = true;

$date = date('H:i:s d/m/Y');
$doc_plantilla = '../ofertas/plantillas/justificante-rgpd.html';

$contents = file_get_contents($doc_plantilla);
$contents = str_replace('[##LOGO##]', $logo_pdf_vo, $contents);
$contents = str_replace('[##JUSTIFICANTE##]', $justificante_acc_lg, $contents);
$contents = str_replace('[##NOMBRE_DOCUMENTO##]', $rgpd_lg, $contents);
$contents = str_replace('[##FECHA_LG##]', $fecha_lg, $contents);
$contents = str_replace('[##FECHA##]', $date, $contents);
$contents = str_replace('[##NOMBRE_LG##]', $nombre_del_receptor_lg, $contents);
$contents = str_replace('[##NOMBRE##]', $Agenda->select_campo('MOSTRAR'), $contents);
$contents = str_replace('[##DNI_LG##]', $dni_del_receptor_lg, $contents);
$contents = str_replace('[##DNI##]', $Agenda->select_campo('NIF'), $contents);
$contents = str_replace('[##NOMBRE_EMPRESA_LG##]', $el_nombre_empresa_lg, $contents);
$contents = str_replace('[##NOMBRE_EMPRESA##]', $nombre_concesionario_vo, $contents);
$contents = str_replace('[##GENERADO##]', $generado_lg, $contents);
$contents = str_replace('[##FECHA##]', $date, $contents);

$mpdf->WriteHTML($contents);
$extension = $Bibliotecas->set_extension_biblioteca_elementos('PDF')->get_extension_biblioteca_elementos();
$nombre_documento = Statics::file_name($con, $mostrar . "-RGPD" . "." . $extension);
$item = $location . "" . $mostrar . ".pdf";
$ruta = $mostrar . "-RGPD" . ".pdf";
$mpdf->Output($item, "F");
$fopen = fopen($item,'r');
$fread = fread($fopen,filesize($item));
fclose($fopen);




$parametro_tamano_gb = $Bibliotecas->select_campo_tabla_parametros('TAM_TABLABLOB', 'VALOR');
$padre = $clave_carpeta_cliente;
$acceso = $Bibliotecas->select_campo_con_clave_biblioteca_elementos('ACCESO');
$ubicacion = $Bibliotecas->select_campo_con_clave_biblioteca_elementos('UBICACION') . $clave_carpeta_cliente . "/";

$Bibliotecas->set_database ($database);
$Bibliotecas->set_size_of_files (filesize($item));
$Bibliotecas->set_tamano_gb_parametros ($parametro_tamano_gb);
$table_name_ficeros = $Bibliotecas->select_table_name_ficheros($parametro_tamano_gb);
if($table_name_ficeros) {
    $Bibliotecas->get_table_name();
    $Bibliotecas->get_sufijo_biblioteca_elementos();
} else {
    $sufijo_biblioteca_elementos = substr(get_id_unico(), 0, 14);
    $Bibliotecas->set_sufijo_biblioteca_elementos($sufijo_biblioteca_elementos)->get_sufijo_biblioteca_elementos();
    $Bibliotecas->create_table_name_ficheros();
    $Bibliotecas->get_table_name();
}



$clave_biblioteca_elementos = get_id_unico();
$entrada_biblioteca_elementos = get_id_unico();
$Bibliotecas->set_clave_biblioteca_elementos($clave_biblioteca_elementos);
$Bibliotecas->set_partes_biblioteca_elementos(1);
$Bibliotecas->set_version_table_name_ficheros(0);
$Bibliotecas->set_entrada_biblioteca_elementos($entrada_biblioteca_elementos);
$Bibliotecas->set_binary_file ($fread);
$Bibliotecas->insert_file_in_table_ficheros();


$Bibliotecas->set_nombre_biblioteca_elementos($nombre_documento);
$Bibliotecas->set_padre_biblioteca_elementos($padre);
$Bibliotecas->set_acceso_biblioteca_elementos($acceso);
$Bibliotecas->set_ubicacion_biblioteca_elementos($ubicacion);
$Bibliotecas->set_tipo_biblioteca_elementos('D');
$Bibliotecas->set_ambito_biblioteca_elementos('PUB');
$Bibliotecas->set_creador_biblioteca_elementos($usuarioSession);
$Bibliotecas->set_tamano_biblioteca_elementos(filesize($item));
$Bibliotecas->insert_biblioteca_elementos();


$rgpd_esquema = $Schema->select_esquema_con_alias('RGPD');
$codigo_biblioteca_etiquetas = get_id_unico();
$Bibliotecas->set_codigo_biblioteca_etiquetas($codigo_biblioteca_etiquetas);
$Bibliotecas->set_clave_biblioteca_elementos($clave_biblioteca_elementos);
$Bibliotecas->set_descripcion_biblioteca_etiquetas(get_id_unico());
$Bibliotecas->set_esquema_biblioteca_etiquetas($rgpd_esquema);
$Bibliotecas->set_grupoe_biblioteca_etiquetas(1);
$Bibliotecas->insert_biblioteca_etiquetas();


$Bibliotecas->set_padre_biblioteca_etiquetas($codigo_biblioteca_etiquetas);
$Bibliotecas->set_esquema_biblioteca_etiquetas($rgpd_esquema);
$Bibliotecas->set_codigo_biblioteca_etiquetas(get_id_unico());
$Bibliotecas->set_descripcion_biblioteca_etiquetas($mostrar);
$Bibliotecas->set_grupoe_biblioteca_etiquetas($Schema->select_esquema_estructura_valores('RGPD_CLIENTE', $rgpd_esquema));
$Bibliotecas->set_orden_biblioteca_etiquetas($Schema->select_esquema_estructura_valores('RGPD_CLIENTE', $rgpd_esquema, 'ORDEN'));
$Bibliotecas->set_etiqueta_biblioteca_etiquetas($codigo_cliente);
$Bibliotecas->set_grupo_biblioteca_etiquetas($Schema->select_esquema_estructura_valores('RGPD_CLIENTE', $rgpd_esquema, 'LISTA'));
$Bibliotecas->insert_biblioteca_etiquetas();





$Bibliotecas->update_numeti_biblioteca_elementos();



$Agenda->set_codigo_awasign_pendientes_firmas($clave_biblioteca_elementos);
$Agenda->set_usuario_session($usuarioSession);
$Agenda->set_codigo_usuario($codigo_cliente);
$Agenda->set_email($Agenda->select_campo('EMAIL1'));
$Agenda->insert_awasign_pendientes_firmas();

if(isset($_GET['agenda'])) {
    $_SESSION['MSG_INFO'] = 'CONTACTO_CREADO_FIRMADO';
    header("Location:../agenda-nuevo-contacto.php");
} else {
    $mpdf->Output($ruta, "D");
}





















?>