<?php
    session_start();
    $usuarioSession = $_SESSION['USUARIO'];
    $grupo = $_SESSION['GRUPO'];
    $contacto = $_SESSION['CONTACTO'];
    $awa_session_id = $_SESSION['AWA_SESION_ID'];
    $location = __DIR__ .'/ofertas/tasaciones/';
    require_once __DIR__ . '/vendor/autoload.php';
    include('includes/conex.php');
    include('includes/functions.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');
    }
    $mpdf = new \Mpdf\Mpdf();
    $html = "";
    $p = "";
    $lado = "";
    $fechaHoy = date("d/m/Y");
    $precio = htmlspecialchars(mysqli_real_escape_string($con,$_POST['precio']));
    $precio = htmlspecialchars(mysqli_real_escape_string($con,$_POST['precio']));
    $sqlMAIN = "SELECT T.VEHICULO, T.TASACION, C.MOSTRAR, C.TLFNO1, C.EMAIL1,C.NOTAS
                FROM VEHICULOS_TASACIONES T
                LEFT JOIN CONTACTOS C ON T.CONTACTO = C.CODIGO
                WHERE T.CODIGO = ?";
    $stmt = $con->prepare($sqlMAIN);
    $stmt->bind_param('s',$_SESSION['codigo_inactivo']);
    $stmt->execute();
    $res = $stmt->get_result();
    $filaMAIN = $res->fetch_array();
    $nr = $filaMAIN['VEHICULO']; 
    $nombre = $filaMAIN['MOSTRAR']; 
    $telefono = $filaMAIN['TLFNO1'];
    $email = $filaMAIN['EMAIL1'];
    $otro = $filaMAIN['NOTAS'];
    $tas = $filaMAIN['TASACION'];








    $sql = "SELECT DISTINCT V.CODIGO AS CODIGO_COCHE, V.ALTA, V.IDCAR, V.PRECIO_VENTA, V.KM, V.MOSTRAR, V.PRECIO_COMPRA, V.MARCA AS M, V.MODELO AS VEHMOD, V.MATRICULA, V.ANO_FAB, V.MATRICULACION, V.BASTIDOR, V.KM, V.CARROCERIA, V.COMBUSTIBLE, V.COLOR_PRINCIPAL, V.COLOR_COMERCIAL, V.VERSION, V.CAJACAMBIOS, V.ALTA, V.BAJA, V.ITV_ULTIMA, V.ITV_PROXIMA, V.PRECIO_COMPRA, V.PRECIO_VENTA, V.GARANTIA, V.VENTA_BASE, V.COMPRA_BASE, V.VENTA_DTO, V.NOTAS, V.VENTA_OPCIONES, V.VELOCIDADES, V.LLAVES, V.MANUAL, V.POTENCIA, V.LIBRO_MANT, V.IMPORTACION, V.OTROS_EQUIP,
    L5.EXTRA1,T.*, V.COLOR_CODIGO,
    M.DESCRIPCION AS M_DESC,
    MO.DESCRIPCION AS MO_DESC, 
    L1.DESCRIPCION_$lg AS DESCRIPCION_LG1, 
    L2.DESCRIPCION_$lg AS DESCRIPCION_LG2,
    L3.DESCRIPCION_$lg AS DESCRIPCION_LG3,
    L4.DESCRIPCION_$lg AS DESCRIPCION_LG4,
    L5.DESCRIPCION_$lg AS DESCRIPCION_LG5,
    L6.DESCRIPCION_$lg AS DESCRIPCION_LG6
    FROM VEHICULOS V
    LEFT JOIN VEHICULOS_MARCAS M ON M.CODIGO = V.MARCA
    LEFT JOIN VEHICULOS_MODELOS MO ON MO.CODIGO = V.MODELO
    LEFT JOIN VEHICULOS_LITERALES L1 ON L1.CODIGO = V.COMBUSTIBLE AND L1.TIPO = 'TIP_COM'
    LEFT JOIN VEHICULOS_LITERALES L2 ON L2.CODIGO = V.CAJACAMBIOS AND L2.TIPO = 'TIP_CAJ'
    LEFT JOIN VEHICULOS_LITERALES L3 ON L3.CODIGO = V.CARROCERIA AND L3.TIPO = 'TIP_CAR'
    LEFT JOIN VEHICULOS_LITERALES L4 ON L4.CODIGO = V.COMBUSTIBLE AND L4.TIPO = 'TIP_COM'
    LEFT JOIN VEHICULOS_LITERALES L5 ON L5.CODIGO = V.COLOR_CODIGO AND L5.TIPO = 'COL_PRI'
    LEFT JOIN VEHICULOS_LITERALES L6 ON L6.CODIGO = V.COLOR_COMERCIAL AND L6.TIPO = 'COL_COM'
    LEFT JOIN VEHICULOS_TASACIONES T ON T.VEHICULO = V.CODIGO
    WHERE V.ACTIVO = 1 
    AND V.TIPO = 'VO'
    AND T.CODIGO = ?";
    $stmt = $con->prepare($sql);
    $stmt->bind_param('s',$_SESSION['codigo_inactivo']);
    $stmt->execute();
    $res = $stmt->get_result();
    $fila = $res->fetch_array();

    $detalles_array = [];

    if($fila['L1'] != "")
    {
        $lado .= "L1: " . $fila['L1'] . " <br>";
        array_push($detalles_array, 'L1');
    }
    if($fila['L2'] != "")
    {
        $lado .= "L2: " . $fila['L2'] . " <br>";
        array_push($detalles_array, 'L2');
    }
    if($fila['L3'] != "")
    {
        $lado .= "L3: " . $fila['L3'] . " <br>";
        array_push($detalles_array, 'L3');
    }
    if($fila['L4'] != "")
    {
        $lado .= "L4: " . $fila['L4'] . " <br>";
        array_push($detalles_array, 'L4');
    }
    if($fila['R1'] != "")
    {
        $lado .= "R1: " . $fila['R1'] . " <br>";
        array_push($detalles_array, 'R1');
    }
    if($fila['R2'] != "")
    {
        $lado .= "R2: " . $fila['R2'] . " <br>";
        array_push($detalles_array, 'R2');
    }
    if($fila['R3'] != "")
    {
        $lado .= "R3: " . $fila['R3'] . " <br>";
        array_push($detalles_array, 'R3');
    }
    if($fila['R4'] != "")
    {
        $lado .= "R4: " . $fila['R4'] . " <br>";
        array_push($detalles_array, 'R4');
    }
    if($fila['F1'] != "")
    {
        $lado .= "F1: " . $fila['F1'] . " <br>";
        array_push($detalles_array, 'F1');
    }
    if($fila['B1'] != "")
    {
        $lado .= "B1: " . $fila['B1'] . " <br>";
        array_push($detalles_array, 'B1');
    }

    




    $tip_opc = 'TIP_OPC';
    $sqlOP = "SELECT L.DESCRIPCION_$lg AS DESCRIPCION_LG99, L.CODIGO, O.OPCION
    FROM VEHICULOS_LITERALES L
    LEFT JOIN VEHICULOS_OPCIONES O ON L.CODIGO = O.OPCION 
    WHERE L.TIPO = ?
    AND O.VEHICULO = ?";
    $stmt = $con->prepare($sqlOP);
    $stmt->bind_param('si',$tip_opc,$nr);
    $stmt->execute();
    $resOP = $stmt->get_result();
    if($resOP->num_rows)
    {
        while($filaOP = $resOP->fetch_array())
        {
            $p .= "<p style='width:33%;display:block;float:left;margin-top: 0px; font-size: 12px;'>" . utf8_encode($filaOP['DESCRIPCION_LG99']) . "</p>";
        }
    }
    else
    {
        $p = $sin_equipamiento_lg;
    }

    
    



    






    
    








    





    $html .= "
    <style>
        .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;
            display:block;
            float: right;
        }
    </style>";
    
    $html .= "<img class='logo' src='img/$logo_pdf_vo' width='30%'>";
    $html .= "<p class='title' align='left'>$fechaHoy - " . ucfirst($usuarioSession) . "</p>";
    $html .= "<h3 class='title' style='border-bottom: 1px solid gray;padding: 5px;'>$datos_cliente_lg</h3>";
    $html .= "
            <p class='title' style='line-height: 18px;padding-left: 5px; font-size: 12px;'>$cliente_lg: " . $nombre . "<br>" .
            "$vehiculo_lg: " . $fila['M_DESC'] . " " . $fila['MO_DESC'] . "<br>" .
            "$telefono_lg: " . $telefono . "<br>" .
            "$email_lg: " . $email . "<br>" .
            "$otra_informacion_lg: " . $otro . "<br>" .
            "</p>";
    $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_lg: <span>$precio €</span></li>
            <li>$carroceria_lg: " . $fila['DESCRIPCION_LG3'] . " </li>  
            <li>$km_lg: " . $fila['KM'] . "</li>   
            <li>$matricula_lg: " . $fila['MATRICULA'] . "</li>   
            <li>$cambio_lg: " . utf8_encode($fila['DESCRIPCION_LG2']) . "</li>  
        </ul>
        <ul style='width:50%;display:block;float:left;margin-top: 0px;'>  
            <li>$version_lg: " . $fila['VERSION'] . " </span></li>      
            <li>$combustible_lg: " . utf8_encode($fila['DESCRIPCION_LG4']) . "</li>   
            <li>$color_lg: " .  utf8_encode($fila['DESCRIPCION_LG5']) . "</li>   
            <li>$potencia_lg: " .  $fila['POTENCIA'] . "</li>
            <li>$ano_matriculacion_lg: " . $fila['MATRICULACION'] . "</li>
        </ul>
        <ul style='width:50%;display:block;float:left;'>  
            <li>$fecha_itv_lg: " . $fila['ITV_ULTIMA'] . " </span></li>      
            <li>$velocidades_lg: " . $fila['VELOCIDADES'] . " </span></li>      
            <li>$llaves_lg: " . $fila['LLAVES'] . " </span></li>  
            <li>$manual_lg: " .  $fila['MANUAL'] . " </span></li>  
        </ul>
        <ul style='width:50%;display:block;float:left; margin-top:0px;'>  
            <li>$libro_mantenimiento_lg: " . $fila['LIBRO_MANT'] . " </span></li>      
            <li>$importacion_lg: " . $fila['IMPORTACION']  . " </span></li>       
        </ul>    
    </div>";
    $html .= "
    <div class='title'>
        <h3 class='title' style='padding-left: 5px;border-bottom: 1px solid gray;margin-top:50px;'>$equipamiento_lg</h3>
        <div style='padding: 10px;'>" . $p . "<br>" . $fila['OTROS_EQUIP'] . "</div>  
    </div>";
    if(!empty($detalles_array))
    {
        $html .= "
        <div class='title'>
            <h3 class='title' style='padding-left: 5px;border-bottom: 1px solid gray;margin-top:50px;'>$detalles_lg</h3>
            <div>" . $lado . "</div>
        </div>";
    }



    
    $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
                LEFT JOIN BIBLIOTECA_ETIQUETAS T ON E.CLAVE = T.CLAVE
                LEFT JOIN VEHICULOS_TASACIONES_DOCS D ON D.DOCUMENTO = E.CLAVE AND D.TASACION = '$tas'
                WHERE T.ESQUEMA = " . $esquema . " AND T.GRUPOE = " . $grupoe . " AND T.DESCRIPCION = '$nr' AND E.PAPELERA = 0
                AND EXTENSION <> 'PDF' 
                AND E.CLAVE IN (SELECT DOCUMENTO FROM VEHICULOS_TASACIONES_DOCS)
                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>';

    }



    $html = mb_convert_encoding($html, 'UTF-8', 'UTF-8');
    $mpdf->WriteHTML($html);
    $datenow = date('d-m-Y');
    $clave = get_id_unico();
    $setActivo = 1;
    $andActivo = 0;
    
    $nombreArchivo =  $tas . "-" . ucfirst($usuarioSession) .  "-" . $datenow . '.pdf';
    $item = $location . $tas . "-"  . ucfirst($usuarioSession) .  "-" . $datenow . ".pdf";
    $ruta =  $tas . "-" . ucfirst($usuarioSession) . "-" . $datenow . ".pdf";
    $mpdf->Output($item, "F");
    $mpdf->Output($ruta, "D");


    
    $codigo_tas = get_id_unico();
    $sql = "INSERT INTO VEHICULOS_TASACIONES_DOCS(TASACION,DOCUMENTO,ALIAS) VALUES('$tas','$clave','TAS-PDF')";
    $con->query($sql);
    $sql = "UPDATE VEHICULOS_TASACIONES SET ACTIVO = ?, PRECIO = ? WHERE CODIGO = ? AND ACTIVO = ?";
    $stmt = $con->prepare($sql);
    $stmt->bind_param('iisi',$setActivo,$precio,$_SESSION['codigo_inactivo'],$andActivo);
    $stmt->execute();



    $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,$nr);
    $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'] . $padre ."/";
    $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));
    fclose($fread);
    $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,$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,$fread,$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);


    $grupoe = 1;
    $esquema = get_esquemas_y_esquemas_estructuras($con)[0]; 
    $grupoe_esquemas_estructura = esquemas_estructura($con,'VEHICULO');
    $descripcion = get_clave_expedientes($con,$grupoe_esquemas_estructura,$nr);
    insert_biblioteca_etiquetas($con,get_id_unico(),$clave,$descripcion,$grupoe,$esquema);

    
    $esquema = -1;
    insert_biblioteca_etiquetas($con,get_id_unico(),$clave,$descripcion,$grupoe,$esquema);


    count_biblioteca_etiquetas($con, $clave);

    

    
    

            

        
?>