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

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Mon Aug 4 06:13:59 PDT 2014


Author: armin11
Date: 2014-08-04 06:13:59 -0700 (Mon, 04 Aug 2014)
New Revision: 9018

Modified:
   trunk/mapbender/http/php/mod_interfaceWms4Kml.php
Log:
Bugfix to show owsproxy url in kml if wms is secured ;-)

Modified: trunk/mapbender/http/php/mod_interfaceWms4Kml.php
===================================================================
--- trunk/mapbender/http/php/mod_interfaceWms4Kml.php	2014-08-04 12:43:47 UTC (rev 9017)
+++ trunk/mapbender/http/php/mod_interfaceWms4Kml.php	2014-08-04 13:13:59 UTC (rev 9018)
@@ -29,7 +29,7 @@
 	$testMatch = NULL;
 }
 //dbselect for generate KML
-$sqlKML = "select wms.wms_getmap, wms.wms_version, layer.layer_name,layer.layer_title, layer_epsg.minx,layer_epsg.miny,layer_epsg.maxx,layer_epsg.maxy from wms, layer, layer_epsg, wms_format where layer.layer_id=$1 and layer.fkey_wms_id=wms.wms_id and layer.layer_id=layer_epsg.fkey_layer_id and layer_epsg.epsg='EPSG:4326' and wms.wms_id=wms_format.fkey_wms_id and wms_format.data_format like '%image/png%' LIMIT 1";
+$sqlKML = "select wms.wms_getmap, wms.wms_version, wms.wms_owsproxy, layer.layer_name,layer.layer_title, layer_epsg.minx,layer_epsg.miny,layer_epsg.maxx,layer_epsg.maxy from wms, layer, layer_epsg, wms_format where layer.layer_id=$1 and layer.fkey_wms_id=wms.wms_id and layer.layer_id=layer_epsg.fkey_layer_id and layer_epsg.epsg='EPSG:4326' and wms.wms_id=wms_format.fkey_wms_id and wms_format.data_format like '%image/png%' LIMIT 1";
 $vKML = array($layerId);
 $tKML = array('i');
 $resKML = db_prep_query($sqlKML, $vKML, $tKML);
@@ -40,6 +40,15 @@
 	die();
 }
 $getmapurl = eregi_replace("&","&", $rowKML['wms_getmap']);
+//exchange normal url with owsproxyurl
+$sessionId = session_id();
+if ($rowKML['wms_owsproxy'] <> '' && $rowKML['wms_owsproxy'] <> NULL) {
+	if (defined("OWSPROXY") && OWSPROXY != ""){
+		$getmapurl = OWSPROXY."/".$sessionId."/".$rowKML["wms_owsproxy"]."?";
+	} else {
+		$getmapurl = "http://www.google.com?";
+	}	
+}
 $kml="<?xml version=\"1.0\" encoding=\"UTF-8\"?>".chr(13).chr(10);
 $kml.="<kml xmlns=\"http://earth.google.com/kml/2.2\">".chr(13).chr(10);
 $kml.="<GroundOverlay>".chr(13).chr(10);



More information about the Mapbender_commits mailing list