[Mapbender-commits] r9117 - trunk/mapbender/http/php

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Wed Oct 29 05:15:20 PDT 2014


Author: armin11
Date: 2014-10-29 05:15:20 -0700 (Wed, 29 Oct 2014)
New Revision: 9117

Modified:
   trunk/mapbender/http/php/mod_inspireDownloadFeed.php
Log:
Bugfix to pass GDI-DE testsuite

Modified: trunk/mapbender/http/php/mod_inspireDownloadFeed.php
===================================================================
--- trunk/mapbender/http/php/mod_inspireDownloadFeed.php	2014-10-28 14:01:41 UTC (rev 9116)
+++ trunk/mapbender/http/php/mod_inspireDownloadFeed.php	2014-10-29 12:15:20 UTC (rev 9117)
@@ -462,7 +462,7 @@
 	$feed->setAttribute("xsi:schemaLocation", "http://a9.com/-/spec/opensearch/1.1/ OpenSearch.xsd");
 	//ShortName
 	$osShortName = $feedDoc->createElement("ShortName");
-	$osShortNameText = $feedDoc->createTextNode("INSPIRE Download Service.");
+	$osShortNameText = $feedDoc->createTextNode("INSPIRE DLS");
 	$osShortName->appendChild($osShortNameText);
 	$feed->appendChild($osShortName);
 	//Description
@@ -539,6 +539,7 @@
 	//example
 	//$mapbenderMetadata[$m]->datasetid_codespace."#".$mapbenderMetadata[$m]->datasetid;
 	$osQuery = $feedDoc->createElement("Query");
+	$osQuery->setAttribute("role", "example");
 	$osQuery->setAttribute("inspire_dls:spatial_dataset_identifier_namespace", $mapbenderMetadata[$m]->datasetid_codespace);
 	$osQuery->setAttribute("inspire_dls:spatial_dataset_identifier_code", $mapbenderMetadata[$m]->datasetid);
 	$osQuery->setAttribute("inspire_dls:crs", "EPSG:".$epsgId);
@@ -586,7 +587,7 @@
 		break;
 		case "metadata":
 			$sql = <<<SQL
-select 'metadata' as origin,mb_metadata.metadata_id, mb_metadata.uuid as metadata_uuid, mb_metadata.format,mb_metadata.title as metadata_title, mb_metadata.abstract as metadata_abstract, box2d(mb_metadata.the_geom) as metadata_bbox, mb_metadata.bounding_geom as polygon,  mb_metadata.ref_system as metadata_ref_system, mb_metadata.datasetid, mb_metadata.spatial_res_type, mb_metadata.spatial_res_value, mb_metadata.datasetid_codespace, mb_metadata.fkey_mb_user_id,  mb_metadata.lastchanged as md_timestamp, box2d(the_geom) as bbox2d, datalinks FROM mb_metadata where uuid = $1 and inspire_download = 1;
+select 'metadata' as origin,mb_metadata.metadata_id, mb_metadata.uuid as metadata_uuid, mb_metadata.format,mb_metadata.title as metadata_title, mb_metadata.abstract as metadata_abstract, box2d(mb_metadata.the_geom) as metadata_bbox, mb_metadata.bounding_geom as polygon,  mb_metadata.ref_system as metadata_ref_system, mb_metadata.datasetid, mb_metadata.spatial_res_type, mb_metadata.spatial_res_value, mb_metadata.datasetid_codespace, mb_metadata.fkey_mb_user_id,  mb_metadata.lastchanged as md_timestamp, box2d(the_geom) as bbox2d, datalinks, transfer_size FROM mb_metadata where uuid = $1 and inspire_download = 1;
 SQL;
 		break;
 		case "all":
@@ -1461,6 +1462,9 @@
 					$feedEntryLink->setAttribute("type", $furtherLinkType);
 					$feedEntryLink->setAttribute("hreflang", "de");
 					$feedEntryLink->setAttribute("title", $furtherLinkTitle);
+					if (isset($mapbenderMetadata[$i]->transfer_size) && $mapbenderMetadata[$i]->transfer_size !== '') {
+						$feedEntryLink->setAttribute("length", ceil(((double)$mapbenderMetadata[$i]->transfer_size)*1000000));
+					}
 					//$feedEntryLink->setAttribute("bbox", $newBox);
 					$feedEntry->appendChild($feedEntryLink);	
 				break;
@@ -1753,6 +1757,7 @@
 		$mapbenderMetadata[$indexMapbenderMetadata]->metadata_ref_system = $row['metadata_ref_system'];
 		$mapbenderMetadata[$indexMapbenderMetadata]->format = $row['format'];
 		$mapbenderMetadata[$indexMapbenderMetadata]->datalinks = $row['datalinks'];
+		$mapbenderMetadata[$indexMapbenderMetadata]->transfer_size = $row['transfer_size'];
 //		$mapbenderMetadata[$indexMapbenderMetadata]->datalink_format = $row['datalink_format'];
 		$mapbenderMetadata[$indexMapbenderMetadata]->format = $row['format'];
 		$mapbenderMetadata[$indexMapbenderMetadata]->md_timestamp = $row['md_timestamp'];



More information about the Mapbender_commits mailing list