From 936d88288d9c16adeec22dd46012bf0e34365524 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 22 Apr 2009 12:28:50 +0000 Subject: [PATCH] Correção na formação da string da tag onlineresource e da lista de serviços na opção "lista=temas" --- ogc.php | 50 ++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 38 insertions(+), 12 deletions(-) diff --git a/ogc.php b/ogc.php index bb0f345..c2a551e 100644 --- a/ogc.php +++ b/ogc.php @@ -100,30 +100,56 @@ else } } if(!isset($menus)) -$menus = array("/opt/www/html/i3geo/menutemas/menutemas.xml"); +$menus = array("menutemas/menutemas.xml"); //pega a lista de grupos if ($lista == "temas") { - echo "Lista de temas por grupos e subgrupos (os códigos dos temas estão em vermelho)

"; + echo "Lista de temas por grupos e subgrupos e endereços de acesso aos dados por meio de Web Services WMS (os códigos dos temas estão em vermelho)

"; + $imprimir = ""; foreach ($menus as $menu) { $xml = simplexml_load_file($menu); foreach($xml->GRUPO as $grupo) { - echo "
".mb_convert_encoding($grupo->GTIPO,"HTML-ENTITIES","auto")."
"; + $imprimegrupo = "".mb_convert_encoding($grupo->GTIPO,"HTML-ENTITIES","auto").""; foreach($grupo->SGRUPO as $sgrupo) { - echo "   ".mb_convert_encoding($sgrupo->SDTIPO,"HTML-ENTITIES","auto")."
"; + $imprimesubgrupo = mb_convert_encoding($sgrupo->SDTIPO,"HTML-ENTITIES","auto"); foreach($sgrupo->TEMA as $tema) { if (mb_convert_encoding($tema->OGC,"HTML-ENTITIES","auto") == "") { - echo "      "; - echo "".mb_convert_encoding($tema->TID,"HTML-ENTITIES","auto").""; - echo " - ".mb_convert_encoding($tema->TNOME,"HTML-ENTITIES","auto")." - "; + $imprimir .= $imprimegrupo."->".$imprimesubgrupo."
"; + $imprimir .= "      "; + $id = mb_convert_encoding($tema->TID,"HTML-ENTITIES","auto"); + $imprimir .= "".$id.""; + $imprimir .= " - ".mb_convert_encoding($tema->TNOME,"HTML-ENTITIES","auto")." "; + $imprimir .= " Getcapabilities"; if (mb_convert_encoding($tema->TLINK,"HTML-ENTITIES","auto") != "") - {echo "fonte";} - echo "
"; + {$imprimir .= "  fonte";} + $imprimir .= "
"; + } + } + } + } + } + echo $imprimir; + return; +} +if ($lista == "sitemap") +{ + foreach ($menus as $menu) + { + $xml = simplexml_load_file($menu); + foreach($xml->GRUPO as $grupo) + { + foreach($grupo->SGRUPO as $sgrupo) + { + foreach($sgrupo->TEMA as $tema) + { + if (mb_convert_encoding($tema->OGC,"HTML-ENTITIES","auto") == "") + { + echo $urli3geo."/ogc.php?tema=".mb_convert_encoding($tema->TID,"HTML-ENTITIES","auto")."&service=wms&request=getcapabilities
"; } } } @@ -160,9 +186,8 @@ foreach ($_GET as $k=>$v) {$tema = $v;} //if(strtolower($k) == "srs") //{$SRS = $v;} - } -if(isset($tema)) +if(isset($tema) && $tipo != "metadados") {$tipo = "";} $req->setParameter("VeRsIoN","1.1.0"); $oMap = ms_newMapobj("aplicmap/ogcws.map"); @@ -178,7 +203,8 @@ $proto = "http" . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "s" $server = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME']; $or = $proto.$server.$_SERVER['PHP_SELF']; if((isset($tema)) && ($tema != "") && ($tipo=="metadados")) -{$or = $or."tema=".$tema."&";} +{$or = $or."?tema=".$tema."&";} + $oMap->setmetadata("ows_onlineresource",$or); $oMap->setmetadata("ows_title",$tituloInstituicao." - i3geo"); if (!isset($intervalo)) -- libgit2 0.21.2