Commit ede5e30b0959d7c9e4e88f9bbee32cdf663dd495
1 parent
a2ef41e4
Exists in
master
and in
7 other branches
v6 - correção na inclusão de regiões cadastradas no mapa. A opção de edição não aparecia
Showing
3 changed files
with
24 additions
and
17 deletions
Show diff stats
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 | /** |