[Mapbender-commits] r3001 - trunk/mapbender/owsproxy/http

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Thu Sep 25 08:40:32 EDT 2008


Author: verenadiewald
Date: 2008-09-25 08:40:31 -0400 (Thu, 25 Sep 2008)
New Revision: 3001

Modified:
   trunk/mapbender/owsproxy/http/index.php
Log:
http://trac.osgeo.org/mapbender/ticket/269 + own switch case for 'map'

Modified: trunk/mapbender/owsproxy/http/index.php
===================================================================
--- trunk/mapbender/owsproxy/http/index.php	2008-09-25 12:36:28 UTC (rev 3000)
+++ trunk/mapbender/owsproxy/http/index.php	2008-09-25 12:40:31 UTC (rev 3001)
@@ -42,6 +42,8 @@
 $notice = new mb_notice("owsproxy id:".$query->getOwsproxyServiceId());
 
 // check session
+session_regenerate_id();
+session_destroy();
 session_id($_REQUEST["sid"]);
 session_start();
 if(!$_SESSION['mb_user_id']){
@@ -81,7 +83,19 @@
 		$query->setParam("layers",$layers);
 		$request = $query->getRequest();
 		getImage($request);
-		break;
+		break;
+	case 'map':
+		$arrayOnlineresources = checkWmsPermission($owsproxyService);
+		$query->setOnlineResource($arrayOnlineresources['wms_getmap']);
+		$layers = checkLayerPermission($arrayOnlineresources['wms_id'],$reqParams['layers']);
+		if($layers===""){
+			throwE("Permission denied");
+			die();
+		}
+		$query->setParam("layers",$layers);
+		$request = $query->getRequest();
+		getImage($request);
+		break;	
 	case 'getlegendgraphic':
 		$url = getLegendUrl($query->getOwsproxyServiceId());
 		getImage($url);



More information about the Mapbender_commits mailing list