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 792 $srid = $meta["srid"];
793 793 //pega as colunas menos as do tipo geometry
794 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 796 $vis = $meta["colunasvisiveis"];
797   -
  797 + $colunaSerial = $this->listaTipoRegiaoSerial($codigo_tipo_regiao);
798 798 if($vis != ""){
799 799 $vis = str_replace(";",",",$vis);
800 800 $vis = str_replace(",,",",",$vis);
801 801 $vis = explode(",",$vis);
802 802 $itens = $vis;//array
803 803 $vis[] = $meta["identificador"];
  804 + if(!empty($colunaSerial)){
  805 + $vis[] = $colunaSerial;
  806 + }
804 807 $vis = array_unique($vis);
805 808 $visiveis = array();
806 809 //verifica se as colunas existem mesmo
... ... @@ -818,12 +821,19 @@ class Metaestat{
818 821 $apelidos = str_replace(";",",",$apelidos);
819 822 $apelidos = str_replace(",,",",",$apelidos);
820 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 828 $apelidos = array_unique($apelidos);
823 829 }
824 830 else{
825 831 $itens = array();
826 832 $apelidos = array();
  833 + if(!empty($colunaSerial)){
  834 + $colunastabela[] = $colunastabela;
  835 + $colunastabela = array_unique($colunastabela);
  836 + }
827 837 $vis = implode($colunastabela,",");
828 838 }
829 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 855 $dados[] = ' CLASSE "SIM"';
846 856 $dados[] = ' METAESTAT "SIM"';
847 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 865 $dados[] = ' TIP "'.$meta["colunanomeregiao"].'"';
859 866 if(count($itens) == count($apelidos)){
... ... @@ -2276,7 +2283,7 @@ class Metaestat{
2276 2283 }
2277 2284 /**
2278 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 2287 * @param codigo da conexao
2281 2288 * @param nome do esquema
2282 2289 * @param nome da tabela
... ... @@ -2504,7 +2511,7 @@ class Metaestat{
2504 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 2515 * O arquivo ja deve estar no servidor
2509 2516 * A medida de variavel ja deve ter sido criada
2510 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 1274 //
1275 1275 //verifica se é um WMS e se existem classes definidas
1276 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 1279 if($nlayer->classitem != "" && $nlayer->connectiontype == 7 && $nlayer->numclasses > 0 && $nlayer->getmetadata("wms_sld_body") == ""){
1280 1280 $tipotemp = $nlayer->type;
... ...
ferramentas/metaestat/analise.php
... ... @@ -22,7 +22,7 @@ Este programa é distribuído na expectativa de que seja útil
22 22 porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
23 23 de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
24 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 26 GNU junto com este programa; se não, escreva para a
27 27 Free Software Foundation, Inc., no endereço
28 28 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
... ... @@ -35,7 +35,7 @@ Parametros:
35 35  
36 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 40 error_reporting(0);
41 41 /**
... ...