<?php
header('Content-Type: application/json');
require("dbinfo.php");
require("dl.php");
$con = mysqli_connect($sqlname, $username, $password, $db);
if(!$con){exit;}
mysqli_set_charset($con,"utf8");
$sql = "";
$historia = "";
$id_tramo_viejo = 0;
$tipo = 'TRAMO';
$nueva_geom1 = '';
$nueva_geom2 = '';

$largo1 = 0;
$largo2 = 0;
$znuevo = 0;
$lat_media = 0;
$lon_media = 0;

if( $_REQUEST["sql"] ) {
   $sql = $_REQUEST['sql'];
}

if( $_REQUEST["historia"] ) {
   $historia = $_REQUEST['historia'];
}

if( $_REQUEST["id_tramo_viejo"] ) {
   $id_tramo_viejo = $_REQUEST['id_tramo_viejo'];
}

if( $_REQUEST["tipo"] ) {
   $tipo = $_REQUEST['tipo'];
}

if( $_REQUEST["nueva_geom1"] ) {
   $nueva_geom1 = $_REQUEST['nueva_geom1'];
}

if( $_REQUEST["nueva_geom2"] ) {
   $nueva_geom2 = $_REQUEST['nueva_geom2'];
}

if( $_REQUEST["largo1"] ) {
   $largo1 = $_REQUEST['largo1'];
}

if( $_REQUEST["largo2"] ) {
   $largo2 = $_REQUEST['largo2'];
}

if( $_REQUEST["znuevo"] ) {
   $znuevo = $_REQUEST['znuevo'];
}

if( $_REQUEST["lat_media"] ) {
   $lat_media = $_REQUEST['lat_media'];
}


if( $_REQUEST["lon_media"] ) {
   $lon_media = $_REQUEST['lon_media'];
}


if( $_REQUEST["usuario"] ) {
   $usuario = $_REQUEST['usuario'];
}

$revisar = 0;
if( $_REQUEST["revisar"] ) {
   $revisar = $_REQUEST['revisar'];
}


if(strlen($sql) > 2){
      $resultado = mysqli_query($con,$sql);
}

$sql = "SELECT MAX(elemred) as maxid FROM cat_tramos WHERE 1";
$resultado = mysqli_query($con,$sql);
$row = mysqli_fetch_assoc($resultado);
$id_nuevo1 = $row["maxid"] + 1;
$id_nuevo2 = $id_nuevo1 + 1;


$sql = "SELECT MAX(elem_red) as maxid FROM cat_psingulares WHERE 1";
$resultado = mysqli_query($con,$sql);
$row = mysqli_fetch_assoc($resultado);
$id_nuevo3 = $row["maxid"] + 1;



