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

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Mon Feb 22 07:06:48 PST 2016


Author: armin11
Date: 2016-02-22 07:06:48 -0800 (Mon, 22 Feb 2016)
New Revision: 9404

Modified:
   trunk/mapbender/http/php/mod_inspireDownloadFeed.php
   trunk/mapbender/http/php/mod_showMetadata.php
Log:
Give away wfs owsproxy url in INSPIRE ATOM Feed Client and metadata module

Modified: trunk/mapbender/http/php/mod_inspireDownloadFeed.php
===================================================================
--- trunk/mapbender/http/php/mod_inspireDownloadFeed.php	2016-02-22 13:31:26 UTC (rev 9403)
+++ trunk/mapbender/http/php/mod_inspireDownloadFeed.php	2016-02-22 15:06:48 UTC (rev 9404)
@@ -986,7 +986,12 @@
 	if ($type == 'SERVICE' && $generateFrom == "wfs") {
 	/*<link rel="related" href="http://xyz.org/wfs?request=GetCapabilities&service=WFS&version=2.0.0" type="application/xml" title="Service implementing Direct Access operations"/>*/
 		$feedLink = $feedDoc->createElement("link");
-		$feedLink->setAttribute("href", $mapbenderMetadata[$m]->wfs_getcapabilities."&request=GetCapabilities&VERSION=1.1.0&SERVICE=WFS");
+		if ($admin->getWFSOWSstring($mapbenderMetadata[$m]->wfs_id) == false) {
+			$wfsGetCapabilitiesUrl = $mapbenderMetadata[$m]->wfs_getcapabilities;
+		} else {
+			$wfsGetCapabilitiesUrl = $mapbenderServerUrl."/registry/wfs/".$mapbenderMetadata[$m]->wfs_id."?";
+		}
+		$feedLink->setAttribute("href", $wfsGetCapabilitiesUrl."&request=GetCapabilities&VERSION=1.1.0&SERVICE=WFS");
 		$feedLink->setAttribute("rel", "related");
 		$feedLink->setAttribute("type", "application/xml");
 		//$feedLink->setAttribute("hreflang", "en");

Modified: trunk/mapbender/http/php/mod_showMetadata.php
===================================================================
--- trunk/mapbender/http/php/mod_showMetadata.php	2016-02-22 13:31:26 UTC (rev 9403)
+++ trunk/mapbender/http/php/mod_showMetadata.php	2016-02-22 15:06:48 UTC (rev 9404)
@@ -19,6 +19,7 @@
 
 require_once dirname(__FILE__) . "/../../core/globalSettings.php";
 require_once dirname(__FILE__)."/../classes/class_connector.php";
+require_once dirname(__FILE__)."/../classes/class_administration.php";
 require_once dirname(__FILE__) . "/../classes/class_user.php";
 require_once dirname(__FILE__) . "/../classes/class_wms.php";
 require_once dirname(__FILE__) . "/../classes/class_Uuid.php";
@@ -34,6 +35,10 @@
 //get language parameter out of mapbender session if it is set else set default language to de_DE
 $sessionLang = Mapbender::session()->get("mb_lang");
 
+$mapbenderPath = MAPBENDER_PATH."/";
+$mapbenderPathArray = parse_url($mapbenderPath);
+$mapbenderServerUrl = $mapbenderPathArray['scheme']."://".$mapbenderPathArray['host'];
+
 if (isset($sessionLang) && ($sessionLang!='')) {
 	$e = new mb_notice("mod_showMetadata.php: language found in session: ".$sessionLang);
 	$language = $sessionLang;
@@ -1052,8 +1057,24 @@
 	//$html .= '</fieldset>';
 }
 $html .= $tableEnd;
+//Check if owsproxy is enabled for resource
+if ($resource == 'featuretype' or $resource == 'wfs-conf' or $resource == "wfs") {
+	$admin = new administration();
+	if ($admin->getWFSOWSstring($resourceMetadata['serviceid']) == false) {
+		//
+		//$e = new mb_exception("no proxy");
+		$describeFeaturetypeUrl = $resourceMetadata['wfs_describefeaturetype'];
+		$wfsGetCapabilitiesUrl = $resourceMetadata['wfs_getcapabilities'];
+	} else {
+		//
+		$describeFeaturetypeUrl = $mapbenderServerUrl."/registry/wfs/".$mapbenderMetadata[$m]->wfs_id."?";
+		$wfsGetCapabilitiesUrl = $describeFeaturetypeUrl;
+		//$e = new mb_exception("proxy");
+	}
+}
+ 
 if (isset($resourceMetadata['wfs_describefeaturetype']) && ($resourceMetadata['wfs_describefeaturetype'] != '')) {
-	$html .= $t_a.$translation['describeFeaturetype'].$t_b."<a href='".$resourceMetadata['wfs_describefeaturetype']."SERVICE=WFS&VERSION=".$resourceMetadata['serviceversion']."&REQUEST=DescribeFeaturetype&typename=".$resourceMetadata['contentname']."' >Link</a>".$t_c;
+	$html .= $t_a.$translation['describeFeaturetype'].$t_b."<a href='".$describeFeaturetypeUrl."SERVICE=WFS&VERSION=".$resourceMetadata['serviceversion']."&REQUEST=DescribeFeaturetype&typename=".$resourceMetadata['contentname']."' >Link</a>".$t_c;
 	#$html .= $t_a.$translation['describeFeaturetype'].$t_b."<a href='".$resourceMetadata['wfs_describefeaturetype']."&REQUEST=DescribeFeaturetype&typename=".$resourceMetadata['contentname']."' >Link</a>".$t_c;
 }
 
@@ -1341,6 +1362,13 @@
 	$html .= $t_a.$translation['kml'].$t_b."<a href='../php/mod_interfaceWms4Kml.php?id=".$layerId."'><img style='border: none;' src='../img/misc/kml_icon.gif' title='".$translation['kml']."' style='width:34px;height:34px' alt='' /></a>".$t_c;
 }
 
+if ($resource == 'wfs' or $resource == 'featuretype' or $resource == 'wfs-conf') {
+	$html .= $t_a;
+	$html .= $translation['originalCapabilities'];
+	$html .= $t_b;
+	$html .= "<a href = '".$wfsGetCapabilitiesUrl."&SERVICE=WFS&VERSION=".$resourceMetadata['serviceversion']."&REQUEST=GetCapabilities"."' target=_blank>".$translation['capabilities']."</a> <img src='../img/osgeo_graphics/geosilk/link.png' onclick='showCapabilitiesUrl(\"".$wfsGetCapabilitiesUrl."&SERVICE=WFS&VERSION=".$resourceMetadata['serviceversion']."&REQUEST=GetCapabilities"."\",\"".$translation['capabilities']."\");'>";
+	$html .= $t_c;
+}
 
 
 



More information about the Mapbender_commits mailing list