From 71b56833efd16eab1369d15c12a51d9635005527 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 21 Nov 2012 03:15:40 +0000 Subject: [PATCH] Atualização da documentação e correções em funções do editor de mapfiles --- admin/admin.db | Bin 156672 -> 0 bytes admin/js/editormapfile.js | 11 +++++++---- admin/php/editormapfile.php | 60 ++++++++++++++++++++++++++++++++++++++++++------------------ documentacao/manual-admin-i3geo-4_7-pt.odt | Bin 4791763 -> 0 bytes documentacao/manual-admin-i3geo-4_7-pt.pdf | Bin 6433398 -> 0 bytes temas/acidmap.map | 5 +++++ temas/bairros.map | 4 +++- 7 files changed, 57 insertions(+), 23 deletions(-) diff --git a/admin/admin.db b/admin/admin.db index dab6ac4..a5be670 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/js/editormapfile.js b/admin/js/editormapfile.js index 141340c..3072df8 100644 --- a/admin/js/editormapfile.js +++ b/admin/js/editormapfile.js @@ -315,7 +315,7 @@ Monta as opções de edição básicas de um LAYER */ function montaRaizTema(no,dados) { - var tempNodeR = ""; + var tempNode = "",tempNodeR = ""; //no que permite listar os grupos de usuarios registrados para o mapfile if(!tree.getNodeByProperty("etiquetaGrupousrTema",no.data.codigoMap)) { @@ -324,7 +324,7 @@ function montaRaizTema(no,dados) tempNodeR.isLeaf = false; var conteudo = "Adicionar um novo"; var d = {html:conteudo}; - var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true); + tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true); tempNode.isLeaf = true; } //adiciona a lista de grupos de usuarios no no @@ -450,10 +450,11 @@ function montaParametrosTemas(no,dados,redesenha) } if(!tree.getNodeByProperty("etiquetaClasses",id)) { - var d = {id:id,codigoMap:codigoMap,codigoLayer:codigoLayer,tipo:"etiquetaClasses",etiquetaClasses:id,html:" Classes"}; + var d = {id:id,codigoLayer:codigoLayer,tipo:"etiquetaClasses",etiquetaClasses:id,html:" Classes"}; tempNodeR = new YAHOO.widget.HTMLNode(d, no, false,true); tempNodeR.isLeaf = false; + conteudo = " Adicionar uma classe"; var d = {html:conteudo}; var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true); @@ -468,7 +469,9 @@ function montaParametrosTemas(no,dados,redesenha) var d = {html:conteudo}; var tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true); tempNode.isLeaf = true; + } + for (var i=0, j=dados.length; i"}, - //TODO colocar icone para escolher o id {ajuda:"ID da medida da variável que relaciona a camada ao sistema de metadados estatísticos. Só deve ser definido se o mapfile for integrado a esse sistema.", titulo:"ID da variável no sistema de metadados estatísticos ",id:"metaestat_id_medida_variavel",value:dados.metaestat_id_medida_variavel,tipo:"text",div:""}, {ajuda:"Type of connection. Default is local.", diff --git a/admin/php/editormapfile.php b/admin/php/editormapfile.php index a4495bc..046a23d 100644 --- a/admin/php/editormapfile.php +++ b/admin/php/editormapfile.php @@ -109,21 +109,7 @@ switch (strtoupper($funcao)) retornaJSON(criarNovoMap()); exit; break; - /* - Valor: EDITASIMBOLO - - Lista os símbolos de um determinado tipo - - Parametros: - - tipo {string} - tipo de layer - onclick {string} - função javascript que será executada ao se clicar no símbilo - - Retorno: - - {JSON} - */ case "DOWNLOADGVP": if(file_exists($locaplic."/temas/".$codigoMap.".gvp")){ ob_end_clean(); @@ -136,9 +122,26 @@ switch (strtoupper($funcao)) } exit; break; + /* + Valor: EDITASIMBOLO + + Lista os símbolos de um determinado tipo + + Parametros: + + tipo {string} - tipo de layer + + onclick {string} - função javascript que será executada ao se clicar no símbilo + + Retorno: + + {JSON} + */ case "EDITASIMBOLO": - include_once("$locaplic/classesphp/classe_legenda.php"); - if($base == "" or !isset($base)){ + include_once(__DIR__."/../../classesphp/classe_legenda.php"); + $versao = versao(); + $versao = $versao["principal"]; + if($base == "" || !isset($base)){ $base = ""; if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) { @@ -168,7 +171,7 @@ switch (strtoupper($funcao)) } } $m = new Legenda($base,$locaplic); - retornaJSON($m->listaSimbolos($tipo,$dir_tmp,"",$onclick)); + retornaJSON($m->listaSimbolos($tipo,$dir_tmp,"",$onclick,8,1,true)); exit; break; /* @@ -1270,6 +1273,10 @@ function criarNovaClasse() $mapfile = $locaplic."/temas/".$codigoMap.".map"; $mapa = ms_newMapObj($mapfile); $nl = $mapa->getlayerbyname($codigoLayer); + $dados = array(); + if(strtoupper($nl->getmetadata("metaestat")) === "SIM"){ + return "erro"; + } $nclasses = $nl->numclasses; $classe = ms_newClassObj($nl); $mapa->save($mapfile); @@ -1359,6 +1366,9 @@ function listaClasses() $mapfile = $locaplic."/temas/".$codigoMap.".map"; $mapa = ms_newMapObj($mapfile); $layer = $mapa->getlayerbyname($codigoLayer); + if(strtoupper($layer->getmetadata("metaestat")) === "SIM"){ + return $dados; + } $nclasses = $layer->numclasses; for($i=0;$i<$nclasses;++$i) { @@ -1374,6 +1384,9 @@ function listaEstilos() $mapfile = $locaplic."/temas/".$codigoMap.".map"; $mapa = ms_newMapObj($mapfile); $layer = $mapa->getlayerbyname($codigoLayer); + if(strtoupper($layer->getmetadata("metaestat")) === "SIM"){ + return $dados; + } $classe = $layer->getclass($indiceClasse); $numestilos = $classe->numstyles; for($i=0;$i<$numestilos;++$i) @@ -1492,7 +1505,6 @@ function alterarComport() removeCabecalho($mapfile); return "ok"; } - function pegaTitulo() { global $codigoMap,$codigoLayer,$locaplic,$postgis_mapa; @@ -1742,6 +1754,9 @@ function alterarMetadados() $mapfile = $locaplic."/temas/".$codigoMap.".map"; $mapa = ms_newMapObj($mapfile); $layer = $mapa->getlayerbyname($codigoLayer); + if(strtoupper($layer->getmetadata("metaestat")) === "SIM"){ + return "erro. Layer METAESTAT"; + } $layer->setmetadata("itens",$itens); $layer->setmetadata("itensdesc",$itensdesc); $layer->setmetadata("itenslink",$itenslink); @@ -1849,6 +1864,9 @@ function alterarClasseGeral() $mapfile = $locaplic."/temas/".$codigoMap.".map"; $mapa = ms_newMapObj($mapfile); $layer = $mapa->getlayerbyname($codigoLayer); + if(strtoupper($layer->getmetadata("metaestat")) === "SIM"){ + return "erro. Layer METAESTAT"; + } $classe = $layer->getclass($indiceClasse); $classe->set("name",$name); $classe->set("title",$title); @@ -1925,6 +1943,9 @@ function alterarClasseLabel() $mapfile = $locaplic."/temas/".$codigoMap.".map"; $mapa = ms_newMapObj($mapfile); $layer = $mapa->getlayerbyname($codigoLayer); + if(strtoupper($layer->getmetadata("metaestat")) === "SIM"){ + return "erro. Layer METAESTAT"; + } $classe = $layer->getclass($indiceClasse); $label = $classe->label; if ($label != "") @@ -2002,6 +2023,9 @@ function alterarEstilo() $mapfile = $locaplic."/temas/".$codigoMap.".map"; $mapa = ms_newMapObj($mapfile); $layer = $mapa->getlayerbyname($codigoLayer); + if(strtoupper($layer->getmetadata("metaestat")) === "SIM"){ + return "erro. Layer METAESTAT"; + } $nclasses = $layer->numclasses; $classe = $layer->getclass($indiceClasse); $estilo = $classe->getstyle($indiceEstilo); diff --git a/documentacao/manual-admin-i3geo-4_7-pt.odt b/documentacao/manual-admin-i3geo-4_7-pt.odt index 60acdc7..7c23b11 100644 Binary files a/documentacao/manual-admin-i3geo-4_7-pt.odt and b/documentacao/manual-admin-i3geo-4_7-pt.odt differ diff --git a/documentacao/manual-admin-i3geo-4_7-pt.pdf b/documentacao/manual-admin-i3geo-4_7-pt.pdf index 87af249..cc82f85 100644 Binary files a/documentacao/manual-admin-i3geo-4_7-pt.pdf and b/documentacao/manual-admin-i3geo-4_7-pt.pdf differ diff --git a/temas/acidmap.map b/temas/acidmap.map index 35d034e..8205c7e 100644 --- a/temas/acidmap.map +++ b/temas/acidmap.map @@ -33,8 +33,13 @@ MAP NAME "acidmap" OFFSITE 255 255 255 STATUS OFF + TILEITEM "location" TYPE RASTER UNITS METERS + CLASS + END # CLASS + CLASS + END # CLASS END # LAYER END # MAP diff --git a/temas/bairros.map b/temas/bairros.map index a0c79cd..078274d 100644 --- a/temas/bairros.map +++ b/temas/bairros.map @@ -11,12 +11,13 @@ MAP "CLASSE" "SIM" "METAESTAT_CODIGO_TIPO_REGIAO" "" "metaestat" "NAO" - "convcaracter" "" "TEMA" "Bairros IBGE" + "convcaracter" "" END # METADATA NAME "bairros" STATUS DEFAULT TEMPLATE "none.htm" + TILEITEM "location" TYPE POLYGON UNITS METERS CLASS @@ -25,6 +26,7 @@ MAP ANGLE 0 OFFSET 0 0 OUTLINECOLOR 255 0 0 + SYMBOL "p0" END # STYLE STYLE ANGLE 0 -- libgit2 0.21.2