getConnection(); $cTitulacion_comunidad = new Titulacion_comunidad($db); $clTgComunidades = new Tg_Comunidades($db); require_once('../../php-shapefile/src/ShapeFileAutoloader.php'); \ShapeFile\ShapeFileAutoloader:: register(); use \ShapeFile\ShapeFile; use \ShapeFile\ShapeFileException; $cod_comun = $_REQUEST['cod_comun']; //----------- reconocimiento -------------------------------------------- $cTitulacion_comunidad -> cod_comunidad = $cod_comun; $cTitulacion_comunidad -> nro_resolucion = $_REQUEST["nro_resol"]; $cTitulacion_comunidad -> fecha_resolucion = $_REQUEST["fec_resol"]; $cTitulacion_comunidad -> observacion_resolucion = $_REQUEST["obs_resol"]; $cTitulacion_comunidad -> documento_sustento = $_REQUEST["doc_sustento"]; $cTitulacion_comunidad -> fuente = $_REQUEST["fuente"]; $query = "SELECT cod_comunidad FROM public.pt_comunidad_reconocimiento WHERE cod_comunidad = $cod_comun "; $rsSelect = $db -> prepare($query); $rsSelect -> execute(); if ($rsSelect -> rowCount() > 0) { $cTitulacion_comunidad -> updateReconoc(); } else { $cTitulacion_comunidad -> createReconoc(); } //------------ inscripcion ------------------------------------ $cTitulacion_comunidad -> cod_comunidad = $cod_comun; $cTitulacion_comunidad -> tomo = $_REQUEST["tomo"]; $cTitulacion_comunidad -> folio = $_REQUEST["folio"]; $cTitulacion_comunidad -> asiento = $_REQUEST["asiento"]; $cTitulacion_comunidad -> partida = $_REQUEST["partida"]; $cTitulacion_comunidad -> ficha = $_REQUEST["ficha"]; $cTitulacion_comunidad -> partida_electronica = $_REQUEST["partida_elect"]; $cTitulacion_comunidad -> fecha_registro = $_REQUEST["fec_reg"]; $cTitulacion_comunidad -> oficina_registro = $_REQUEST["oficina_reg"]; $query = "SELECT cod_comunidad FROM public.pt_comunidad_inscripcion WHERE cod_comunidad = $cod_comun "; $rsSelect = $db -> prepare($query); $rsSelect -> execute(); if ($rsSelect -> rowCount() > 0) { $cTitulacion_comunidad -> updateInscrip(); } else { $cTitulacion_comunidad -> createInscrip(); } //-------------- Titulo ----------------------------- if ($_REQUEST["nro_titulo"] !== '') { //$cTitulacion_comunidad->cod_titulacion = $_REQUEST["asiento"]; $cTitulacion_comunidad -> cod_comunidad = $cod_comun; $cTitulacion_comunidad -> nro_titulo = $_REQUEST["nro_titulo"]; $cTitulacion_comunidad -> fecha_titulo = $_REQUEST["fec_titulo"]; $cTitulacion_comunidad -> area_titulada = $_REQUEST["area_titulada"]; $cTitulacion_comunidad -> unidad_area_titul = $_REQUEST["unidad_area_titul"]; $cTitulacion_comunidad -> area_cedida_uso = $_REQUEST["area_cedida_uso"]; $cTitulacion_comunidad -> unidad_cedida_uso = $_REQUEST["unidad_cedida_uso"]; $cTitulacion_comunidad -> area_fiscal = $_REQUEST["area_fiscal"]; $cTitulacion_comunidad -> unidad_fiscal = $_REQUEST["unidad_fiscal"]; $cTitulacion_comunidad -> area_reservada = $_REQUEST["area_reservada"]; $cTitulacion_comunidad -> unidad_reservada = $_REQUEST["unidad_reservada"]; $cTitulacion_comunidad -> area_proteccion = $_REQUEST["area_proteccion"]; $cTitulacion_comunidad -> unidad_proteccion = $_REQUEST["unidad_proteccion"]; $cTitulacion_comunidad -> area_total = $_REQUEST["area_total"]; $cTitulacion_comunidad -> unidad_total = $_REQUEST["unidad_total"]; $cTitulacion_comunidad -> entidad_fuente_titulacion = $_REQUEST["entid_fte"]; $cTitulacion_comunidad -> situacion_titulacion = $_REQUEST["Situación"]; $cTitulacion_comunidad -> observacion = $_REQUEST["obs"]; $cTitulacion_comunidad -> fuente_informacion = $_REQUEST["fuente_infor"]; $query2 = "SELECT cod_comunidad FROM public.pt_comunidad_titulacion WHERE cod_comunidad = $cod_comun "; $rsSelect = $db -> prepare($query2); $rsSelect -> execute(); if ($rsSelect -> rowCount() > 0) { $cTitulacion_comunidad -> updateTitulacion(); } else { $cTitulacion_comunidad -> createTitulacion(); } } //------- ubicacion --------------------------------- $coordenx = $_REQUEST['coordenx']; $coordeny = $_REQUEST['coordeny']; $tipcoord = $_REQUEST['tipcoord']; $codestado = $_REQUEST['codestado']; $query = "update public.pt_comunidad_sinreconocimiento set coordenada_x = $coordenx, coordenada_y = $coordeny, tipo_coordenada = $tipcoord , cod_estado = $codestado where cod_comunidad = $cod_comun "; $rsUpdate = $db -> prepare($query); if ($rsUpdate -> execute()) { $msjOk = 'Registro agregado...'; } else { $msjerror = $rsUpdate -> errorInfo(); } //------- grafica --------------------------------- $filegraf = $_FILES["filegraf"]["name"]; $msg_filegraf = ''; if ($filegraf != null) { $msgerror_filegraf = ''; $errors = []; $fileNames = $_FILES['filegraf']['name']; $fileSize = $_FILES['filegraf']['size']; $fileTmpName = $_FILES['filegraf']['tmp_name']; $fileType = $_FILES['filegraf']['type']; //$fileExtension = strtolower(end(explode('.',$fileNames))); $tmp = explode('.', $fileNames); $filenombre = $tmp[0]; $fileExtension = strtolower(end($tmp)); $folder = $cTitulacion_comunidad -> path.$cod_comun; if (!file_exists($folder)) { mkdir($folder, 0777); } if ($fileSize > 20971520) { $errors[] = "El archivo no puede ser mas de 20 MB."; } if (empty($errors)) { $rutaDestino = $cTitulacion_comunidad -> path.$cod_comun. "\\".$filenombre. ".".$fileExtension; $didUpload = copy($fileTmpName, $rutaDestino); if ($didUpload) { //if (1==1) { //-------------------------------- $cTitulacion_comunidad -> cod_comunidad = isset($cod_comun) ? $cod_comun : "0"; $cTitulacion_comunidad -> cod_sinreconocimiento = ''; $stmt = $cTitulacion_comunidad -> readOne(); while ($row = $stmt -> fetch(PDO:: FETCH_ASSOC)) { extract($row); $get_cod_sinreconocimiento = $cod_sinreconocimiento; $get_cod_comunidad = $cod_comunidad; $get_departamento = $departamento; $get_provincia = $provincia; $get_distrito = $distrito; $get_coordenada_x = $coordenada_x; $get_coordenada_y = $coordenada_y; $get_cod_pueblo = $cod_pueblo; $get_cod_familia = $cod_familia; $get_cod_grupo_etnico = $cod_grupo_etnico; $get_lengua = $lengua; $get_tipo_rioquebrada = $tipo_rioquebrada; $get_rioquebrada = $rioquebrada; $get_margen = $margen; $get_nro_familias = $nro_familias; $get_nro_habitantes = $nro_habitantes; $get_cod_organizacion_indigena = $cod_organizacion_indigena; $get_cod_federacion_indigena = $cod_federacion_indigena; $get_archivo_grafica = $archivo_grafica; $get_archivo_imagen = $archivo_imagen; $get_observacion = $observacion; $get_area_total = $area_total; $get_area_titulada = $area_titulada; $get_area_uso = $area_uso; $get_cod_estado = $cod_estado; $get_tipo_coordenada = $tipo_coordenada; $get_nomcomunidad = $nomcomunidad; $get_nombdist = $nombdist; $get_nombprov = $nombprov; $get_nombdep = $nombdep; } $savetgcomun = false; $gid = 0; $query = "select gid from public.tg_pt_comunidad where cod_comunidad = $cod_comun "; $rsSelect = $db -> prepare($query); $rsSelect -> execute(); if ($rsSelect -> rowCount() > 0) { $gid = $rsSelect -> fetch(PDO:: FETCH_ASSOC)['gid']; $clTgComunidades -> tipo =''; $clTgComunidades -> cod_comunidad = $get_cod_comunidad; $clTgComunidades -> nombre = $get_nomcomunidad; $clTgComunidades -> distrito =$get_nombdist; $clTgComunidades -> provincia =$get_nombprov; $clTgComunidades -> region =$get_nombdep; $clTgComunidades -> update(); $get_gid = $gid; $savetgcomun = true; } else { $clTgComunidades -> tipo =''; $clTgComunidades -> cod_comunidad = $get_cod_comunidad; $clTgComunidades -> nombre = $get_nomcomunidad; $clTgComunidades -> distrito =$get_nombdist; $clTgComunidades -> provincia =$get_nombprov; $clTgComunidades -> region =$get_nombdep; $clTgComunidades -> create(); $get_gid = $clTgComunidades -> gid; $savetgcomun = true; } if ($savetgcomun) { //polygon -------------------------------------- $target_dir = $clTgComunidades -> path; $target_file = $target_dir.basename($_FILES["filegraf"]["name"]); if (!move_uploaded_file($_FILES["filegraf"]["tmp_name"], $target_file)) { $msgerror_filegraf = 'Error al subir archivo';//true; } else { $zipArchive = new ZipArchive(); $result = $zipArchive -> open($target_file); if ($result === TRUE) { $folder_shape = str_replace('.zip', '', $target_file); $zipArchive -> extractTo($folder_shape); $zipArchive -> close(); $files = glob($folder_shape."/*.shp"); $ShapeFile = new ShapeFile($files[0]); while ($record = $ShapeFile -> getRecord(ShapeFile:: GEOMETRY_WKT)) { $wkt = "ST_Force_2D(ST_Multi(ST_GeomFromText('".$record['shp']. "', 32718)))"; $swWKT = true; } if ($swWKT) { $clTgComunidades -> wkt = $wkt; $clTgComunidades -> gid = intval($get_gid); if ($clTgComunidades -> update_polygn()) { $query = "update public.pt_comunidad_sinreconocimiento set archivo_grafica = '$filegraf' where cod_sinreconocimiento = $get_cod_sinreconocimiento "; $rsUpdate = $db -> prepare($query); if ($rsUpdate -> execute()) { $msgerror_filegraf = 'Registro adjunto correcto'; } else { $msgerror_filegraf = $rsUpdate -> errorInfo(); } } else { http_response_code(503); echo json_encode(array("message" => "No se pudo registare el archivo shapefile", "error" => $clTgComunidades -> error)); } } else { $msgerror_filegraf = 'Error al obtener data del zip'; } } else { $msgerror_filegraf = 'Error al descomprimir';//true; } } } else { $msgerror_filegraf = 'No se pudo registrar table grafica..'; } //---------------------------------- } else { $msgerror_filegraf = 'No se pudo copiar archivo...'; } } else { $msgerror_filegraf = 'No se pudo registar mayor size...'; } if ($msgerror_filegraf !== 'Registro adjunto correcto') { $msg_filegraf = $msgerror_filegraf; } } if ($msg_filegraf == "") { http_response_code(201); echo json_encode(array("message" => "Registro actualizado...", "meRRRRssage" => $cTitulacion_comunidad -> error)); } else { http_response_code(503); echo json_encode(array("message" => "No se pudo registar.", "errors" => $msg_filegraf)); } ?>