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