From d123a78977fc3b868d938eb893f03cea8f07e364 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Sun, 28 Feb 2016 01:44:30 -0300 Subject: [PATCH] Log de transações #62 --- admin/admin.db | Bin 335872 -> 0 bytes admin/php/admin.php | 26 ++++++++++++++++---------- admin/php/arvore.php | 2 +- admin/php/editormapfile.php | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------- admin/php/menutemas.php | 2 +- temas/_a.map | 32 ++++++++++++++++++++++++++++++++ temas/_lbairros.map | 5 +++-- 7 files changed, 113 insertions(+), 29 deletions(-) create mode 100644 temas/_a.map diff --git a/admin/admin.db b/admin/admin.db index 68bb975..3435442 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/php/admin.php b/admin/php/admin.php index 7c0d310..78502f7 100755 --- a/admin/php/admin.php +++ b/admin/php/admin.php @@ -129,7 +129,7 @@ function verificaDuplicados($sql,$dbh) Exlcui um registro de uma tabela do banco de dados de administraÃ�Ã�o -Utiliza variÃ�veis globais para fazer a consulta ao banco +Utiliza variaveis globais para fazer a consulta ao banco Globals: @@ -139,22 +139,28 @@ coluna - nome da coluna id - valor */ -function exclui() -{ - global $tabela,$coluna,$id,$esquemaadmin; - try - { +function exclui($tabela,$coluna,$id){ + try { include("conexao.php"); + /* $tabela = $esquemaadmin.$tabela; - $sql = "DELETE from $tabela WHERE $coluna = $id"; + $sql = "DELETE from $tabela WHERE $coluna = :id"; $dbhw->query($sql); i3GeoAdminInsertLog($dbhw,$sql); $dbhw = null; $dbh = null; return "ok"; + */ + + $sql = "DELETE from $tabela WHERE $coluna = ?"; + $prep = $dbhw->prepare($sql); + $prep->execute(array($id)); + i3GeoAdminInsertLog($dbhw,$sql,array($id)); + $dbhw = null; + $dbh = null; + return "ok"; } - catch (PDOException $e) - { + catch (PDOException $e) { return "Error!: " . $e->getMessage(); } } @@ -220,7 +226,7 @@ function i3GeoAdminUpdate($pdo,$tabela,$data,$filtro=""){ foreach($keys as $k){ $sset[] = $k."=?"; } - $sql = "UPDATE ".$esquemaadmin."$tabela SET ".implode($sset,",")." ".$filtro; + $sql = "UPDATE ".$esquemaadmin."$tabela SET ".implode($sset,",")." ".$filtro; $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); try { $prep = $pdo->prepare($sql); diff --git a/admin/php/arvore.php b/admin/php/arvore.php index b656d75..e1c02d1 100755 --- a/admin/php/arvore.php +++ b/admin/php/arvore.php @@ -530,7 +530,7 @@ switch (strtoupper($funcao)) } } retornaJSON( - exclui() + exclui($tabela,$coluna,$id) ); exit; break; diff --git a/admin/php/editormapfile.php b/admin/php/editormapfile.php index 8f432cf..5bcd49a 100755 --- a/admin/php/editormapfile.php +++ b/admin/php/editormapfile.php @@ -333,7 +333,7 @@ switch (strtoupper($funcao)) } $tabela = "i3geoadmin_temas"; if($id){ - exclui(); + exclui($tabela,$coluna,$id); } retornaJSON("ok"); exit; @@ -1298,7 +1298,22 @@ function criarNovoMap(){ $nome = utf8_encode($nome); $desc = utf8_encode($desc); } - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_temas (link_tema,kml_tema,kmz_tema,ogc_tema,download_tema,desc_tema,tipoa_tema,tags_tema,nome_tema,codigo_tema,it,es,en) VALUES ('','$acessopublico','$acessopublico', '$acessopublico','$acessopublico','','$tipoa_tema','','$nome','$codigo','$it','$es','$en')"); + $dataCol = array( + "link_tema" => '', + "kml_tema" => $acessopublico, + "kmz_tema" => $acessopublico, + "ogc_tema" => $acessopublico, + "download_tema" => $acessopublico, + "desc_tema" => '', + "tipoa_tema" => $tipoa_tema, + "tags_tema" => '', + "nome_tema" => $nome, + "codigo_tema" => $codigo, + "it" => $it, + "es" => $es, + "en" => $en + ); + i3GeoAdminInsert($dbhw,"i3geoadmin_temas",$dataCol); $dbh = null; $dbhw = null; return "ok"; @@ -1455,7 +1470,11 @@ function adicionaGrupoUsrTema(){ if($q){ $teste = $q->fetchAll(); if(count($teste) == 0){ - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_grupotema (id_tema,id_grupo) VALUES ($id_tema , $id_grupo)"); + $dataCol = array( + "id_tema" => $id_tema, + "id_grupo" => $id_grupo + ); + i3GeoAdminInsert($dbhw,"i3geousr_grupotema",$dataCol); } } return "ok"; @@ -1463,7 +1482,10 @@ function adicionaGrupoUsrTema(){ function excluirGrupoUsrTema(){ global $id_tema,$id_grupo,$locaplic,$esquemaadmin; include($locaplic."/admin/php/conexao.php"); - $q = $dbhw->query("delete from ".$esquemaadmin."i3geousr_grupotema where id_tema = $id_tema and id_grupo = $id_grupo "); + $sql = "DELETE from ".$esquemaadmin."i3geousr_grupotema where id_tema = ? and id_grupo = ? "; + $prep = $dbhw->prepare($sql); + $prep->execute(array($id_tema,$id_grupo)); + i3GeoAdminInsertLog($dbhw,$sql,array($id_tema,$id_grupo)); return "ok"; } function pegaLayers() @@ -1654,13 +1676,12 @@ function pegaTitulo() $dados["name"] = $layer->name; $dados["tema"] = mb_convert_encoding($layer->getmetadata("tema"),"UTF-8","ISO-8859-1"); $dados["iconetema"] = $layer->getmetadata("iconetema"); - $dados["mensagem"] = mb_convert_encoding($layer->getmetadata("mensagem"),"UTF-8","ISO-8859-1");//$layer->getmetadata("mensagem"); + $dados["mensagem"] = mb_convert_encoding($layer->getmetadata("mensagem"),"UTF-8","ISO-8859-1"); $dados["escala"] = $layer->getmetadata("escala"); $dados["extensao"] = $layer->getmetadata("extensao"); $dados["group"] = $layer->group; $dados["codigoMap"] = $codigoMap; $dados["codigoLayer"] = $codigoLayer; - return $dados; } function alterarNomeTema(){ @@ -1669,7 +1690,6 @@ function alterarNomeTema(){ $mapa = ms_newMapObj($mapfile); $layer = $mapa->getlayerbyname($codigoMap); if($layer){ - $layer->setmetadata("tema",$novoNome); $mapa->save($mapfile); removeCabecalho($mapfile); @@ -1677,7 +1697,10 @@ function alterarNomeTema(){ if($convUTF){ $novoNome = utf8_encode($novoNome); } - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET nome_tema='$novoNome' WHERE codigo_tema='$codigoMap'"); + $dataCol = array( + "nome_tema" => $novoNome + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol," WHERE codigo_tema='$codigoMap'"); $dbhw = null; $dbh = null; } @@ -1770,11 +1793,16 @@ function alterarDispo() return "ok"; } //essa funcao existe tambem em menutemas.php -function alteraTemas() -{ +function alteraTemas(){ global $esquemaadmin,$codigoLayer,$ogc_tema,$kml_tema,$kmz_tema,$locaplic,$download_tema; include("conexao.php"); - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET download_tema = '$download_tema.', ogc_tema='$ogc_tema',kml_tema='$kml_tema',kmz_tema='$kmz_tema' WHERE codigo_tema = '$codigoLayer'"); + $dataCol = array( + "download_tema" => $download_tema, + "ogc_tema" => $ogc_tema, + "kml_tema" => $kml_tema, + "kmz_tema" => $kmz_tema + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigoLayer'"); $dbhw = null; $dbh = null; } @@ -1848,7 +1876,19 @@ function alterarConexao() $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_temas where codigo_tema = '$codigoMap'"; $dados = pegaDados($sql); if(count($dados) == 0){ - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_temas (tipoa_tema,nome_tema,codigo_tema,kml_tema,kmz_tema,ogc_tema,download_tema,tags_tema,link_tema,desc_tema) VALUES ('META','$codigoMap','$codigoMap','SIM','NAO','SIM','SIM','','','')"); + $dataCol = array( + "tipoa_tema" => "META", + "nome_tema" => $codigoMap, + "codigo_tema" => $codigoMap, + "kml_tema" => "SIM", + "kmz_tema" => "NAO", + "ogc_tema" => "SIM", + "download_tema" => "SIM", + "tags_tema" => "", + "link_tema" => "", + "desc_tema" => "" + ); + i3GeoAdminInsert($dbhw,"i3geoadmin_temas",$dataCol); } if(strtoupper($metaestat) == "SIM"){ $connectiontype = 6; @@ -1856,8 +1896,10 @@ function alterarConexao() $filter = ""; $data = ""; $connection = ""; - //echo "UPDATE ".$esquemaadmin."i3geoadmin_temas SET tipoa_tema='META' WHERE codigo_tema = '$codigoMap'";exit; - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET tipoa_tema='META' WHERE codigo_tema = '$codigoMap'"); + $dataCol = array( + "tipoa_tema" => "META" + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigoMap'"); $layer->setmetadata("metaestat","SIM"); $layer->setmetadata("METAESTAT_ID_MEDIDA_VARIAVEL",$metaestat_id_medida_variavel); } @@ -1865,7 +1907,10 @@ function alterarConexao() $layer->setmetadata("METAESTAT_CODIGO_TIPO_REGIAO",""); $layer->setmetadata("METAESTAT_ID_MEDIDA_VARIAVEL",""); $layer->setmetadata("metaestat",""); - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET tipoa_tema='' WHERE codigo_tema = '$codigoMap'"); + $dataCol = array( + "tipoa_tema" => "" + ); + i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigoMap'"); } $layer->set("connection",$connection); if(ms_GetVersionInt() > 50201){ diff --git a/admin/php/menutemas.php b/admin/php/menutemas.php index 3c69efa..0f93b54 100755 --- a/admin/php/menutemas.php +++ b/admin/php/menutemas.php @@ -604,7 +604,7 @@ switch (strtoupper($funcao)) exit; } } - retornaJSON(exclui()); + retornaJSON(exclui($tabela,$coluna,$id)); exit; break; diff --git a/temas/_a.map b/temas/_a.map new file mode 100644 index 0000000..662046c --- /dev/null +++ b/temas/_a.map @@ -0,0 +1,32 @@ +MAP + FONTSET "../symbols/fontes.txt" + SYMBOLSET "../symbols/simbolosv6.sym" + LAYER + CONNECTION "" + DATA "" + METADATA + "cache" "" + "CLASSE" "SIM" + "permitekmz" "SIM" + "permitedownload" "SIM" + "download" "SIM" + "permiteogc" "SIM" + "permitekml" "SIM" + "cortepixels" "0" + END # METADATA + NAME "_a" + STATUS DEFAULT + TEMPLATE "none.htm" + TILEITEM "location" + TYPE LINE + UNITS METERS + CLASS + NAME "" + STYLE + COLOR 0 0 0 + SIZE 12 + SYMBOL "linha" + END # STYLE + END # CLASS + END # LAYER +END # MAP diff --git a/temas/_lbairros.map b/temas/_lbairros.map index a2939af..e68a2bc 100755 --- a/temas/_lbairros.map +++ b/temas/_lbairros.map @@ -6,16 +6,17 @@ MAP CONNECTIONTYPE POSTGIS DATA "the_geom from (select gid, st_setsrid(the_geom,4326) as the_geom,co_bairro,no_bairro,no_distr,no_municip from i3geo_metaestat.bairros /*FW*//*FW*/) as foo using unique co_bairro using srid=4326" METADATA - "TIP" "no_bairro" "cache" "SIM" + "TIP" "no_bairro" "CLASSE" "SIM" + "iconetema" "" "ITENSDESC" "id,Código bairro,Nome,Distrito,Município" "EDITAVEL" "SIM" "ESQUEMATABELAEDITAVEL" "i3geo_metaestat" "ITENS" "gid,co_bairro,no_bairro,no_distr,no_municip" "TEMA" "_Bairros POSTGIS" - "COLUNAIDUNICO" "gid" "COLUNAGEOMETRIA" "the_geom" + "COLUNAIDUNICO" "gid" "TABELAEDITAVEL" "bairros" END # METADATA NAME "_lbairros" -- libgit2 0.21.2