From ede5e30b0959d7c9e4e88f9bbee32cdf663dd495 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 11 Jun 2014 18:06:57 +0000 Subject: [PATCH] v6 - correção na inclusão de regiões cadastradas no mapa. A opção de edição não aparecia --- admin/php/classe_metaestat.php | 35 +++++++++++++++++++++-------------- classesphp/classe_mapa.php | 2 +- ferramentas/metaestat/analise.php | 4 ++-- 3 files changed, 24 insertions(+), 17 deletions(-) diff --git a/admin/php/classe_metaestat.php b/admin/php/classe_metaestat.php index 1d0ca4d..2a34acf 100755 --- a/admin/php/classe_metaestat.php +++ b/admin/php/classe_metaestat.php @@ -792,15 +792,18 @@ class Metaestat{ $srid = $meta["srid"]; //pega as colunas menos as do tipo geometry $colunastabela = $this->colunasTabela($meta["codigo_estat_conexao"],$meta["esquemadb"],$meta["tabela"],"geometry","!="); - //define as colunas que serão mostradas no sql + //define as colunas que serao mostradas no sql $vis = $meta["colunasvisiveis"]; - + $colunaSerial = $this->listaTipoRegiaoSerial($codigo_tipo_regiao); if($vis != ""){ $vis = str_replace(";",",",$vis); $vis = str_replace(",,",",",$vis); $vis = explode(",",$vis); $itens = $vis;//array $vis[] = $meta["identificador"]; + if(!empty($colunaSerial)){ + $vis[] = $colunaSerial; + } $vis = array_unique($vis); $visiveis = array(); //verifica se as colunas existem mesmo @@ -818,12 +821,19 @@ class Metaestat{ $apelidos = str_replace(";",",",$apelidos); $apelidos = str_replace(",,",",",$apelidos); $apelidos = mb_convert_encoding($apelidos,"ISO-8859-1",mb_detect_encoding($apelidos)); - $apelidos = explode(",",$apelidos); + $apelidos = explode(",",$apelidos); + if(!empty($colunaSerial)){ + $apelidos[] = $colunaSerial." (serial)"; + } $apelidos = array_unique($apelidos); } else{ $itens = array(); $apelidos = array(); + if(!empty($colunaSerial)){ + $colunastabela[] = $colunastabela; + $colunastabela = array_unique($colunastabela); + } $vis = implode($colunastabela,","); } $sqlf = $colunageo." from (select st_setsrid(".$colunageo.",".$srid.") as $colunageo,$vis from ".$meta["esquemadb"].".".$meta["tabela"]." /*FW*//*FW*/) as foo using unique ".$meta["identificador"]." using srid=".$srid; @@ -845,15 +855,12 @@ class Metaestat{ $dados[] = ' CLASSE "SIM"'; $dados[] = ' METAESTAT "SIM"'; $dados[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"'; - if($meta["esquemadb"] == "i3geo_metaestat"){ - $colunaSerial = $this->listaTipoRegiaoSerial($codigo_tipo_regiao); - if(!empty($colunaSerial)){ - $dados[] = ' EDITAVEL "SIM"'; - $dados[] = ' COLUNAIDUNICO "'.$colunaSerial.'"'; - $dados[] = ' TABELAEDITAVEL "'.$meta["tabela"].'"'; - $dados[] = ' ESQUEMATABELAEDITAVEL "'.$meta["esquemadb"].'"'; - $dados[] = ' COLUNAGEOMETRIA "'.$colunageo.'"'; - } + if($meta["esquemadb"] == "i3geo_metaestat" && !empty($colunaSerial)){ + $dados[] = ' EDITAVEL "SIM"'; + $dados[] = ' COLUNAIDUNICO "'.$colunaSerial.'"'; + $dados[] = ' TABELAEDITAVEL "'.$meta["tabela"].'"'; + $dados[] = ' ESQUEMATABELAEDITAVEL "'.$meta["esquemadb"].'"'; + $dados[] = ' COLUNAGEOMETRIA "'.$colunageo.'"'; } $dados[] = ' TIP "'.$meta["colunanomeregiao"].'"'; if(count($itens) == count($apelidos)){ @@ -2276,7 +2283,7 @@ class Metaestat{ } /** * Lista os metadados de uma coluna - * Os metadados são obtidos do próprio PostgreSQL + * Os metadados s�o obtidos do pr�prio PostgreSQL * @param codigo da conexao * @param nome do esquema * @param nome da tabela @@ -2504,7 +2511,7 @@ class Metaestat{ return false; } /** - * Insere dados de um arquivo CSV em uma tabela no padrão usado pelo METAESTAT + * Insere dados de um arquivo CSV em uma tabela no padr�o usado pelo METAESTAT * O arquivo ja deve estar no servidor * A medida de variavel ja deve ter sido criada * A tabela deve ter a estrutura de colunas utilizada como padrao do METAESTAT diff --git a/classesphp/classe_mapa.php b/classesphp/classe_mapa.php index 84ffa05..3f20fcc 100644 --- a/classesphp/classe_mapa.php +++ b/classesphp/classe_mapa.php @@ -1274,7 +1274,7 @@ class Mapa // //verifica se é um WMS e se existem classes definidas //se existirem as classes, é criado um SLD para ser aplicado ao layer - //O SLD s� funciona se CLASSITEM estiver definido + //O SLD so funciona se CLASSITEM estiver definido // if($nlayer->classitem != "" && $nlayer->connectiontype == 7 && $nlayer->numclasses > 0 && $nlayer->getmetadata("wms_sld_body") == ""){ $tipotemp = $nlayer->type; diff --git a/ferramentas/metaestat/analise.php b/ferramentas/metaestat/analise.php index 2e1a9c1..fe46932 100644 --- a/ferramentas/metaestat/analise.php +++ b/ferramentas/metaestat/analise.php @@ -22,7 +22,7 @@ Este programa é distribuído na expectativa de que seja útil porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU para mais detalhes. -Você deve ter recebido uma cópia da Licença Pública Geral do +Você deve ter recebido uma copia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. @@ -35,7 +35,7 @@ Parametros: O parâmetro principal é "funcao", que define qual operação será executada. -Cada operação possuí seus próprios parâmetros, que devem ser enviados também na requisição da operação. +Cada operação possuí seus pr�prios parâmetros, que devem ser enviados também na requisição da operação. */ error_reporting(0); /** -- libgit2 0.21.2