Commit 936d88288d9c16adeec22dd46012bf0e34365524
1 parent
9acb1f2a
Exists in
master
and in
7 other branches
Correção na formação da string da tag onlineresource e da lista de serviços na opção "lista=temas"
Showing
1 changed file
with
38 additions
and
12 deletions
Show diff stats
ogc.php
| ... | ... | @@ -100,30 +100,56 @@ else |
| 100 | 100 | } |
| 101 | 101 | } |
| 102 | 102 | if(!isset($menus)) |
| 103 | -$menus = array("/opt/www/html/i3geo/menutemas/menutemas.xml"); | |
| 103 | +$menus = array("menutemas/menutemas.xml"); | |
| 104 | 104 | //pega a lista de grupos |
| 105 | 105 | if ($lista == "temas") |
| 106 | 106 | { |
| 107 | - echo "<b>Lista de temas por grupos e subgrupos (os códigos dos temas estão em vermelho)</b><br><br>"; | |
| 107 | + echo "<b>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)</b><br><br>"; | |
| 108 | + $imprimir = ""; | |
| 108 | 109 | foreach ($menus as $menu) |
| 109 | 110 | { |
| 110 | 111 | $xml = simplexml_load_file($menu); |
| 111 | 112 | foreach($xml->GRUPO as $grupo) |
| 112 | 113 | { |
| 113 | - echo "<br><b>".mb_convert_encoding($grupo->GTIPO,"HTML-ENTITIES","auto")."</b><br>"; | |
| 114 | + $imprimegrupo = "<i>".mb_convert_encoding($grupo->GTIPO,"HTML-ENTITIES","auto")."</i>"; | |
| 114 | 115 | foreach($grupo->SGRUPO as $sgrupo) |
| 115 | 116 | { |
| 116 | - echo " ".mb_convert_encoding($sgrupo->SDTIPO,"HTML-ENTITIES","auto")."<br>"; | |
| 117 | + $imprimesubgrupo = mb_convert_encoding($sgrupo->SDTIPO,"HTML-ENTITIES","auto"); | |
| 117 | 118 | foreach($sgrupo->TEMA as $tema) |
| 118 | 119 | { |
| 119 | 120 | if (mb_convert_encoding($tema->OGC,"HTML-ENTITIES","auto") == "") |
| 120 | 121 | { |
| 121 | - echo " "; | |
| 122 | - echo "<span style=color:red >".mb_convert_encoding($tema->TID,"HTML-ENTITIES","auto")."</span>"; | |
| 123 | - echo " - ".mb_convert_encoding($tema->TNOME,"HTML-ENTITIES","auto")." - "; | |
| 122 | + $imprimir .= $imprimegrupo."->".$imprimesubgrupo."<br>"; | |
| 123 | + $imprimir .= " "; | |
| 124 | + $id = mb_convert_encoding($tema->TID,"HTML-ENTITIES","auto"); | |
| 125 | + $imprimir .= "<span style=color:red >".$id."</span>"; | |
| 126 | + $imprimir .= " - ".mb_convert_encoding($tema->TNOME,"HTML-ENTITIES","auto")." "; | |
| 127 | + $imprimir .= " <a href='".$urli3geo."/ogc.php?tema=".$id."&service=wms&request=getcapabilities' >Getcapabilities</a>"; | |
| 124 | 128 | if (mb_convert_encoding($tema->TLINK,"HTML-ENTITIES","auto") != "") |
| 125 | - {echo "<a href='".mb_convert_encoding($tema->TLINK,"HTML-ENTITIES","auto")."' >fonte</a>";} | |
| 126 | - echo "<br>"; | |
| 129 | + {$imprimir .= " <a href='".mb_convert_encoding($tema->TLINK,"HTML-ENTITIES","auto")."' >fonte</a>";} | |
| 130 | + $imprimir .= "<br>"; | |
| 131 | + } | |
| 132 | + } | |
| 133 | + } | |
| 134 | + } | |
| 135 | + } | |
| 136 | + echo $imprimir; | |
| 137 | + return; | |
| 138 | +} | |
| 139 | +if ($lista == "sitemap") | |
| 140 | +{ | |
| 141 | + foreach ($menus as $menu) | |
| 142 | + { | |
| 143 | + $xml = simplexml_load_file($menu); | |
| 144 | + foreach($xml->GRUPO as $grupo) | |
| 145 | + { | |
| 146 | + foreach($grupo->SGRUPO as $sgrupo) | |
| 147 | + { | |
| 148 | + foreach($sgrupo->TEMA as $tema) | |
| 149 | + { | |
| 150 | + if (mb_convert_encoding($tema->OGC,"HTML-ENTITIES","auto") == "") | |
| 151 | + { | |
| 152 | + echo $urli3geo."/ogc.php?tema=".mb_convert_encoding($tema->TID,"HTML-ENTITIES","auto")."&service=wms&request=getcapabilities<br>"; | |
| 127 | 153 | } |
| 128 | 154 | } |
| 129 | 155 | } |
| ... | ... | @@ -160,9 +186,8 @@ foreach ($_GET as $k=>$v) |
| 160 | 186 | {$tema = $v;} |
| 161 | 187 | //if(strtolower($k) == "srs") |
| 162 | 188 | //{$SRS = $v;} |
| 163 | - | |
| 164 | 189 | } |
| 165 | -if(isset($tema)) | |
| 190 | +if(isset($tema) && $tipo != "metadados") | |
| 166 | 191 | {$tipo = "";} |
| 167 | 192 | $req->setParameter("VeRsIoN","1.1.0"); |
| 168 | 193 | $oMap = ms_newMapobj("aplicmap/ogcws.map"); |
| ... | ... | @@ -178,7 +203,8 @@ $proto = "http" . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "s" |
| 178 | 203 | $server = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME']; |
| 179 | 204 | $or = $proto.$server.$_SERVER['PHP_SELF']; |
| 180 | 205 | if((isset($tema)) && ($tema != "") && ($tipo=="metadados")) |
| 181 | -{$or = $or."tema=".$tema."&";} | |
| 206 | +{$or = $or."?tema=".$tema."&";} | |
| 207 | + | |
| 182 | 208 | $oMap->setmetadata("ows_onlineresource",$or); |
| 183 | 209 | $oMap->setmetadata("ows_title",$tituloInstituicao." - i3geo"); |
| 184 | 210 | if (!isset($intervalo)) | ... | ... |