Commit 71705442391d9f5f9a6f634bede4e1d332b00229

Authored by Edmar Moretti
1 parent 86d7705f

Substituição da função loadquery por uma nova existente em classesphp/funcoes_gerais.php

classesphp/classe_analise.php
... ... @@ -960,10 +960,7 @@ $locaplic - Localização do I3geo.
960 960 $nomeshp = $this->diretorio."/".$nomefinal;
961 961 //pega os shapes selecionados
962 962 $itemspt = pegaItens($layerPt);
963   - $existesel = "nao";
964   - if (file_exists($this->qyfile))
965   - {$this->mapa->loadquery($this->qyfile);}
966   - if ($layerPt->getNumresults() > 0){$existesel = "sim";}
  963 + $existesel = carregaquery($this->arquivo,&$this->layer,&$this->mapa);
967 964 if ($existesel == "nao")
968 965 {
969 966 if($layerPt->getProjection() == "" )
... ... @@ -1111,9 +1108,8 @@ function distanciaptpt($temaorigem,$temadestino,$temaoverlay,$locaplic,$itemorig
1111 1108 //define o nome do novo shapefile que será criado
1112 1109 $nomefinal = nomeRandomico();
1113 1110 $nomeshp = $this->diretorio."/".$nomefinal;
1114   - if (file_exists($this->qyfile))
1115   - {$this->mapa->loadquery($this->qyfile);}
1116   - else
  1111 + $existesel = carregaquery($this->arquivo,&$this->layer,&$this->mapa);
  1112 + if ($existesel == "nao")
1117 1113 {return "errox";}
1118 1114 $layerorigem = $this->mapa->getlayerbyname($temaorigem);
1119 1115 $layerdestino = $this->mapa->getlayerbyname($temadestino);
... ... @@ -1237,8 +1233,7 @@ nome do layer criado com o buffer.
1237 1233 $nomebuffer = nomeRandomico();
1238 1234 $nomeshp = $this->diretorio."/".$nomebuffer;
1239 1235 //pega os shapes selecionados
1240   - if (file_exists($this->qyfile))
1241   - {$this->mapa->loadquery($this->qyfile);}
  1236 + carregaquery($this->arquivo,&$this->layer,&$this->mapa);
1242 1237 $sopen = $this->layer->open();
1243 1238 if($sopen == MS_FAILURE){return "erro";}
1244 1239 $items = pegaItens($this->layer);
... ... @@ -1349,8 +1344,7 @@ $locaplic - Localização do I3geo.
1349 1344 $nomeCentroides = nomeRandomico();
1350 1345 $nomeshp = $this->diretorio."/".$nomeCentroides;
1351 1346 //pega os shapes selecionados
1352   - if (file_exists($this->qyfile))
1353   - {$this->mapa->loadquery($this->qyfile);}
  1347 + carregaquery($this->arquivo,&$this->layer,&$this->mapa);
1354 1348 $sopen = $this->layer->open();
1355 1349 if($sopen == MS_FAILURE){return "erro";}
1356 1350 $items = pegaItens($this->layer);
... ... @@ -1923,8 +1917,7 @@ Salva o mapa acrescentando um novo layer com o resultado.
1923 1917 else
1924 1918 include_once "../pacotes/phpxbase/api_conversion.php";
1925 1919 //define o nome do novo shapefile que será criado
1926   - if (file_exists($this->qyfile))
1927   - {$this->mapa->loadquery($this->qyfile);}
  1920 + carregaquery($this->arquivo,&$this->layer,&$this->mapa);
1928 1921 $sopen = $this->layer->open();
1929 1922 if($sopen == MS_FAILURE){return "erro";}
1930 1923 $res_count = $this->layer->getNumresults();
... ... @@ -2043,8 +2036,7 @@ $locaplic - Localização do I3geo
2043 2036 else
2044 2037 include_once "../pacotes/phpxbase/api_conversion.php";
2045 2038 //define o nome do novo shapefile que será criado
2046   - if (file_exists($this->qyfile))
2047   - {$this->mapa->loadquery($this->qyfile);}
  2039 + carregaquery($this->arquivo,&$this->layer,&$this->mapa);
2048 2040 $sopen = $this->layer->open();
2049 2041 if($sopen == MS_FAILURE){return "erro";}
2050 2042 $res_count = $this->layer->getNumresults();
... ... @@ -2435,10 +2427,7 @@ function gravaCoordenadasPt($tema,$limitepontos="TRUE",$extendelimite)
2435 2427 $nomefinal = nomeRandomico();
2436 2428 $nomearq = $this->diretorio."/".$nomefinal;
2437 2429 $itemspt = pegaItens($layerPt);
2438   - $existesel = "nao";
2439   - if (file_exists($this->qyfile))
2440   - {$this->mapa->loadquery($this->qyfile);}
2441   - if ($layerPt->getNumresults() > 0){$existesel = "sim";}
  2430 + $existesel = carregaquery($this->arquivo,&$this->layer,&$this->mapa);
2442 2431 if ($existesel == "nao")
2443 2432 {
2444 2433 if($layerPt->getProjection() == "" )
... ...
classesphp/classe_atributos.php
... ... @@ -87,6 +87,11 @@ $ext - (opcional) extensão geográfica que será aplicada ao mapa
87 87 function __construct($map_file,$tema="",$locaplic="",$ext="")
88 88 {
89 89 //error_reporting(E_ALL);
  90 + if (!function_exists('ms_newMapObj')) {return false;}
  91 + if(file_exists($locaplic."/funcoes_gerais.php"))
  92 + include_once($locaplic."/funcoes_gerais.php");
  93 + else
  94 + include_once("funcoes_gerais.php");
90 95 $this->qyfile = str_replace(".map",".qy",$map_file);
91 96 $this->locaplic = $locaplic;
92 97 $this->mapa = ms_newMapObj($map_file);
... ... @@ -239,10 +244,7 @@ $tipo - Tipo de busca brasil|null
239 244 $this->layer->setfilter("");
240 245 //le o arquivo de query se existir e checa se existe seleção para o tema
241 246 $items = pegaItens($this->layer);
242   - $existesel = "nao";
243   - if (file_exists($this->qyfile))
244   - {$this->mapa->loadquery($this->qyfile);}
245   - if ($this->layer->getNumresults() > 0){$existesel = "sim";}
  247 + $existesel = carregaquery($this->arquivo,&$this->layer,&$this->mapa);
246 248 if ($existesel == "nao")
247 249 {$this->layer->querybyrect($this->mapa->extent);}
248 250 $sopen = $this->layer->open();
... ... @@ -306,8 +308,7 @@ $tipolista - Indica se serão mostrados todos os registros ou apenas os seleciona
306 308 else
307 309 {$items[] = $itemtema;}
308 310 $resultadoFinal[] = array("itens"=>$items);
309   - if (file_exists($this->qyfile))
310   - {$this->mapa->loadquery($this->qyfile);}
  311 + carregaquery($this->arquivo,&$this->layer,&$this->mapa);
311 312 $indxlayer = $this->layer->index;
312 313 $sopen = $this->layer->open();
313 314 if($sopen == MS_FAILURE){return "erro";}
... ... @@ -506,10 +507,7 @@ Include:
506 507 $filtro = $this->layer->getfilterstring();
507 508 if ($filtro != ""){$this->layer->setfilter("");}
508 509 //le o arquivo de query se existir e checa se existe seleção para o tema
509   - $existesel = "nao";
510   - if (file_exists($this->qyfile))
511   - {$this->mapa->loadquery($this->qyfile);}
512   - if ($this->layer->getNumresults() > 0){$existesel = "sim";}
  510 + $existesel = carregaquery($this->arquivo,&$this->layer,&$this->mapa);
513 511 if ($existesel == "nao")
514 512 {$this->layer->queryByrect($this->mapa->extent);}
515 513 $sopen = $this->layer->open();
... ...
classesphp/classe_mapa.php
... ... @@ -170,26 +170,11 @@ string - javascript com os parametros
170 170 //$qy = file_exists($this->qyfile);
171 171 foreach($this->layers as $l)
172 172 {$l->set("template","none.htm");}
173   -
174   - //if ($qy)
175   - //{$this->mapa->loadquery($this->qyfile);}
176 173 foreach ($this->layers as $oLayer)
177 174 {
178 175 $sel = "nao";
179 176 if(file_exists($dir."/".$oLayer->name.".php"))
180 177 {$sel = "sim";$existesel = true;}
181   - /*
182   - if ($qy) //verifica se existe alguma selecao no tema
183   - {
184   - $sopen = $oLayer->open();
185   - if($sopen != MS_FAILURE)
186   - {
187   - $res_count = $oLayer->getNumresults();
188   - $oLayer->close();
189   - if ($res_count > 0){$sel = "sim";$existesel = true;}
190   - }
191   - }
192   - */
193 178 $escondido = $oLayer->getmetadata("escondido");
194 179 if($escondido == "")
195 180 {$escondido = "nao";}
... ... @@ -294,8 +279,10 @@ Include:
294 279 if($qy)
295 280 {
296 281 foreach($this->layers as $l)
297   - {$l->set("template","none.htm");}
298   - $this->mapa->loadquery($this->qyfile);
  282 + {
  283 + $l->set("template","none.htm");
  284 + carregaquery($this->arquivo,&$l,&$this->mapa);
  285 + }
299 286 }
300 287 $legenda = $this->mapa->legend;
301 288 //
... ...
classesphp/classe_temas.php
... ... @@ -104,6 +104,7 @@ $ext - (opcional) extensão geográfica que será aplicada ao mapa
104 104 {
105 105 //error_reporting(E_ALL);
106 106 $this->qyfile = str_replace(".map",".qy",$map_file);
  107 + $this->arquivo = $map_file;
107 108 if(file_exists($locaplic."/funcoes_gerais.php"))
108 109 include_once($locaplic."/funcoes_gerais.php");
109 110 else
... ... @@ -745,8 +746,7 @@ $nome - nome que será dado a geometria
745 746 $ext = $this->mapa->extent;
746 747 $sb = $this->mapa->scalebar;
747 748 $sb->set("status",MS_OFF);
748   - if (file_exists($this->qyfile))
749   - {$this->mapa->loadquery($this->qyfile);}
  749 + carregaquery($this->arquivo,&$this->layer,&$this->mapa);
750 750 $items = pegaItens($this->layer);
751 751 $sopen = $this->layer->open();
752 752 if($sopen == MS_FAILURE){return "erro";}
... ... @@ -970,8 +970,7 @@ Calcula a extensão geográfica dos elementos selecionados de um tema e ajusta o m
970 970 $extatual = $this->mapa->extent;
971 971 $prjMapa = "";
972 972 $prjTema = "";
973   - if (file_exists($this->qyfile))
974   - {$this->mapa->loadquery($this->qyfile);}
  973 + carregaquery($this->arquivo,&$this->layer,&$this->mapa);
975 974 $sopen = $this->layer->open();
976 975 if($sopen == MS_FAILURE){return "erro";}
977 976 $res_count = $this->layer->getNumresults();
... ...
classesphp/funcoes_gerais.php
... ... @@ -1830,12 +1830,7 @@ function criaSHP($tema,$map_file,$locaplic,$dir_tmp,$nomeRand=TRUE)
1830 1830 $reg = array();
1831 1831 $novoshpf = ms_newShapefileObj($nomeshp.".shp", -2);
1832 1832 //le o arquivo de query se existir e checa se existe seleção para o tema
1833   - $existesel = "nao";
1834   - if (file_exists($map_file."qy"))
1835   - {$map->loadquery($map_file."qy");}
1836   - if ($layer->getNumresults() > 0)
1837   - {$existesel = "sim";}
1838   -
  1833 + $existesel = carregaquery($map_file,&$layer,&$map);
1839 1834 if ($existesel == "nao")
1840 1835 {@$layer->queryByrect($map->extent);}
1841 1836  
... ... @@ -2626,5 +2621,20 @@ function removeLinha($texto,$mapfile)
2626 2621 {$escreve = fwrite ($abre,$linha);}
2627 2622 $fecha = fclose ($abre);
2628 2623 }
2629   -
  2624 +function carregaquery($mapfile,$objlayer,$objmapa)
  2625 +{
  2626 + $qyfile = dirname($mapfile)."/".$objlayer->name.".php";
  2627 + if(file_exists($qyfile))
  2628 + {
  2629 + $indxlayer = $objlayer->index;
  2630 + $handle = fopen ($qyfile, "r");
  2631 + $conteudo = fread ($handle, filesize ($qyfile));
  2632 + fclose ($handle);
  2633 + $shp = unserialize($conteudo);
  2634 + foreach ($shp as $indx)
  2635 + {$objmapa->querybyindex($indxlayer,-1,$indx,MS_TRUE);}
  2636 + return "sim";
  2637 + }
  2638 + return "nao";
  2639 +}
2630 2640 ?>
2631 2641 \ No newline at end of file
... ...
classesphp/graficos.php
... ... @@ -386,21 +386,8 @@ function iniciaDadosGrafico($map_file,$tema,$exclui,$itemclasses,$itemvalores,$t
386 386 $extatual = $map->extent;
387 387 $extatual->setextent((min($e[0],$e[2])),(min($e[1],$e[3])),(max($e[0],$e[2])),(max($e[1],$e[3])));
388 388 }
389   - $selecionados = "sim";
390   - $qyfile = str_replace(".map",".qy",$map_file);
391   - if (file_exists($qyfile))
392   - {$map->loadquery($qyfile);}
393   - else
394   - {$selecionados = "nao";}
395 389 $layer = $map->getLayerByName($tema);
396   - if ($selecionados == "sim")
397   - {
398   - $layer->open();
399   - $res_count = $layer->getNumresults();
400   - $layer->close();
401   - if ($res_count < 1)
402   - {$selecionados = "nao";}
403   - }
  390 + $selecionados = carregaquery($map_file,&$layer,&$map);
404 391 if ($exclui == ""){$exclui = "nulo";}
405 392 $valores = pegaValoresM($map,$layer,array($itemclasses,$itemvalores),$exclui,$selecionados);
406 393 $dados = agrupaValores($valores,0,1,$tipo);
... ... @@ -442,21 +429,8 @@ function dadosLinhaDoTempo($map_file,$tema,$ext=&quot;&quot;)
442 429 $extatual = $map->extent;
443 430 $extatual->setextent((min($e[0],$e[2])),(min($e[1],$e[3])),(max($e[0],$e[2])),(max($e[1],$e[3])));
444 431 }
445   - $selecionados = "sim";
446   - $qyfile = str_replace(".map",".qy",$map_file);
447   - if (file_exists($qyfile))
448   - {$map->loadquery($qyfile);}
449   - else
450   - {$selecionados = "nao";}
451 432 $layer = $map->getLayerByName($tema);
452   - if ($selecionados == "sim")
453   - {
454   - $layer->open();
455   - $res_count = $layer->getNumresults();
456   - $layer->close();
457   - if ($res_count < 1)
458   - {$selecionados = "nao";}
459   - }
  433 + $selecionados = carregaquery($map_file,&$layer,&$map);
460 434 if ($exclui == ""){$exclui = "nulo";}
461 435 //define os itens para pegar os dados
462 436 $itens = array();
... ...
ferramentas/tabela/relatorio.php
... ... @@ -42,8 +42,11 @@ if($ext &amp;&amp; $ext != &quot;&quot;){
42 42 $layer = $mapa->getlayerbyname($temarel);
43 43 $layer->set("template","none.html");
44 44 $existesel = "nao";
  45 +/*
45 46 if (file_exists($map_file."qy"))
46 47 {$mapa->loadquery($map_file."qy");}
  48 +*/
  49 +carregaquery($map_file,&$layer,&$mapa);
47 50 if ($layer->getNumresults() > 0){$existesel = "sim";}
48 51 if ($existesel == "nao")
49 52 {$layer->querybyrect($mapa->extent);}
... ...