funcoes.php
3.01 KB
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<?php
namespace admin\catalogo\mapfile\disponibilidade;
use PDOException;
function listar($locaplic,$codigo){
// pega o nome registrado no mapfile
if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) {
header ( "HTTP/1.1 500 erro mapfile nao existe" );
exit ();
}
$mapa = ms_newMapObj ( $locaplic . "/temas/" . $codigo . ".map" );
$layer = $mapa->getlayerbyname ( $codigo );
if ($layer == "") {
header ( "HTTP/1.1 500 erro nao existe LAYER com o nome $codigo" );
exit ();
}
$dados = array ();
$dados ["download"] = strtoupper ( $layer->getmetadata ( "download" ) );
if (empty ( $dados ["download"] )) {
$dados ["download"] = "SIM";
}
$dados ["permiteogc"] = strtoupper ( $layer->getmetadata ( "permiteogc" ) );
if (empty ( $dados ["permiteogc"] )) {
$dados ["permiteogc"] = "SIM";
}
$dados ["permitedownload"] = strtoupper ( $layer->getmetadata ( "permitedownload" ) );
if (empty ( $dados ["permitedownload"] )) {
$dados ["permitedownload"] = "SIM";
}
$dados ["permitekml"] = strtoupper ( $layer->getmetadata ( "permitekml" ) );
if (empty ( $dados ["permitekml"] )) {
$dados ["permitekml"] = "SIM";
}
$dados ["permitekmz"] = strtoupper ( $layer->getmetadata ( "permitekmz" ) );
if (empty ( $dados ["permitekmz"] )) {
$dados ["permitekmz"] = "SIM";
}
$dados ["arquivodownload"] = $layer->getmetadata ( "arquivodownload" );
$dados ["arquivokmz"] = $layer->getmetadata ( "arquivokmz" );
$dados ["description_template"] = $layer->getmetadata ( "description_template" );
return $dados;
}
function alterar($locaplic, $id_tema, $codigo, $permiteogc, $permitedownload, $permitekml, $permitekmz, $download, $arquivodownload, $arquivokmz, $description_template, $dbhw){
$esquemaadmin = $_SESSION["esquemaadmin"];
$arq = $locaplic . "/temas/" . $codigo . ".map";
if ($codigo == "" || ! file_exists ( $arq )) {
header ( "HTTP/1.1 400 arquivo nao existe" );
exit ();
}
$mapa = ms_newMapObj ( $arq );
$layer = @$mapa->getlayerbyname ( $codigo );
if ($layer == "") {
return false;
}
$layer->setmetadata ( "download", $download );
$layer->setmetadata ( "permiteogc", $permiteogc );
$layer->setmetadata ( "permitedownload", $permitedownload );
$layer->setmetadata ( "permitekml", $permitekml );
$layer->setmetadata ( "permitekmz", $permitekmz );
$layer->setmetadata ( "arquivodownload", $arquivodownload );
$layer->setmetadata ( "description_template", $description_template );
$layer->setmetadata ( "arquivokmz", $arquivokmz );
if (! empty ( $id_tema )) {
try {
$dataCol = array (
"kml_tema" => $permitekml,
"kmz_tema" => $permitekmz,
"ogc_tema" => $permiteogc,
"download_tema" => $download
);
$resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_temas", $dataCol, "WHERE id_tema = $id_tema" );
if ($resultado === false) {
return false;
}
} catch ( PDOException $e ) {
return false;
}
}
try {
$mapa->save ( $arq );
\admin\php\funcoesAdmin\removeCabecalhoMapfile ( $arq );
return true;
} catch (Exception $e) {
return false;
}
}
?>