<?php
    session_start();
    $usuarioSession = $_SESSION['USUARIO'];
    $grupo = $_SESSION['GRUPO'];
    $contacto = $_SESSION['CONTACTO'];
    $awa_session_id = $_SESSION['AWA_SESION_ID'];
    $location = __DIR__ .'/ofertas/pdf/';
    require_once __DIR__ . '/vendor/autoload.php';
    include('includes/conex.php');
    include('includes/functions.php');
    include('class/Schema.php');
    include('class/Static.php');
    include('class/MotherCar.php');
    include('includes/historial.php');
    include('includes/esquemas.php');
    include('lg/config_vo.php');
    date_default_timezone_set('Europe/Madrid');
    if(isset($_COOKIE['idioma']))
    {
        include('lg/LG_' . $_COOKIE['idioma'] . '.php');
    }
    else
    {
        include('lg/LG_SP.php');
    }
    $idCAR = $_SESSION['CODIGO_COCHE'];
    $firstName = Statics::SafeInput($con,$_POST["firstName"]);
    $lastName = Statics::SafeInput($con,$_POST["lastName"]);
    $secondLastName = !empty($_POST["secondLastName"]) ? Statics::SafeInput($con,$_POST["secondLastName"]) : NULL;
    $fullName = ucwords($firstName) . " " . ucwords($lastName) . " " . ucwords($secondLastName);

    $email = Statics::SafeInput($con,$_POST["email"]);
    $telefono = Statics::SafeInput($con,$_POST["telefono"]);
    $nif = Statics::SafeInput($con,$_POST["nif"]);
    $precio_oferta = Statics::SafeInput($con,$_POST["precio_oferta"]);
    $financiacion = !empty($_POST["financiacion"]) ? Statics::SafeInput($con,$_POST["financiacion"]) : NULL;
    $garantia = !empty($_POST["garantia"]) ? Statics::SafeInput($con,$_POST["garantia"]) : NULL;
    $nota = !empty($_POST["nota"]) ? Statics::SafeInput($con,$_POST["nota"]) : NULL;
    

    
    
    $mpdf = new \Mpdf\Mpdf();
    $mpdf->showImageErrors = true;

    $MotherCar = new MotherCar($con);
    $row = $MotherCar->getCarData($lg, $idCAR);

    $html = "";
    $var = "";

    $var .= !empty($financiacion) ? "<li>Financiación: " . $financiacion . " meses</li> " : '';
    $var .= !empty($garantia) ? "<li>Financiación: " . $garantia . " meses</li> " : '';


    $fechaHoy = date("H:i:s d/m/Y");
    

    
    $html .= "
    <style>
        .height
        {
            height: 100%;
        }
        .title
        {
            font-family: Arial, Helvetica, sans-serif;
            font-weight: normal;
        }
        .strike
        {
            font-family: Arial, Helvetica, sans-serif;
            font-weight: normal;
            text-decoration: line-through;
        }
        .red
        {
            color: red;
        } 
        ul li
        {
            line-height: 24px;
            font-size: 12px;
        }
        .logo
        {
            margin-top: -10px;
            margin-bottom: 30px;
            display:block;
            float: right;
        }
        .col-25
        {
            display: block;
            width: 250px;
            float: left;
            padding: 3px;
            height: 10px;
        }
    </style>";
    
    $html .= "<img class='logo' src='img/$logo_pdf_vo' width='30%'>";
    $html .= "<h5 class='title' align='left'>$fecha_lg: $fechaHoy</h6>";
    $html .= "<h2 class='title' style='border-bottom: 1px solid gray;padding: 5px;'>$cliente_lg: " . $fullName . "</h2>";
    $html .= "<h3 class='title' style='line-height: 15px;padding-left: 5px;'>$contacto_lg: " . ucfirst($usuarioSession) . "</h3>";
    $html .= "<h3 class='title' style='line-height: 10px;padding-left: 5px;'>$vehiculo_lg: " . utf8_encode($row['MARCAS']) . " " .utf8_encode($row['MODELOS']) . "</h3>";
    $html .= "
    <div class='title'>
        <h3 class='title' style='padding-left: 5px;border-bottom: 1px solid gray;margin-top:50px;'>$datos_principales_lg</h3>
        <ul style='width:50%;display:block;float:left;'>
            <li>$precio_oferta_lg: <span class='red'>" . number_format($precio_oferta,'0','',',') . " €</span></li>   
            <li>$precio_lg: <span class='strike'>" . number_format($row['PRECIO_VENTA'],'0','',',') . " €</span></li>      
            $var   
            <li>$km_lg: " . $row['KM'] . "</li>   
            <li>$matricula_lg: " . utf8_encode($row['MATRICULA']) . "</li>   
            <li>$cambio_lg: " . utf8_encode($row['DESCRIPCION_LG2']) . "</li>  
            <li>$carroceria_lg: " . $row['DESCRIPCION_LG3'] . " </li>  
        </ul>
        <ul style='width:50%;display:block;float:left;'>  
            <li>$version_lg: " . $row['VERSION'] . " </span></li>   
            <li>$gama_lg: " . $row['GAMA'] . " </li>   
            <li>$combustible_lg: " . utf8_encode($row['DESCRIPCION_LG1']) . "</li>   
            <li>$fecha_itv_lg: " .  $row['ITV_ULTIMA'] . "</li>   
            <li>$color_lg: " .  utf8_encode($row['DESCRIPCION_LG5']) . "</li>   
        </ul>
    </div>";
    $sqlOP = "SELECT E.CODIGO AS COD_OP,E.DESCRIPCION_SP,R.OPCION AS OPCION_CONTROL,DESCRIPCION_$lg AS DESCRIPCION_LG FROM VEHICULOS_LITERALES E LEFT JOIN VEHICULOS_OPCIONES R ON E.CODIGO = R.OPCION AND R.VEHICULO=$idCAR WHERE E.TIPO='TIP_OPC'";
    $resOP = $con->query($sqlOP);
    if($resOP->num_rows)
    {
        $html .= "
        <div class='title'>
            <h3 class='title' style='padding-left: 5px;border-bottom: 1px solid gray;margin-top:50px;'>$equipamiento_lg</h3>
            <ul>";
            while($filaOP = $resOP->fetch_array())
            {
                if($filaOP['OPCION_CONTROL'] != "")
                {
                    $html .=   " <li style='display:block;width:33%;float:left;'>" . utf8_encode(ucfirst(strtolower($filaOP['DESCRIPCION_LG']))) . "</span></li> ";
                }
            }
        $html .= "</ul>
            <p>" . "" . "</p>
        </div>";
    }
    if(!empty($nota))
    {
        $html .= "
        <h3 class='title' style='padding-left: 5px;border-bottom: 1px solid gray;margin-top:50px;'>Otro</h3>
        <p style='padding-left:10px;'> " . $nota . "</p> " ; 
    }

    $esquema = get_esquemas_y_esquemas_estructuras($con)[0];
    $grupoe = get_esquemas_y_esquemas_estructuras($con)[1];
    $sqlClave = "SELECT E.CLAVE, E.NOMBRE, E.SUFIJO, E.PARTES, E.POS
                FROM BIBLIOTECA_ELEMENTOS E
                INNER JOIN BIBLIOTECA_ETIQUETAS T ON E.CLAVE = T.CLAVE
                AND E.CLAVE NOT IN (SELECT DOCUMENTO FROM VEHICULOS_TASACIONES_DOCS)
                WHERE T.ESQUEMA = " . $esquema . " AND T.GRUPOE = " . $grupoe . " AND T.DESCRIPCION = '$idCAR' AND PAPELERA = 0 ORDER BY E.POS ASC";
    $resClave = $con->query($sqlClave);
    if($resClave->num_rows)
    {
        $html .= "<h3 class='title' style='padding-left: 5px;border-bottom: 1px solid gray;margin-top:50px;'>$imagenes_lg</h3>";   
        $html .= '<div class="h100" width="100%">';
        while($filaClave = $resClave->fetch_array())
        {
            $sufijo = $filaClave['SUFIJO']; 
            $tmp_img = 'tmp_img/' . $filaClave['NOMBRE'];
            if(file_exists($tmp_img))
            {
                unlink($tmp_img);
            }
            $create_img = fopen($tmp_img,'a');
            $values = $filaClave['PARTES'];
            for($i = 1; $i <= $values; $i++)
            {
                $sqlPartes = "SELECT FICHERO
                            FROM FICHEROS_$sufijo 
                            WHERE CLAVE = " . $filaClave['CLAVE'] . " 
                            AND PARTE = $i
                            AND VERSION = '0'";
                $resPartes = $con->query($sqlPartes);
                $filaPartes = $resPartes->fetch_array();
                $img = fwrite($create_img,$filaPartes['FICHERO']);
            }
            fclose($create_img);
            $html .= '<img src="' . 'tmp_img/' . $filaClave['NOMBRE'] . '" width="220" /> ';
        }
        $html .= '</div>';
    }
    $mpdf->WriteHTML($html);
    $clave = get_id_unico();
    $nombreArchivo = ucfirst($usuarioSession) . "-" .  get_contadores($con,'OFER00000000000000') . '.pdf';
    $item = $location . "" . get_contadores($con,'OFER00000000000000') . ".pdf";
    $ruta = ucfirst($usuarioSession) . "-" . get_contadores($con,'OFER00000000000000') . ".pdf";
    $mpdf->Output($item, "F");
    $mpdf->Output($ruta, "D");
    $size = filesize($item);
    $sqlParamTable = 'SELECT VALOR FROM PARAMETROS WHERE CODIGO = "TAM_TABLABLOB"';
    $extension = 'PDF';
    $resParamTable = $con->query($sqlParamTable);
    $filaParamTable = $resParamTable->fetch_array();
    $paramGb = $filaParamTable['VALOR'];
    $parte = 1;
    $version = 0;
    $entrada = get_id_unico();
    $padre =  get_padre($con,$idCAR);
    $sqlPAU = "SELECT PADRE,ACCESO,UBICACION FROM BIBLIOTECA_ELEMENTOS WHERE CLAVE = '$padre'";
    $resPAU = $con->query($sqlPAU);
    $filaPAU = $resPAU->fetch_array();
    $acceso = $filaPAU['ACCESO'];
    $ubicacion = $filaPAU['UBICACION'];
    $tipo = 'D';
    $ambito = 'PUB';
    $sqlPC = "SELECT ORDENADOR FROM USUARIOS_ACCESOS WHERE USUARIO = '$usuarioSession'";
    $resPC = $con->query($sqlPC);
    $filaPC = $resPC->fetch_array();
    $ordenador = $filaPC['ORDENADOR'];
    $fopen = fopen($item,'r');
    $fread = fread($fopen,filesize($item));
    $data = $fread;
    fclose($data);
    $sqlTable = "SELECT TABLE_NAME,ROUND(DATA_LENGTH/(1024*1024*1024),1) AS GB
                FROM INFORMATION_SCHEMA.TABLES
                WHERE TABLE_SCHEMA = ?
                AND TABLE_NAME LIKE 'FICHEROS_2%'
                AND (ROUND(DATA_LENGTH/(1024*1024*1024),1) + ROUND(?/(1024*1024*1024),1)) < (ROUND(?,1))
                ORDER BY DATA_LENGTH LIMIT 1";
    $stmt = $con->prepare($sqlTable);
    $stmt->bind_param('sii',$database_cnx,$size,$paramGb);
    $stmt->execute();
    $resTable = $stmt->get_result();
    if($resTable->num_rows)
    {
        $filaTable = $resTable->fetch_array();
        $table_name = $filaTable['TABLE_NAME'];
        $explode = explode("_",$table_name);
        $sufijo = $explode[1];
    }
    else
    {
        $sufijo = substr(get_id_unico(),0, 14);
        $sqlCreateTable = "CREATE TABLE `FICHEROS_$sufijo` (
            `CLAVE` VARCHAR(18) NOT NULL DEFAULT '',
            `PARTE` INT(11) NOT NULL DEFAULT '0',
            `VERSION` VARCHAR(8) NOT NULL DEFAULT '',
            `FICHERO` LONGBLOB NULL,
            `TAMANO` DOUBLE(15,0) NULL DEFAULT '0',
            `ENTRADA` VARCHAR(18) NULL DEFAULT '',
            `COMPRIMIDO` INT(11) NULL DEFAULT '0',
            `TAMANOREAL` DOUBLE(15,0) NULL DEFAULT '0',
            `ENCRIPTADO` INT(11) NULL DEFAULT '0',
            `FECHA` DATETIME NULL DEFAULT NULL,
            `USUARIO` VARCHAR(50) NULL DEFAULT NULL,
            PRIMARY KEY (`CLAVE`, `PARTE`, `VERSION`),
            INDEX `TAMANO` (`TAMANO`),
            INDEX `ENTRADA` (`ENTRADA`)
        )
        COLLATE='latin1_swedish_ci'
        ENGINE=MyISAM
        ;";
        $resCreateTable = $con->query($sqlCreateTable);
        $table_name = "FICHEROS_$sufijo";
    }
    $sql = "INSERT INTO $table_name(CLAVE,PARTE,VERSION,FICHERO,TAMANO,ENTRADA,TAMANOREAL) 
                        VALUES(?,?,?,?,?,?,?)";
                $stmt = $con->prepare($sql);
                $stmt->bind_param('siisisi',$clave,$parte,$version,$data,$size,$entrada,$size);
                $stmt->execute();
    $sqlBE = "INSERT INTO BIBLIOTECA_ELEMENTOS(CLAVE,NOMBRE,EXTENSION,PADRE,ACCESO,UBICACION,TIPO,FECHA,TAMANO,AMBITO,CREADOR,ORDENADOR,MODIFICACION,PARTES,ENTRADA,SUFIJO) VALUES('$clave','$nombreArchivo','$extension','$padre','$acceso','$ubicacion','$tipo',NOW(),$size,'$ambito','$usuarioSession','$ordenador',NOW(),$parte,'$entrada',$sufijo)";
    $con->query($sqlBE);

    $sqlEsq = "SELECT CODIGO FROM ESQUEMAS WHERE ALIAS = 'DOC_VEHICULO'";
    $resEsq = $con->query($sqlEsq);
    $filaEsq = $resEsq->fetch_array();
    $grupoe = 1;
    $esquema = $filaEsq['CODIGO']; 
    $grupoe_esquemas_estructura = esquemas_estructura($con,'VEHICULO');
    $descripcion = get_clave_expedientes($con,$grupoe_esquemas_estructura,$idCAR);
    insert_biblioteca_etiquetas($con,get_id_unico(),$clave,$descripcion,$grupoe,$esquema);
    historial($con,4,$idCAR,$email,$clave);
    eat_all_files("ofertas/pdf/");
?>