$sql = "SELECT tiposec,tipotra,id_psig_aa,id_psig_ab,dim1,dim2,dim3,dim4,contrato,proyecto,material,zarriba,zabajo,z_tapa_aa,z_tapa_ab,prof_aa,prof_ab,longitud,etapa,estado,accion,ccz,cuenca,historial,documentos,fotos,audios,videos,alta_fuente,alta_fecha,calle,via,hidraulica,economica,comentarios,plano,provisorio,dato1,dato2,dato3,dato4,habilitado,publicado,fueraservicio FROM cat_tramos WHERE elemred = " . $id_tramo_viejo;
$resultado = mysqli_query($con,$sql);
if ($resultado != FALSE)
{
   if (mysqli_num_rows($resultado) > 0)
   {

      $row = mysqli_fetch_assoc($resultado);
                            $tiposec = $row["tiposec"];
                            $tipotra = $row["tipotra"];
                            $id_psig_aa = $row["id_psig_aa"];
                            $id_psig_ab = $row["id_psig_ab"];
                            $dim1 = $row["dim1"];
                            $dim2 = $row["dim2"];
                            $dim3 = $row["dim3"];
                            $dim4 = $row["dim4"];
                            $contrato = $row["contrato"];
                            $proyecto = $row["proyecto"];
                            $material = $row["material"];
                            $zarriba = $row["zarriba"];
                            $zabajo = $row["zabajo"];
                            $z_tapa_aa = $row["z_tapa_aa"];
                            $z_tapa_ab = $row["z_tapa_ab"];
                            $prof_aa = $row["prof_aa"];
                            $prof_ab = $row["prof_ab"];
                            $longitud = $row["longitud"];
                            $etapa = $row["etapa"];
                            $estado = $row["estado"];
                            $accion = $row["accion"];
                            $ccz = $row["ccz"];
                            $cuenca = $row["cuenca"];
                            $historial = $row["historial"];
                            $documentos = $row["documentos"];
                            $fotos = $row["fotos"];
                            $audios = $row["audios"];
                            $videos = $row["videos"];
                            $alta_fuente = $row["alta_fuente"];
                            $alta_fecha = $row["alta_fecha"];
                            $calle = $row["calle"];
                            $via = $row["via"];
                            $hidraulica = $row["hidraulica"];
                            $economica = $row["economica"];
                            $comentarios = $row["comentarios"];
                            $plano = $row["plano"];
                            $provisorio = $row["provisorio"];
                            $dato1 = $row["dato1"];
                            $dato2 = $row["dato2"];
                            $dato3 = $row["dato3"];
                            $dato4 = $row["dato4"];
                            $habilitado = $row["habilitado"];
                            $publicado = $row["publicado"];
                            $fueraservicio = $row["fueraservicio"];

                            $historial = dl_historial::dl_agrego_evento_a_historial($historial,"NUEVO TRAMO POR DIVISION DE " . $id_tramo_viejo,$usuario); 

                              $sql2 = "INSERT INTO cat_tramos (SHAPE,elemred,tiposec,tipotra,id_psig_aa,id_psig_ab,dim1,dim2,dim3,dim4,contrato,";
                              $sql2 .= "proyecto,material,zarriba,zabajo,z_tapa_aa,z_tapa_ab,prof_aa,prof_ab,longitud,etapa,estado,accion,ccz,cuenca,";
                              $sql2 .= "historial,documentos,fotos,audios,videos,alta_fuente,alta_fecha,calle,via,hidraulica,economica,comentarios,plano,provisorio,dato1,dato2,dato3,dato4,habilitado,publicado,fueraservicio) VALUES (";
                              $sql2 .= $nueva_geom1 . "," . $id_nuevo1 . ",";
                              $sql2 .= $tiposec . "," . $tipotra . "," . $id_psig_aa . "," . $id_nuevo3 ."," . $dim1 . "," . $dim2 . "," . $dim3 . "," . $dim4 . "," . $contrato . ",";
                              $sql2 .= $proyecto . ",'" . $material . "'," . $zarriba . "," . $znuevo . "," . $z_tapa_aa . ",0," . $prof_aa . ",0,";
                              $sql2 .= $largo1 . ",'" . $etapa . "','" . $estado . "','" . $accion . "','" . $ccz . "','" . $cuenca  . "','" . $historial  . "','" . $documentos  . "','" . $fotos . "','";
                              $sql2 .= $audios . "','" . $videos . "','" . $alta_fuente . "','" . $alta_fecha . "','" . $calle . "'," . $via . ",'";
                              $sql2 .= $hidraulica . "','" . $economica . "','" . $comentarios . "','" . $plano . "'," . $provisorio . ",'" . $dato1 . "','" . $dato2 . "'," . $dato3 . "," . $dato4 . ",'";
                              $sql2 .= $habilitado . "','" . $publicado . "','" . $fueraservicio . "')";
                              
                             $resultado2 = mysqli_query($con,$sql2);


                              $sql3 = "INSERT INTO cat_tramos (SHAPE,elemred,tiposec,tipotra,id_psig_aa,id_psig_ab,dim1,dim2,dim3,dim4,contrato,";
                              $sql3 .= "proyecto,material,zarriba,zabajo,z_tapa_aa,z_tapa_ab,prof_aa,prof_ab,longitud,etapa,estado,accion,ccz,cuenca,";
                              $sql3 .= "historial,documentos,fotos,audios,videos,alta_fuente,alta_fecha,calle,via,hidraulica,economica,comentarios,plano,provisorio,dato1,dato2,dato3,dato4,habilitado,publicado,fueraservicio) VALUES (";
                              $sql3 .= $nueva_geom2 . "," . $id_nuevo2 . ",";
                              $sql3 .= $tiposec . "," . $tipotra . "," . $id_nuevo3 ."," . $id_psig_ab . "," . $dim1 . "," . $dim2 . "," . $dim3 . "," . $dim4 . "," . $contrato . ",";
                              $sql3 .= $proyecto . ",'" . $material . "'," . $znuevo . "," . $zabajo . ",0," . $z_tapa_ab . ",0," . $prof_ab . ",";
                              $sql3 .= $largo2 . ",'" . $etapa . "','" . $estado . "','" . $accion . "','" . $ccz . "','" . $cuenca  . "','" . $historial  . "','" . $documentos  . "','" . $fotos . "','";
                              $sql3 .= $audios . "','" . $videos . "','" . $alta_fuente . "','" . $alta_fecha . "','" . $calle . "'," . $via . ",'";
                              $sql3 .= $hidraulica . "','" . $economica . "','" . $comentarios . "','" . $plano . "'," . $provisorio . ",'" . $dato1 . "','" . $dato2 . "'," . $dato3 . "," . $dato4 . ",'";
                              $sql3 .= $habilitado . "','" . $publicado . "','" . $fueraservicio . "')";
                             $resultado3 = mysqli_query($con,$sql3);


                              $nueva_geom3 = "GEOMFROMTEXT('POINT(" . $lon_media . " " . $lat_media . ")')";
                              $ztapa3 = ($z_tapa_aa + $z_tapa_ab) / 2.0;
                              $profundidad3 = $ztapa3 - $znuevo;
                              $fecha = dl_fecha::dl_ahora_texto();

                              $historialg = array();
                              $nuevo_elemento = array('descripcion'=>"CREADO POR DIVISION DE TRAMO EXISTENTE", 'fecha'=>$fecha, 'usuario'=>$usuario);
                              array_push($historialg,$nuevo_elemento);
                              $historial = json_encode($historialg, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_NUMERIC_CHECK);


                             $sql8 = "INSERT INTO cat_psingulares (SHAPE,elem_red,z_tapa,profundidad,z_ab,";
                             $sql8 .= "alta_fuente,alta_fecha,calle,via,historial,dato3) VALUES (";
                             $sql8 .= $nueva_geom3 . "," . $id_nuevo3 . "," . $ztapa3 . "," . $profundidad3 . "," . $znuevo . ",";
                             $sql8 .= "'DIVISION DE TRAMO EXISTENTE','" . $fecha . "','" . $calle . "'," . $via . ",'" . $historial .  "'," . $revisar .")";
                            $resultado8 = mysqli_query($con,$sql8);
   }
}

