Commit 78745a022cc160db1c162cefc5f35668e9dbfe7b

Authored by Edmar Moretti
1 parent d14e62fd

Correção na opção que lista os WMS cadastrados e as camadas do WMS escolhido

admin/admin.db
No preview for this file type
admin/php/webservices.php
... ... @@ -40,21 +40,18 @@ Cada operação possuí seus próprios parâmetros, que de
40 40  
41 41 */
42 42 error_reporting(0);
43   -//
44   -//não sei pq mas ob_start e clean são necessários no Linux para não gerar erro indesejado
45   -//
46   -include_once(dirname(__FILE__)."/login.php");
47 43  
48   -$id_ws = $_GET["id_ws"];
49   -$id = $_GET["id"];
50   -
51   -testaSafeNumerico([$id,$id_ws]);
  44 +//a funcao PEGAWS pode ser executada por outros programas
52 45  
53 46 $funcoesEdicao = array(
54 47 "ALTERARWS",
55 48 "EXCLUIR"
56 49 );
57 50 if(in_array(strtoupper($funcao),$funcoesEdicao)){
  51 + include_once(dirname(__FILE__)."/login.php");
  52 + $id_ws = $_GET["id_ws"];
  53 + $id = $_GET["id"];
  54 + testaSafeNumerico([$id,$id_ws]);
58 55 if(verificaOperacaoSessao("admin/html/webservices") == false){
59 56 retornaJSON("Vc nao pode realizar essa operacao.");exit;
60 57 }
... ...
admin/php/xml.php
... ... @@ -487,13 +487,17 @@ RSS
487 487 function geraXmlRSS($locaplic,$sql,$descricao,$output="xml")
488 488 {
489 489 global $esquemaadmin;
  490 + if(empty($output)){
  491 + $output = "xml";
  492 + }
490 493 //var_dump($_SERVER);exit;
491 494 $dbh = "";
492 495 include($locaplic."/admin/php/conexao.php");
493   - if($convUTF)
494   - $xml = "<"."\x3F"."xml version='1.0' encoding='UTF-8' "."\x3F".">";
495   - else
496   - $xml = "<"."\x3F"."xml version='1.0' encoding='ISO-8859-1' "."\x3F".">";
  496 + if($convUTF){
  497 + $xml = "<"."\x3F"."xml version='1.0' encoding='UTF-8' "."\x3F".">";
  498 + } else {
  499 + $xml = "<"."\x3F"."xml version='1.0' encoding='ISO-8859-1' "."\x3F".">";
  500 + }
497 501 $xml .= "<rss version='2.0'>";
498 502 $xml .= "<channel>\n";
499 503 $xml .= "<title>RSS</title>\n";
... ... @@ -510,8 +514,7 @@ function geraXmlRSS($locaplic,$sql,$descricao,$output=&quot;xml&quot;)
510 514 );
511 515 $jsonItems = array();
512 516 $qatlas = $dbh->query($sql);
513   - foreach($qatlas as $row)
514   - {
  517 + foreach($qatlas as $row) {
515 518 $xml .= "<item>\n";
516 519 $xml .= "<category/>\n";
517 520 $xml .= "<title>".entity_decode($row["nome_ws"])."</title>\n";
... ... @@ -541,7 +544,7 @@ function geraXmlRSS($locaplic,$sql,$descricao,$output=&quot;xml&quot;)
541 544 $xml .= "</channel></rss>\n";
542 545 $dbh = null;
543 546 $dbhw = null;
544   - if($output=="xml"){
  547 + if($output == "xml"){
545 548 return $xml;
546 549 }
547 550 else{
... ...
classesphp/mapa_controle.php
... ... @@ -1821,6 +1821,11 @@ switch (strtoupper($funcao))
1821 1821 */
1822 1822 case "LISTALAYERSWMS":
1823 1823 include_once("wmswfs.php");
  1824 + $servico = $_pg["servico"];
  1825 + $nivel = $_pg["nivel"];
  1826 + $id_ws = $_pg["id_ws"];
  1827 + $nomelayer = $_pg["nomelayer"];
  1828 + $tipo_ws = $_pg["tipo_ws"];
1824 1829 $retorno = listaLayersWMS();
1825 1830 break;
1826 1831 /*
... ...
classesphp/wmswfs.php
... ... @@ -54,8 +54,9 @@ Return:
54 54 function gravaCacheWMS($servico)
55 55 {
56 56 global $dir_tmp;
57   - if($dir_tmp == "")
58   - {include(dirname(__FILE__)."/../ms_configura.php");}
  57 + if($dir_tmp == ""){
  58 + include(dirname(__FILE__)."/../ms_configura.php");
  59 + }
59 60 error_reporting(0);
60 61 try{
61 62 $teste = explode("=",$servico);
... ... @@ -476,10 +477,12 @@ function listaLayersWMS()
476 477 if(!isset($nomelayer)){
477 478 $nomelayer = "undefined";
478 479 }
  480 +
479 481 //para o caso do sistema de metadados estatisticos
480 482 $wms_service_request = gravaCacheWMS($servico);
481 483 include_once(dirname(__FILE__)."/../admin/php/admin.php");
482 484 include_once(dirname(__FILE__)."/../admin/php/webservices.php");
  485 +
483 486 error_reporting(0);
484 487 if($tipo_ws != "WMSMETAESTAT" && $nivel < 2){
485 488 if($wms_service_request == "erro") {
... ... @@ -494,6 +497,7 @@ function listaLayersWMS()
494 497 adicionaAcesso($id_ws,true);
495 498 }
496 499 }
  500 +
497 501 $handle = fopen ($wms_service_request, "r");
498 502 $wms_capabilities = fread ($handle, filesize ($wms_service_request));
499 503 fclose ($handle);
... ...
classesphp/wscliente.php
... ... @@ -498,58 +498,50 @@ function listaRSSwsARRAY()
498 498 include_once("$locaplic/admin/php/xml.php");
499 499 include_once("$locaplic/ms_configura.php");
500 500 $rsss = explode("|",$rss);
501   - if(count($rsss) == 0){$rsss = array(" ");}
  501 + if(count($rsss) == 0){
  502 + $rsss = array(" ");
  503 + }
502 504 $erro = "Erro. Nao foi possivel ler o arquivo";
503 505 $protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']);
504 506 $urli3geo = strtolower($protocolo[0])."://".$_SERVER['HTTP_HOST']."/".basename($locaplic);
505   - foreach ($rsss as $r)
506   - {
507   - if($r == "" || $r == " ")
508   - {
  507 + foreach ($rsss as $r){
  508 + if($r == "" || $r == " "){
509 509  
510   - if($tipo == "GEORSS")
511   - {
  510 + if($tipo == "GEORSS"){
512 511 $canali = simplexml_load_string(geraXmlGeorss($locaplic));
513 512 $linkrss = $urli3geo."/admin/xmlgeorss.php";
514 513 }
515   - if($tipo == "KML")
516   - {
  514 + if($tipo == "KML"){
517 515 $canali = simplexml_load_string(geraXmlKmlrss($locaplic));
518 516 $linkrss = $urli3geo."/admin/xmlkmlrss.php";
519 517 }
520   - if($tipo == "WMS" || $tipo == "WMS-Tile")
521   - {
  518 + if($tipo == "WMS" || $tipo == "WMS-Tile"){
522 519 $canali = simplexml_load_string(geraXmlWMS($locaplic));
523 520 $linkrss = $urli3geo."/admin/xmlservicoswms.php";
524 521 }
525   - if($tipo == "WMSMETAESTAT")
526   - {
  522 + if($tipo == "WMSMETAESTAT") {
527 523 $canali = simplexml_load_string(geraXmlWMSmetaestat($locaplic));
528 524 $linkrss = $urli3geo."/admin/xmlservicoswms.php";
529 525 }
530   - if($tipo == "WS")
531   - {
  526 + if($tipo == "WS"){
532 527 $canali = simplexml_load_string(geraXmlWS($locaplic));
533 528 $linkrss = $urli3geo."/admin/xmlservicosws.php";
534 529 }
535   - if($tipo == "DOWNLOAD")
536   - {
  530 + if($tipo == "DOWNLOAD"){
537 531 $canali = simplexml_load_string(geraXmlDownload($locaplic));
538 532 $linkrss = $urli3geo."/admin/xmllinksdownload.php";
539 533 }
  534 + } else {
  535 + $canali = simplexml_load_file($rss);
540 536 }
541   - else
542   - {$canali = simplexml_load_file($rss);}
543 537 if($r != "")
544 538 $linhas["rss"] = "<a href='".$r."' target=blank ><img style='border:0px solid white;' src='../../imagens/rss.gif' /></a>";
545   - else
546   - {
  539 + else{
547 540 $linhas["rss"] = "<a href='".$linkrss."' target=blank ><img style='border:0px solid white;' src='../../imagens/rss.gif' /></a>";
548 541 }
549 542 //var_dump($canali);
550 543 $canais = array();
551   - foreach ($canali->channel->item as $item)
552   - {
  544 + foreach ($canali->channel->item as $item){
553 545 $canais[] = array("id_ws"=>(ixml($item,"id")),"title"=>(ixml($item,"title")),"description"=>(ixml($item,"description")),"link"=>(ixml($item,"link")),"author"=>(ixml($item,"author")),"nacessos"=>(ixml($item,"nacessos")),"nacessosok"=>(ixml($item,"nacessosok")),"tipo_ws"=>(ixml($item,"tipo")));
554 546 }
555 547 $linhas["canais"] = $canais;
... ...