Commit 7ab96d48761c3ed105a95e32282f85b963a11e3e

Authored by Edmar Moretti
1 parent a6c97bf6

Correção de ambiguidades na geração de sql para os mapfiles do sistema metaestat

Showing 1 changed file with 32 additions and 27 deletions   Show diff stats
admin/php/classe_metaestat.php
@@ -181,7 +181,7 @@ class Metaestat{ @@ -181,7 +181,7 @@ class Metaestat{
181 } 181 }
182 } 182 }
183 /* 183 /*
184 - Function: execSQLDB 184 + Function: execSQLDB
185 185
186 Executa um SQL no banco de dados definido em uma conexao 186 Executa um SQL no banco de dados definido em uma conexao
187 */ 187 */
@@ -226,7 +226,7 @@ class Metaestat{ @@ -226,7 +226,7 @@ class Metaestat{
226 } 226 }
227 } 227 }
228 /* 228 /*
229 - Function: sqlMedidaVariavel 229 + Function: sqlMedidaVariavel
230 230
231 Monta o sql que permite acessar os dados de uma media de uma variavel 231 Monta o sql que permite acessar os dados de uma media de uma variavel
232 232
@@ -413,6 +413,11 @@ class Metaestat{ @@ -413,6 +413,11 @@ class Metaestat{
413 $sqlgeo = $colunageo." from (".$sqlgeo." __filtro__ ) as foo using unique ".$dados["colunaidgeo"]." using srid=".$dadosgeo["srid"]; 413 $sqlgeo = $colunageo." from (".$sqlgeo." __filtro__ ) as foo using unique ".$dados["colunaidgeo"]." using srid=".$dadosgeo["srid"];
414 } 414 }
415 //echo $sqlgeo;exit; 415 //echo $sqlgeo;exit;
  416 + //remove ambiguidades
  417 + $sqlgeo = str_replace("d.".$dados["colunaidgeo"].",g.".$dados["colunaidgeo"],"d.".$dados["colunaidgeo"],$sqlgeo);
  418 + $sql = str_replace("d.".$dados["colunaidgeo"].",g.".$dados["colunaidgeo"],"d.".$dados["colunaidgeo"],$sql);
  419 + $sqlagrupamento = str_replace("d.".$dados["colunaidgeo"].",g.".$dados["colunaidgeo"],"d.".$dados["colunaidgeo"],$sqlagrupamento);
  420 +
416 return array("sqlagrupamento"=>$sqlagrupamento,"sql"=>$sql,"sqlmapserver"=>$sqlgeo,"filtro"=>$filtro,"colunas"=>$colunas,"alias"=>$alias,"colunavalor"=>$dados["colunavalor"],"titulo"=>$titulo); 421 return array("sqlagrupamento"=>$sqlagrupamento,"sql"=>$sql,"sqlmapserver"=>$sqlgeo,"filtro"=>$filtro,"colunas"=>$colunas,"alias"=>$alias,"colunavalor"=>$dados["colunavalor"],"titulo"=>$titulo);
417 } 422 }
418 function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor="",$codigo_tipo_regiao=""){ 423 function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor="",$codigo_tipo_regiao=""){
@@ -624,16 +629,16 @@ class Metaestat{ @@ -624,16 +629,16 @@ class Metaestat{
624 $dados[] = ' END'; 629 $dados[] = ' END';
625 $dados[] = ' CLASS'; 630 $dados[] = ' CLASS';
626 $dados[] = ' NAME ""'; 631 $dados[] = ' NAME ""';
627 - $dados[] = ' LABEL'; 632 + $dados[] = ' LABEL';
628 $dados[] = ' FONT "arial"'; 633 $dados[] = ' FONT "arial"';
629 $dados[] = ' SIZE 10'; 634 $dados[] = ' SIZE 10';
630 $dados[] = ' COLOR 0 0 0'; 635 $dados[] = ' COLOR 0 0 0';
631 $dados[] = ' MINDISTANCE 0'; 636 $dados[] = ' MINDISTANCE 0';
632 $dados[] = ' MINFEATURESIZE 0'; 637 $dados[] = ' MINFEATURESIZE 0';
633 $dados[] = ' OFFSET 0 0'; 638 $dados[] = ' OFFSET 0 0';
634 - $dados[] = ' OUTLINECOLOR 255 255 255';  
635 - $dados[] = ' PARTIALS FALSE';  
636 - $dados[] = ' POSITION AUTO'; 639 + $dados[] = ' OUTLINECOLOR 255 255 255';
  640 + $dados[] = ' PARTIALS FALSE';
  641 + $dados[] = ' POSITION AUTO';
637 $dados[] = ' SHADOWSIZE 1 1'; 642 $dados[] = ' SHADOWSIZE 1 1';
638 $dados[] = ' TYPE TRUETYPE'; 643 $dados[] = ' TYPE TRUETYPE';
639 $dados[] = ' END'; 644 $dados[] = ' END';
@@ -824,7 +829,7 @@ class Metaestat{ @@ -824,7 +829,7 @@ class Metaestat{
824 return false; 829 return false;
825 } 830 }
826 /* 831 /*
827 - Function: alteraMapa 832 + Function: alteraMapa
828 833
829 Altera um mapa ou adiciona um novo 834 Altera um mapa ou adiciona um novo
830 835
@@ -848,7 +853,7 @@ class Metaestat{ @@ -848,7 +853,7 @@ class Metaestat{
848 } 853 }
849 } 854 }
850 /* 855 /*
851 - Function: alteraMapaGrupo 856 + Function: alteraMapaGrupo
852 857
853 Altera um grupo de um mapa ou adiciona um novo 858 Altera um grupo de um mapa ou adiciona um novo
854 859
@@ -875,7 +880,7 @@ class Metaestat{ @@ -875,7 +880,7 @@ class Metaestat{
875 } 880 }
876 } 881 }
877 /* 882 /*
878 - Function: alteraMapaTema 883 + Function: alteraMapaTema
879 884
880 Altera um tema de um grupo de um mapa ou adiciona um novo 885 Altera um tema de um grupo de um mapa ou adiciona um novo
881 886
@@ -902,7 +907,7 @@ class Metaestat{ @@ -902,7 +907,7 @@ class Metaestat{
902 } 907 }
903 } 908 }
904 /* 909 /*
905 - Function: alteraVariavel 910 + Function: alteraVariavel
906 911
907 Altera uma variavel ou cria uma nova 912 Altera uma variavel ou cria uma nova
908 913
@@ -957,7 +962,7 @@ class Metaestat{ @@ -957,7 +962,7 @@ class Metaestat{
957 } 962 }
958 } 963 }
959 /* 964 /*
960 - Function: alteraLinkMedida 965 + Function: alteraLinkMedida
961 966
962 Altera um link 967 Altera um link
963 968
@@ -1018,7 +1023,7 @@ class Metaestat{ @@ -1018,7 +1023,7 @@ class Metaestat{
1018 $this->dbhw->query("INSERT INTO ".$this->esquemaadmin."i3geoestat_fonteinfo_medida (id_medida_variavel,id_fonteinfo) VALUES ('$id_medida_variavel','$id_fonteinfo')"); 1023 $this->dbhw->query("INSERT INTO ".$this->esquemaadmin."i3geoestat_fonteinfo_medida (id_medida_variavel,id_fonteinfo) VALUES ('$id_medida_variavel','$id_fonteinfo')");
1019 } 1024 }
1020 /* 1025 /*
1021 - Function: alteraUnidadeMedida 1026 + Function: alteraUnidadeMedida
1022 1027
1023 Altera uma medida de uma variavel ou cria uma nova 1028 Altera uma medida de uma variavel ou cria uma nova
1024 */ 1029 */
@@ -1041,7 +1046,7 @@ class Metaestat{ @@ -1041,7 +1046,7 @@ class Metaestat{
1041 } 1046 }
1042 } 1047 }
1043 /* 1048 /*
1044 - Function: alteraTipoPeriodo 1049 + Function: alteraTipoPeriodo
1045 1050
1046 Altera um tipo de periodo de tempo 1051 Altera um tipo de periodo de tempo
1047 */ 1052 */
@@ -1086,7 +1091,7 @@ class Metaestat{ @@ -1086,7 +1091,7 @@ class Metaestat{
1086 } 1091 }
1087 } 1092 }
1088 /* 1093 /*
1089 - Function: alteraTipoRegiao 1094 + Function: alteraTipoRegiao
1090 1095
1091 Altera uma regiao 1096 Altera uma regiao
1092 */ 1097 */
@@ -1177,7 +1182,7 @@ class Metaestat{ @@ -1177,7 +1182,7 @@ class Metaestat{
1177 } 1182 }
1178 } 1183 }
1179 /* 1184 /*
1180 - Function: alteraClasseClassificacao 1185 + Function: alteraClasseClassificacao
1181 1186
1182 Altera uma classe de uma classificacao 1187 Altera uma classe de uma classificacao
1183 */ 1188 */
@@ -1224,7 +1229,7 @@ class Metaestat{ @@ -1224,7 +1229,7 @@ class Metaestat{
1224 return $this->execSQL($sql,$id_mapa); 1229 return $this->execSQL($sql,$id_mapa);
1225 } 1230 }
1226 /* 1231 /*
1227 - Function: listaGruposMapa 1232 + Function: listaGruposMapa
1228 1233
1229 Lista os grupos de um mapa cadastrados para publicacao 1234 Lista os grupos de um mapa cadastrados para publicacao
1230 */ 1235 */
@@ -1239,7 +1244,7 @@ class Metaestat{ @@ -1239,7 +1244,7 @@ class Metaestat{
1239 return $this->execSQL($sql,$id_mapa_grupo); 1244 return $this->execSQL($sql,$id_mapa_grupo);
1240 } 1245 }
1241 /* 1246 /*
1242 - Function: listaTemasMapa 1247 + Function: listaTemasMapa
1243 1248
1244 Lista os temas de um grupo de um mapa cadastrados para publicacao 1249 Lista os temas de um grupo de um mapa cadastrados para publicacao
1245 */ 1250 */
@@ -1254,7 +1259,7 @@ class Metaestat{ @@ -1254,7 +1259,7 @@ class Metaestat{
1254 return $this->execSQL($sql,$id_mapa_tema); 1259 return $this->execSQL($sql,$id_mapa_tema);
1255 } 1260 }
1256 /* 1261 /*
1257 - Function: listaUnidadeMedida 1262 + Function: listaUnidadeMedida
1258 1263
1259 Lista as unidades de medida cadastradas ou uma unica unidade 1264 Lista as unidades de medida cadastradas ou uma unica unidade
1260 1265
@@ -1271,7 +1276,7 @@ class Metaestat{ @@ -1271,7 +1276,7 @@ class Metaestat{
1271 return $this->execSQL($sql,$codigo_unidade_medida); 1276 return $this->execSQL($sql,$codigo_unidade_medida);
1272 } 1277 }
1273 /* 1278 /*
1274 - Function: listaFonteinfo 1279 + Function: listaFonteinfo
1275 1280
1276 Lista as fontes cadastradas ou uma unica unidade 1281 Lista as fontes cadastradas ou uma unica unidade
1277 1282
@@ -1285,7 +1290,7 @@ class Metaestat{ @@ -1285,7 +1290,7 @@ class Metaestat{
1285 return $this->execSQL($sql,$id_fonteinfo); 1290 return $this->execSQL($sql,$id_fonteinfo);
1286 } 1291 }
1287 /* 1292 /*
1288 - Function: listaFonteinfoMedida 1293 + Function: listaFonteinfoMedida
1289 1294
1290 Lista as fontes cadastradas ou uma unica unidade 1295 Lista as fontes cadastradas ou uma unica unidade
1291 1296
@@ -1301,7 +1306,7 @@ class Metaestat{ @@ -1301,7 +1306,7 @@ class Metaestat{
1301 return $this->execSQL($sql,$id_fonteinfo); 1306 return $this->execSQL($sql,$id_fonteinfo);
1302 } 1307 }
1303 /* 1308 /*
1304 - Function: listaVariavel 1309 + Function: listaVariavel
1305 1310
1306 Lista as variaveis cadastradas ou uma unica variavel 1311 Lista as variaveis cadastradas ou uma unica variavel
1307 1312
@@ -1340,7 +1345,7 @@ class Metaestat{ @@ -1340,7 +1345,7 @@ class Metaestat{
1340 return $this->execSQL($sql,$id_classificacao); 1345 return $this->execSQL($sql,$id_classificacao);
1341 } 1346 }
1342 /* 1347 /*
1343 - Function: listaLinkMedida 1348 + Function: listaLinkMedida
1344 1349
1345 Lista os links de uma medida de uma variavel 1350 Lista os links de uma medida de uma variavel
1346 1351
@@ -1358,7 +1363,7 @@ class Metaestat{ @@ -1358,7 +1363,7 @@ class Metaestat{
1358 return $this->execSQL($sql,$id_link); 1363 return $this->execSQL($sql,$id_link);
1359 } 1364 }
1360 /* 1365 /*
1361 - Function: listaClasseClassificacao 1366 + Function: listaClasseClassificacao
1362 1367
1363 Lista as classes de uma classificacao 1368 Lista as classes de uma classificacao
1364 */ 1369 */
@@ -1402,7 +1407,7 @@ class Metaestat{ @@ -1402,7 +1407,7 @@ class Metaestat{
1402 return $this->execSQL($sql,$id_medida_variavel); 1407 return $this->execSQL($sql,$id_medida_variavel);
1403 } 1408 }
1404 /* 1409 /*
1405 - Function: listaRegioesMedida 1410 + Function: listaRegioesMedida
1406 1411
1407 Lista as regioes de uma medida variavel 1412 Lista as regioes de uma medida variavel
1408 */ 1413 */
@@ -1417,7 +1422,7 @@ class Metaestat{ @@ -1417,7 +1422,7 @@ class Metaestat{
1417 return $regioes; 1422 return $regioes;
1418 } 1423 }
1419 /* 1424 /*
1420 - Function: listaConexao 1425 + Function: listaConexao
1421 1426
1422 Lista as conexoes cadastradas ou uma unica conexao 1427 Lista as conexoes cadastradas ou uma unica conexao
1423 1428
@@ -1442,7 +1447,7 @@ class Metaestat{ @@ -1442,7 +1447,7 @@ class Metaestat{
1442 return $this->execSQL($sql,$codigo_estat_conexao); 1447 return $this->execSQL($sql,$codigo_estat_conexao);
1443 } 1448 }
1444 /* 1449 /*
1445 - Function: listaParametro 1450 + Function: listaParametro
1446 1451
1447 Lista os parametros cadastradas ou uma unica variavel 1452 Lista os parametros cadastradas ou uma unica variavel
1448 1453
@@ -1483,7 +1488,7 @@ class Metaestat{ @@ -1483,7 +1488,7 @@ class Metaestat{
1483 return $nsm; 1488 return $nsm;
1484 } 1489 }
1485 /* 1490 /*
1486 - Function: listaTipoPeriodo 1491 + Function: listaTipoPeriodo
1487 1492
1488 Lista os tipos de per�odos de tempo cadastrados ou um �nico per�odo 1493 Lista os tipos de per�odos de tempo cadastrados ou um �nico per�odo
1489 1494