-
Notifications
You must be signed in to change notification settings - Fork 0
/
formulario.php
58 lines (53 loc) · 1.7 KB
/
formulario.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
if (isset($_POST["id"])) {
$longitud = floatval($_POST["longitud"]);
$latitud = floatval($_POST["latitud"]);
$row = array(
"type" => "Feature",
"geometry" => array(
"type" => "Point",
"coordinates" => array($longitud, $latitud)
),
"properties" => array(
"id" => $_POST["id"],
"punto" => $_POST["punto"],
"titulo" => strtoupper($_POST["titulo"]),
"descripcion" => strtoupper($_POST["descripcion"]),
"institucion" => strtoupper($_POST["institucion"]),
"ecorregion" => strtoupper($_POST["ecorregion"]),
"fuente" => strtoupper($_POST["fuente"]),
"altura" => $_POST["altura"]." msnm",
"url" => $_POST["url"]
)
);
//$row = json_encode($row);
//print_r($row);
$nombre = $_POST["subcategoria"]; //nombre archivo
$archivo_json = "{$nombre}.json";
$archivo_js = "{$nombre}.js";
if (file_exists($archivo_json)) {
echo "existe {$archivo_json} <br>";
$string = file_get_contents($archivo_json);
$data = json_decode($string, true);
array_push($data["features"], $row); //agregar la nueva fila
} else {
echo "no existe {$archivo_json}, creando <br>";
$data = array("type" => "FeatureCollection", "features" => array($row));
}
//Escribir archivo JSON
$archivo = fopen($archivo_json, "w");
$json_data = json_encode($data, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT);
fwrite($archivo, $json_data);
fclose($archivo);
//Escribir JS
$archivo = fopen($archivo_js, "w");
fwrite($archivo, "var {$nombre} = {$json_data};");
fclose($archivo);
echo "Punto agregado";
} else {
echo "no se enviaron datos";
}
?>