$historia .= " se generaron nuevos tramos id1=" . $id_nuevo1 . " id2=" . $id_nuevo2 . " y nuevo punto singular id = " . $id_nuevo3;
$historia = str_replace("'","",$historia);

$fecha = dl_fecha::dl_ahora_texto();

if($id_tramo_viejo > 0 && $historia != '' && $tipo != '')
{
   $sql = "INSERT INTO log2 (id_elemento,descripcion,tipo,fecha,usuario,tipo_elemento) VALUES (" . $id_tramo_viejo . ",'Se desactiva tramo por division','TRAMO ELIMINADO','" . $fecha . "','" . $usuario . "','TRAMO')";
   $resultado = mysqli_query($con,$sql);
   $sql = "INSERT INTO log2 (id_elemento,descripcion,tipo,fecha,usuario,tipo_elemento) VALUES (" . $id_nuevo1 . ",'Se crea tramo por division','TRAMO NUEVO','" . $fecha . "','" . $usuario . "','TRAMO')";
   $resultado = mysqli_query($con,$sql);
   $sql = "INSERT INTO log2 (id_elemento,descripcion,tipo,fecha,usuario,tipo_elemento) VALUES (" . $id_nuevo2 . ",'Se crea tramo por division','TRAMO NUEVO','" . $fecha . "','" . $usuario . "','TRAMO')";
   $resultado = mysqli_query($con,$sql);
   $sql = "INSERT INTO log2 (id_elemento,descripcion,tipo,fecha,usuario,tipo_elemento) VALUES (" . $id_nuevo3 . ",'Se crea punto singular por division de tramo','PSINGULAR NUEVO','" . $fecha . "','" . $usuario . "','PSINGULAR')";
   $resultado = mysqli_query($con,$sql);
}    

mysqli_close($con);


$resultado = array();

array_push($resultado,$sql8);

echo json_encode($resultado);
?>