Commit ede5e30b0959d7c9e4e88f9bbee32cdf663dd495

Authored by Edmar Moretti
1 parent a2ef41e4

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
@@ -792,15 +792,18 @@ class Metaestat{ @@ -792,15 +792,18 @@ class Metaestat{
792 $srid = $meta["srid"]; 792 $srid = $meta["srid"];
793 //pega as colunas menos as do tipo geometry 793 //pega as colunas menos as do tipo geometry
794 $colunastabela = $this->colunasTabela($meta["codigo_estat_conexao"],$meta["esquemadb"],$meta["tabela"],"geometry","!="); 794 $colunastabela = $this->colunasTabela($meta["codigo_estat_conexao"],$meta["esquemadb"],$meta["tabela"],"geometry","!=");
795 - //define as colunas que serão mostradas no sql 795 + //define as colunas que serao mostradas no sql
796 $vis = $meta["colunasvisiveis"]; 796 $vis = $meta["colunasvisiveis"];
797 - 797 + $colunaSerial = $this->listaTipoRegiaoSerial($codigo_tipo_regiao);
798 if($vis != ""){ 798 if($vis != ""){
799 $vis = str_replace(";",",",$vis); 799 $vis = str_replace(";",",",$vis);
800 $vis = str_replace(",,",",",$vis); 800 $vis = str_replace(",,",",",$vis);
801 $vis = explode(",",$vis); 801 $vis = explode(",",$vis);
802 $itens = $vis;//array 802 $itens = $vis;//array
803 $vis[] = $meta["identificador"]; 803 $vis[] = $meta["identificador"];
  804 + if(!empty($colunaSerial)){
  805 + $vis[] = $colunaSerial;
  806 + }
804 $vis = array_unique($vis); 807 $vis = array_unique($vis);
805 $visiveis = array(); 808 $visiveis = array();
806 //verifica se as colunas existem mesmo 809 //verifica se as colunas existem mesmo
@@ -818,12 +821,19 @@ class Metaestat{ @@ -818,12 +821,19 @@ class Metaestat{
818 $apelidos = str_replace(";",",",$apelidos); 821 $apelidos = str_replace(";",",",$apelidos);
819 $apelidos = str_replace(",,",",",$apelidos); 822 $apelidos = str_replace(",,",",",$apelidos);
820 $apelidos = mb_convert_encoding($apelidos,"ISO-8859-1",mb_detect_encoding($apelidos)); 823 $apelidos = mb_convert_encoding($apelidos,"ISO-8859-1",mb_detect_encoding($apelidos));
821 - $apelidos = explode(",",$apelidos); 824 + $apelidos = explode(",",$apelidos);
  825 + if(!empty($colunaSerial)){
  826 + $apelidos[] = $colunaSerial." (serial)";
  827 + }
822 $apelidos = array_unique($apelidos); 828 $apelidos = array_unique($apelidos);
823 } 829 }
824 else{ 830 else{
825 $itens = array(); 831 $itens = array();
826 $apelidos = array(); 832 $apelidos = array();
  833 + if(!empty($colunaSerial)){
  834 + $colunastabela[] = $colunastabela;
  835 + $colunastabela = array_unique($colunastabela);
  836 + }
827 $vis = implode($colunastabela,","); 837 $vis = implode($colunastabela,",");
828 } 838 }
829 $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; 839 $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{ @@ -845,15 +855,12 @@ class Metaestat{
845 $dados[] = ' CLASSE "SIM"'; 855 $dados[] = ' CLASSE "SIM"';
846 $dados[] = ' METAESTAT "SIM"'; 856 $dados[] = ' METAESTAT "SIM"';
847 $dados[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"'; 857 $dados[] = ' METAESTAT_CODIGO_TIPO_REGIAO "'.$codigo_tipo_regiao.'"';
848 - if($meta["esquemadb"] == "i3geo_metaestat"){  
849 - $colunaSerial = $this->listaTipoRegiaoSerial($codigo_tipo_regiao);  
850 - if(!empty($colunaSerial)){  
851 - $dados[] = ' EDITAVEL "SIM"';  
852 - $dados[] = ' COLUNAIDUNICO "'.$colunaSerial.'"';  
853 - $dados[] = ' TABELAEDITAVEL "'.$meta["tabela"].'"';  
854 - $dados[] = ' ESQUEMATABELAEDITAVEL "'.$meta["esquemadb"].'"';  
855 - $dados[] = ' COLUNAGEOMETRIA "'.$colunageo.'"';  
856 - } 858 + if($meta["esquemadb"] == "i3geo_metaestat" && !empty($colunaSerial)){
  859 + $dados[] = ' EDITAVEL "SIM"';
  860 + $dados[] = ' COLUNAIDUNICO "'.$colunaSerial.'"';
  861 + $dados[] = ' TABELAEDITAVEL "'.$meta["tabela"].'"';
  862 + $dados[] = ' ESQUEMATABELAEDITAVEL "'.$meta["esquemadb"].'"';
  863 + $dados[] = ' COLUNAGEOMETRIA "'.$colunageo.'"';
857 } 864 }
858 $dados[] = ' TIP "'.$meta["colunanomeregiao"].'"'; 865 $dados[] = ' TIP "'.$meta["colunanomeregiao"].'"';
859 if(count($itens) == count($apelidos)){ 866 if(count($itens) == count($apelidos)){
@@ -2276,7 +2283,7 @@ class Metaestat{ @@ -2276,7 +2283,7 @@ class Metaestat{
2276 } 2283 }
2277 /** 2284 /**
2278 * Lista os metadados de uma coluna 2285 * Lista os metadados de uma coluna
2279 - * Os metadados são obtidos do próprio PostgreSQL 2286 + * Os metadados s�o obtidos do pr�prio PostgreSQL
2280 * @param codigo da conexao 2287 * @param codigo da conexao
2281 * @param nome do esquema 2288 * @param nome do esquema
2282 * @param nome da tabela 2289 * @param nome da tabela
@@ -2504,7 +2511,7 @@ class Metaestat{ @@ -2504,7 +2511,7 @@ class Metaestat{
2504 return false; 2511 return false;
2505 } 2512 }
2506 /** 2513 /**
2507 - * Insere dados de um arquivo CSV em uma tabela no padrão usado pelo METAESTAT 2514 + * Insere dados de um arquivo CSV em uma tabela no padr�o usado pelo METAESTAT
2508 * O arquivo ja deve estar no servidor 2515 * O arquivo ja deve estar no servidor
2509 * A medida de variavel ja deve ter sido criada 2516 * A medida de variavel ja deve ter sido criada
2510 * A tabela deve ter a estrutura de colunas utilizada como padrao do METAESTAT 2517 * A tabela deve ter a estrutura de colunas utilizada como padrao do METAESTAT
classesphp/classe_mapa.php
@@ -1274,7 +1274,7 @@ class Mapa @@ -1274,7 +1274,7 @@ class Mapa
1274 // 1274 //
1275 //verifica se é um WMS e se existem classes definidas 1275 //verifica se é um WMS e se existem classes definidas
1276 //se existirem as classes, é criado um SLD para ser aplicado ao layer 1276 //se existirem as classes, é criado um SLD para ser aplicado ao layer
1277 - //O SLD s funciona se CLASSITEM estiver definido 1277 + //O SLD so funciona se CLASSITEM estiver definido
1278 // 1278 //
1279 if($nlayer->classitem != "" && $nlayer->connectiontype == 7 && $nlayer->numclasses > 0 && $nlayer->getmetadata("wms_sld_body") == ""){ 1279 if($nlayer->classitem != "" && $nlayer->connectiontype == 7 && $nlayer->numclasses > 0 && $nlayer->getmetadata("wms_sld_body") == ""){
1280 $tipotemp = $nlayer->type; 1280 $tipotemp = $nlayer->type;
ferramentas/metaestat/analise.php
@@ -22,7 +22,7 @@ Este programa é distribuído na expectativa de que seja útil @@ -22,7 +22,7 @@ Este programa é distribuído na expectativa de que seja útil
22 porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita 22 porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
23 de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. 23 de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
24 Consulte a Licença Pública Geral do GNU para mais detalhes. 24 Consulte a Licença Pública Geral do GNU para mais detalhes.
25 -Você deve ter recebido uma cópia da Licença Pública Geral do 25 +Você deve ter recebido uma copia da Licença Pública Geral do
26 GNU junto com este programa; se não, escreva para a 26 GNU junto com este programa; se não, escreva para a
27 Free Software Foundation, Inc., no endereço 27 Free Software Foundation, Inc., no endereço
28 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. 28 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
@@ -35,7 +35,7 @@ Parametros: @@ -35,7 +35,7 @@ Parametros:
35 35
36 O parâmetro principal é "funcao", que define qual operação será executada. 36 O parâmetro principal é "funcao", que define qual operação será executada.
37 37
38 -Cada operação possuí seus próprios parâmetros, que devem ser enviados também na requisição da operação. 38 +Cada operação possuí seus pr�prios parâmetros, que devem ser enviados também na requisição da operação.
39 */ 39 */
40 error_reporting(0); 40 error_reporting(0);
41 /** 41 /**