Commit 1c54b3a6c7c09429765930302816149fe7c50965
1 parent
a7662431
Exists in
master
and in
7 other branches
--no commit message
Showing
6 changed files
with
246 additions
and
59 deletions
Show diff stats
pacotes/cswclient/csw-proxy.php
| ... | ... | @@ -99,9 +99,16 @@ curl_setopt($session, CURLOPT_RETURNTRANSFER, true); |
| 99 | 99 | |
| 100 | 100 | |
| 101 | 101 | // Make the call |
| 102 | -$xml = curl_exec($session); | |
| 103 | - | |
| 102 | +//$xml = curl_exec($session); | |
| 104 | 103 | // The web service returns XML. Set the Content-Type appropriately |
| 104 | +if(file_exists("c:/temp/csw.xml")){ | |
| 105 | + $fp = fopen("c:/temp/csw.xml","r"); | |
| 106 | + $xml = fread($fp,filesize("c:/temp/csw.xml")); | |
| 107 | + fclose($fp); | |
| 108 | +} | |
| 109 | +else | |
| 110 | +{$xml = curl_exec($session);} | |
| 111 | + | |
| 105 | 112 | header("Content-Type: text/xml"); |
| 106 | 113 | |
| 107 | 114 | if ($logging) { | ... | ... |
pacotes/cswclient/csw.html
| ... | ... | @@ -79,7 +79,7 @@ |
| 79 | 79 | //var csw_client = new CSWClient(cswhost, host); // if not using default settings |
| 80 | 80 | //var csw_client = new CSWClient("http://geonovum.nitg.tno.nl/geonetwork/srv/en/csw"); |
| 81 | 81 | var csw_client = new CSWClient("http://www.metadados.inde.gov.br/geonetwork/srv/br/csw"); |
| 82 | - //var csw_client = new CSWClient("http://127.0.0.1:8080/geonetwork/srv/en/csw"); | |
| 82 | + //var csw_client = new CSWClient("http://localhost:8080/geonetwork/srv/en/csw"); | |
| 83 | 83 | csw_client.writeClient("csw-wrapper"); |
| 84 | 84 | //csw_client.useProxy(false); // default=true |
| 85 | 85 | </script> | ... | ... |
pacotes/cswclient/lib/css/cswclient.css
| ... | ... | @@ -112,15 +112,18 @@ |
| 112 | 112 | |
| 113 | 113 | .meta-param |
| 114 | 114 | { vertical-align: top; |
| 115 | - color: #004393 | |
| 115 | + color: #004393; | |
| 116 | + font-size: 13px; | |
| 117 | + width:100px; | |
| 116 | 118 | } |
| 117 | 119 | |
| 118 | 120 | .meta-value |
| 119 | 121 | { vertical-align: top; |
| 122 | + font-size:13px; | |
| 120 | 123 | } |
| 121 | 124 | |
| 122 | 125 | h3 { |
| 123 | - font-size: 1.1em; | |
| 126 | + font-size: 13px; | |
| 124 | 127 | color: #21507B; |
| 125 | 128 | margin-top: 0.6em; |
| 126 | 129 | } | ... | ... |
pacotes/cswclient/lib/scripts/cswclient.js
| ... | ... | @@ -234,7 +234,8 @@ CSWClient.prototype.clearPage = function() |
| 234 | 234 | |
| 235 | 235 | CSWClient.prototype.overlayDiv = function(div) |
| 236 | 236 | { |
| 237 | - while (div.tagName !="DIV") { | |
| 237 | + div = document.getElementById("popup2"); | |
| 238 | + while (div.tagName !="DIV") { | |
| 238 | 239 | div = div.parentNode |
| 239 | 240 | } |
| 240 | 241 | |
| ... | ... | @@ -300,7 +301,8 @@ CSWClient.prototype.positionPopUp = function(div1, div2) |
| 300 | 301 | |
| 301 | 302 | CSWClient.prototype.findPosX = function(obj) |
| 302 | 303 | { |
| 303 | - var curleft = 0; | |
| 304 | + return 0; | |
| 305 | + var curleft = 0; | |
| 304 | 306 | if(obj.offsetParent) |
| 305 | 307 | while(1) { |
| 306 | 308 | curleft += obj.offsetLeft; |
| ... | ... | @@ -315,7 +317,8 @@ CSWClient.prototype.findPosX = function(obj) |
| 315 | 317 | |
| 316 | 318 | CSWClient.prototype.findPosY = function(obj) |
| 317 | 319 | { |
| 318 | - var curtop = 0; | |
| 320 | + return 0; | |
| 321 | + var curtop = 0; | |
| 319 | 322 | if(obj.offsetParent) |
| 320 | 323 | while(1) { |
| 321 | 324 | curtop += obj.offsetTop; | ... | ... |
pacotes/cswclient/lib/xml/csw-hosts.xml
| ... | ... | @@ -4,5 +4,6 @@ |
| 4 | 4 | <option value="http://www.geodata.alterra.nl/excat/csw">eXcat@alterra</option> |
| 5 | 5 | <option value="http://geonovum.nitg.tno.nl:8080/geonetwork/srv/en/csw">Geonovum</option> |
| 6 | 6 | <option value="http://www.metadados.inde.gov.br/geonetwork/srv/br/csw">INDE-BR</option> |
| 7 | + <option value="http://localhost:8080/geonetwork/srv/en/csw">teste</option> | |
| 7 | 8 | <option value="http://mapas.mma.gov.br/geonetwork/srv/br/csw">INDE-MMA</option> |
| 8 | 9 | </select> | ... | ... |
pacotes/cswclient/lib/xsl/csw-results.xsl
| 1 | -<?xml version="1.0"?> | |
| 2 | -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" | |
| 1 | +<?xml version="1.0" encoding="ISO-8859-1"?> | |
| 2 | +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" | |
| 3 | + xmlns:gco="http://www.isotc211.org/2005/gco" | |
| 4 | + xmlns:gmd="http://www.isotc211.org/2005/gmd" | |
| 3 | 5 | xmlns:dc="http://purl.org/dc/elements/1.1/" |
| 4 | - xmlns:dct="http://purl.org/dc/terms/"> | |
| 5 | -<!--xsl:output method="html" encoding="ISO-8859-1"/--> | |
| 6 | + xmlns:dct="http://purl.org/dc/terms/" | |
| 7 | + xmlns:ows="http://www.opengis.net/ows" | |
| 8 | + xmlns:cat="http://www.esri.com/metadata/csw/"> | |
| 9 | + | |
| 10 | +<xsl:output method="xml" encoding="ISO-8859-1"/> | |
| 11 | + | |
| 6 | 12 | |
| 7 | 13 | |
| 8 | 14 | <xsl:variable name="pageUrl"> |
| ... | ... | @@ -77,64 +83,231 @@ |
| 77 | 83 | </h3> |
| 78 | 84 | |
| 79 | 85 | <br/> |
| 80 | - <ol> | |
| 81 | - <xsl:attribute name="start"> | |
| 82 | - <xsl:value-of select="$start"/> | |
| 83 | - </xsl:attribute> | |
| 84 | - <xsl:for-each select="./*[local-name()='MD_Metadata']|./*[local-name()='identificationInfo']|./*[local-name()='MD_DataIdentification']|/*[local-name()='citation']|./*[local-name()='CI_Citation']|./*[local-name()='title']/*[local-name()='CharacterString']"> | |
| 85 | - <li> | |
| 86 | - <strong><xsl:text>Title: </xsl:text></strong> | |
| 87 | - <a> | |
| 88 | - <xsl:attribute name="href"> | |
| 89 | - <xsl:text>javascript:(csw_client.getRecordById</xsl:text> | |
| 90 | - <xsl:text>('</xsl:text> | |
| 91 | - <xsl:value-of select="./dc:identifier"/> | |
| 92 | - <xsl:text>'))</xsl:text> | |
| 93 | - </xsl:attribute> | |
| 94 | - <xsl:value-of select="."/> | |
| 86 | +</div> | |
| 87 | + <div> | |
| 88 | + <xsl:apply-templates/> | |
| 89 | + </div> | |
| 90 | +</xsl:template> | |
| 95 | 91 | |
| 96 | - </a> | |
| 97 | - <br/> | |
| 98 | - <xsl:apply-templates select="./dct:abstract"/> | |
| 99 | - <br/> | |
| 100 | - <strong><xsl:text>Keywords: </xsl:text></strong> | |
| 101 | - <xsl:for-each select="./dc:subject"> | |
| 102 | - <xsl:if test=".!=''"> | |
| 103 | - <xsl:if test="position() > 1">, </xsl:if> | |
| 104 | - <i><xsl:value-of select="."/></i> | |
| 105 | - </xsl:if> | |
| 106 | - </xsl:for-each> | |
| 107 | - <hr/> | |
| 108 | - </li> | |
| 109 | - </xsl:for-each> | |
| 110 | - </ol> | |
| 92 | +<xsl:template match="/*[local-name()='GetRecordByIdResponse']"> | |
| 93 | + <xsl:apply-templates select="cat:FullRecord"/> | |
| 94 | + <xsl:apply-templates select="*[local-name()='Record']"/> | |
| 95 | + <xsl:apply-templates select="*[local-name()='SummaryRecord']"/> | |
| 96 | + <xsl:apply-templates select="*[local-name()='BriefRecord']"/> | |
| 97 | + <xsl:apply-templates select="gmd:MD_Metadata"/> | |
| 98 | + | |
| 99 | +</xsl:template> | |
| 100 | + | |
| 101 | +<xsl:template match="cat:FullRecord"> | |
| 102 | + <xsl:apply-templates select="metadata"/> | |
| 103 | +</xsl:template> | |
| 104 | + | |
| 105 | + | |
| 106 | +<!-- Start Metadata ISO19139 --> | |
| 107 | +<xsl:template match="gmd:MD_Metadata"> | |
| 108 | + <!-- First the Identification block --> | |
| 109 | + <xsl:apply-templates select="./gmd:identificationInfo/gmd:MD_DataIdentification"/> | |
| 110 | + <xsl:apply-templates select="./gmd:distributionInfo/gmd:MD_Distribution"/> | |
| 111 | + | |
| 112 | + <table class="meta"> | |
| 113 | + <tr> | |
| 114 | + <td class="meta-param">Mais info:</td> | |
| 115 | + <td class="meta-value"> | |
| 116 | + <a> | |
| 117 | + <xsl:attribute name="href"> | |
| 118 | + <xsl:text>javascript:csw_client.getRecordById</xsl:text> | |
| 119 | + <xsl:text>('</xsl:text> | |
| 120 | + <xsl:value-of select="./gmd:fileIdentifier/gco:CharacterString"/> | |
| 121 | + <xsl:text>')</xsl:text> | |
| 122 | + </xsl:attribute> | |
| 123 | + <xsl:value-of select="./gmd:fileIdentifier/gco:CharacterString"/> | |
| 124 | + </a> | |
| 125 | + </td> | |
| 126 | + </tr> | |
| 127 | + </table> | |
| 128 | +</xsl:template> | |
| 129 | + | |
| 130 | +<!-- 'Identification' block --> | |
| 131 | +<xsl:template match="gmd:MD_DataIdentification"> | |
| 132 | +<div class="captioneddiv"> | |
| 133 | +<!--<h3>Identification info</h3>--> | |
| 134 | +<table class="meta"><tr></tr> | |
| 135 | + <tr><td></td><td><hr></hr></td></tr> | |
| 136 | + <xsl:call-template name="tablerowBold"> | |
| 137 | + <xsl:with-param name="cname" select="'Título'"/> | |
| 138 | + <xsl:with-param name="cvalue" select="./gmd:citation/gmd:CI_Citation/gmd:title/gco:CharacterString"/> | |
| 139 | + </xsl:call-template> | |
| 140 | + <tr> | |
| 141 | + <td class="meta-param">Resumo:</td> | |
| 142 | + <td class="meta-value"> | |
| 143 | + <xsl:apply-templates select="./gmd:abstract"/> | |
| 144 | + </td> | |
| 145 | + </tr> | |
| 146 | + <xsl:apply-templates select="./gmd:pointOfContact"/> | |
| 147 | +</table> | |
| 111 | 148 | </div> |
| 112 | 149 | </xsl:template> |
| 113 | 150 | |
| 114 | -<xsl:template match="dc:CharacterString"> | |
| 151 | +<!-- 'Identification->Point of Contact' block --> | |
| 152 | +<xsl:template match="gmd:pointOfContact"> | |
| 153 | + <tr> | |
| 154 | + <td class="meta-param">Organização:</td> | |
| 155 | + <td class="meta-value"> | |
| 156 | + <xsl:apply-templates select="./gmd:CI_ResponsibleParty/gmd:organisationName/gco:CharacterString"/> | |
| 157 | + </td> | |
| 158 | + </tr> | |
| 159 | + <tr> | |
| 160 | + <td class="meta-param">e-mail:</td> | |
| 161 | + <td class="meta-value"> | |
| 162 | + <xsl:apply-templates select="./gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:electronicMailAddress/gco:CharacterString"/> | |
| 163 | + </td> | |
| 164 | + </tr> | |
| 165 | + | |
| 166 | +</xsl:template> | |
| 167 | + | |
| 168 | +<!-- 'Distribution Info' block --> | |
| 169 | +<xsl:template match="gmd:MD_Distribution"> | |
| 170 | + <table class="meta"> | |
| 171 | + <xsl:for-each select="gmd:transferOptions/gmd:MD_DigitalTransferOptions/gmd:onLine/gmd:CI_OnlineResource"> | |
| 172 | + <xsl:choose> | |
| 173 | + <xsl:when test="starts-with(./gmd:protocol/gco:CharacterString,'WWW:DOWNLOAD-') and contains(./gmd:protocol/gco:CharacterString,'http--download') and ./gmd:name/gco:CharacterString"> | |
| 174 | + <tr> | |
| 175 | + <td class="meta-param">Download:</td> | |
| 176 | + <td class="meta-value"> | |
| 177 | + <a><xsl:attribute name="href"> | |
| 178 | + <xsl:value-of select="gmd:linkage/gmd:URL"/> | |
| 179 | + </xsl:attribute> | |
| 180 | + <xsl:value-of select="gmd:linkage/gmd:URL"/> | |
| 181 | + </a> | |
| 182 | + </td> | |
| 183 | + </tr> | |
| 184 | + </xsl:when> | |
| 185 | + <xsl:when test="starts-with(./gmd:protocol/gco:CharacterString,'ESRI:AIMS-') and contains(./gmd:protocol/gco:CharacterString,'-get-image') and ./gmd:name/gco:CharacterString"> | |
| 186 | + <tr> | |
| 187 | + <td class="meta-param">Esri ArcIms:</td> | |
| 188 | + <td class="meta-value"> | |
| 189 | + <a><xsl:attribute name="href"> | |
| 190 | + <xsl:value-of select="gmd:linkage/gmd:URL"/> | |
| 191 | + </xsl:attribute> | |
| 192 | + <xsl:value-of select="gmd:name/gco:CharacterString"/> | |
| 193 | + </a> | |
| 194 | + </td> | |
| 195 | + </tr> | |
| 196 | + </xsl:when> | |
| 197 | + <xsl:when test="starts-with(./gmd:protocol/gco:CharacterString,'OGC:WMS-') and contains(./gmd:protocol/gco:CharacterString,'-get-map') and ./gmd:name/gco:CharacterString"> | |
| 198 | + <tr> | |
| 199 | + <td class="meta-param">OGC-WMS:</td> | |
| 200 | + <td class="meta-value"> | |
| 201 | + <a><xsl:attribute name="href"> | |
| 202 | + <xsl:text>javascript:void(window.open('</xsl:text> | |
| 203 | + <xsl:value-of select="gmd:linkage/gmd:URL"/> | |
| 204 | + <xsl:text>'))</xsl:text> | |
| 205 | + </xsl:attribute> | |
| 206 | + <xsl:value-of select="gmd:name/gco:CharacterString"/> | |
| 207 | + </a> | |
| 208 | + </td> | |
| 209 | + </tr> | |
| 210 | + </xsl:when> | |
| 211 | + <xsl:when test="starts-with(./gmd:protocol/gco:CharacterString,'OGC:WMS-') and contains(./gmd:protocol/gco:CharacterString,'-get-capabilities') and ./gmd:name/gco:CharacterString"> | |
| 212 | + <tr> | |
| 213 | + <td class="meta-param">OGC-WMS Capabilities:</td> | |
| 214 | + <td class="meta-value"> | |
| 215 | + <a><xsl:attribute name="href"> | |
| 216 | + <xsl:value-of select="gmd:linkage/gmd:URL"/> | |
| 217 | + </xsl:attribute> | |
| 218 | + <xsl:value-of select="gmd:name/gco:CharacterString"/> | |
| 219 | + </a> | |
| 220 | + </td> | |
| 221 | + </tr> | |
| 222 | + </xsl:when> | |
| 223 | + <!--xsl:when test="linkage[text()]"> | |
| 224 | + <link type="url"><xsl:value-of select="linkage[text()]"/></link> | |
| 225 | + </xsl:when--> | |
| 226 | + </xsl:choose> | |
| 227 | + </xsl:for-each> | |
| 228 | + </table> | |
| 229 | +</xsl:template> | |
| 230 | + | |
| 231 | +<!-- 'Identification->Abstract --> | |
| 232 | +<xsl:template match="gmd:abstract"> | |
| 233 | + <xsl:apply-templates select="./gco:CharacterString/text()"/> | |
| 234 | +</xsl:template> | |
| 235 | + | |
| 236 | + | |
| 237 | +<!-- 'Identification' block --> | |
| 238 | +<xsl:template match="*[local-name()='Record']|*[local-name()='SummaryRecord']|*[local-name()='BriefRecord']"> | |
| 239 | + <xsl:call-template name="tablerow"> | |
| 240 | + <xsl:with-param name="cname" select="'Identifier'"/> | |
| 241 | + <xsl:with-param name="cvalue" select="./dc:identifier"/> | |
| 242 | + </xsl:call-template> | |
| 243 | +</xsl:template> | |
| 244 | + | |
| 245 | + | |
| 246 | +<xsl:template match="dct:abstract"> | |
| 247 | +<!--xsl:value-of select="."/--> | |
| 248 | +<xsl:apply-templates select="text()"/> | |
| 249 | +</xsl:template> | |
| 250 | + | |
| 251 | + | |
| 252 | +<!-- Start Utills --> | |
| 253 | +<xsl:template match="text()"> | |
| 254 | + <xsl:call-template name="to-para"> | |
| 255 | + <xsl:with-param name="from" select="' '"/> | |
| 256 | + <xsl:with-param name="string" select="."/> | |
| 257 | + </xsl:call-template> | |
| 258 | +</xsl:template> | |
| 259 | + | |
| 260 | +<!-- replace all occurences of the character(s) `from' | |
| 261 | + by <p/> in the string `string'.--> | |
| 262 | +<xsl:template name="to-para" > | |
| 263 | + <xsl:param name="string"/> | |
| 264 | + <xsl:param name="from"/> | |
| 115 | 265 | <xsl:choose> |
| 116 | - <xsl:when test=".!=''"> | |
| 117 | - <xsl:value-of select="."/> | |
| 266 | + <xsl:when test="contains($string,$from)"> | |
| 267 | + <xsl:value-of select="substring-before($string,$from)"/> | |
| 268 | + <!-- output a <p/> tag instead of `from' --> | |
| 269 | + <p/> | |
| 270 | + <xsl:call-template name="to-para"> | |
| 271 | + <xsl:with-param name="string" select="substring-after($string,$from)"/> | |
| 272 | + <xsl:with-param name="from" select="$from"/> | |
| 273 | + </xsl:call-template> | |
| 118 | 274 | </xsl:when> |
| 119 | 275 | <xsl:otherwise> |
| 120 | - <xsl:text> x</xsl:text> | |
| 276 | + <xsl:value-of select="$string"/> | |
| 121 | 277 | </xsl:otherwise> |
| 122 | 278 | </xsl:choose> |
| 123 | 279 | </xsl:template> |
| 124 | 280 | |
| 125 | -<xsl:template match="dct:abstract"> | |
| 126 | - <strong><xsl:text>Abstract: </xsl:text></strong> | |
| 127 | - <xsl:value-of select="substring(.,1,250)"/> | |
| 128 | - <xsl:text> ...</xsl:text> | |
| 129 | - <a> | |
| 130 | - <xsl:attribute name="href"> | |
| 131 | - <xsl:text>javascript:(csw_client.getRecordById</xsl:text> | |
| 132 | - <xsl:text>('</xsl:text> | |
| 133 | - <xsl:value-of select="../dc:identifier"/> | |
| 134 | - <xsl:text>'))</xsl:text> | |
| 135 | - </xsl:attribute> | |
| 136 | - <xsl:text> more</xsl:text> | |
| 137 | - </a> | |
| 281 | + | |
| 282 | +<xsl:template name="tablerow" > | |
| 283 | + <xsl:param name="cname"/> | |
| 284 | + <xsl:param name="cvalue"/> | |
| 285 | + <xsl:choose> | |
| 286 | + <xsl:when test="string($cvalue)"> | |
| 287 | + <tr> | |
| 288 | + <td class="meta-param"><xsl:value-of select="$cname"/><xsl:text>: </xsl:text></td> | |
| 289 | + <td class="meta-value"><xsl:value-of select="$cvalue"/></td> | |
| 290 | + </tr> | |
| 291 | + </xsl:when> | |
| 292 | + <xsl:otherwise> | |
| 293 | + </xsl:otherwise> | |
| 294 | + </xsl:choose> | |
| 295 | +</xsl:template> | |
| 296 | + | |
| 297 | +<xsl:template name="tablerowBold" > | |
| 298 | + <xsl:param name="cname"/> | |
| 299 | + <xsl:param name="cvalue"/> | |
| 300 | + <xsl:choose> | |
| 301 | + <xsl:when test="string($cvalue)"> | |
| 302 | + <tr> | |
| 303 | + <td class="meta-param"><xsl:value-of select="$cname"/><xsl:text>: </xsl:text></td> | |
| 304 | + <td class="meta-value"><b><xsl:value-of select="$cvalue"/></b></td> | |
| 305 | + </tr> | |
| 306 | + </xsl:when> | |
| 307 | + <xsl:otherwise> | |
| 308 | + </xsl:otherwise> | |
| 309 | + </xsl:choose> | |
| 138 | 310 | </xsl:template> |
| 311 | +<!-- End Utills --> | |
| 139 | 312 | |
| 140 | 313 | </xsl:stylesheet> | ... | ... |