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)) | ... | ... |