<?php

$id = $_REQUEST['id'];
$aprobado = $_REQUEST['ap'];
$iduser=$_REQUEST['u'];
$location=$_REQUEST['l'];
$primarynumber=$_REQUEST['pn'];
$replacepn=$_REQUEST['rpn'];
$scanimage=$_REQUEST['si'];
$fecha=$_REQUEST['f'];

//0 - sin revisar
//1 - rechazado
//2 - aprobado

    $cnx = new PDO("mysql:host=localhost:3306;dbname=qpsec_EIR","qpsec_usrEIR", "MabeLuis2602");
    
    $sql= "Update scanhistory set aprobado=$aprobado, activo=(case when $aprobado=2 then 1 else 0 end) where id=$id";
    $cnx->prepare($sql)->execute();    
    
    //Identificamos todos los SCAN anteriores al reemplazo de Sello hasta 1 año atrás...
    $res=$cnx->query("SELECT S.id FROM `scanhistory` R INNER JOIN `scanhistory` S ON S.primarynumber = R.replaceprimarynumber AND S.jobnumber = R.jobnumber AND S.id < R.id AND S.Tipo IN ('SCAN','CHECK') AND S.dateandtime > DATE_ADD(NOW(), INTERVAL -1 YEAR) WHERE R.id = $id");
    
    foreach ($res as $row){
        $idScan=$row['id'];
        $sql= "Update scanhistory set activo=(case when $aprobado=2 then 0 else 1 end) where id=$idScan";
        $cnx->prepare($sql)->execute();    
    }
    //hasta este punto, se han actualizado los estados de los scanner anteriores al reemplazo.
    
    if($aprobado==1){
        $mensaje = '<p style="font-family:verdana; color:red; font-size:20px">RECHAZADO</p>El Administrador ha rechazado este cambio de sellos:';
    }else{
        $mensaje = '<p style="font-family:verdana; color:green; font-size:20px">APROBADO</p>El Administrador ha aprobado este cambio de sellos:';
    }
    
    $mensaje .= '<br><a href="https://www.google.com/maps/place/'.$location.'" target="_blank">[ubicaci&oacute;n]</a><br>Sello Nuevo ['.$primarynumber.']<br>Sello Reemplazado ['.$replacepn.']<br><a href="https://qps.ec/SEALCHECK/api/'.$scanimage.'" target="_blank">[Foto Sello]</a><br><br>';

    $sqlInsert="INSERT INTO logs_sistema (id, fecha, user_id, operacion, permiso, datos, notificado) values (NULL, Now(), $iduser, 'RESPUESTA SOLIC. APROB.', 'REEMPLAZO', '$mensaje', 0)";
            
    $cnx->prepare($sqlInsert)->execute();

    header("location: https://appeir.qps.ec/scanhistory?fecha=$fecha&search=$primarynumber&tipo=INSPC");

?>