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

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Fri Nov 13 08:00:51 EST 2009


Author: christoph
Date: 2009-11-13 08:00:50 -0500 (Fri, 13 Nov 2009)
New Revision: 4983

Modified:
   trunk/mapbender/http/php/mod_loadwmc_server.php
Log:


Modified: trunk/mapbender/http/php/mod_loadwmc_server.php
===================================================================
--- trunk/mapbender/http/php/mod_loadwmc_server.php	2009-11-13 13:00:35 UTC (rev 4982)
+++ trunk/mapbender/http/php/mod_loadwmc_server.php	2009-11-13 13:00:50 UTC (rev 4983)
@@ -61,7 +61,8 @@
 		$updatedWMC = $wmc->updateUrlsFromDb();
         $wmc->createFromXml($updatedWMC);
 		
-        $jsArray = $wmc->toJavaScript();
+		$skipWms = $ajaxResponse->getParameter("skipWms");
+        $jsArray = $wmc->toJavaScript($skipWms);
 		if ($jsArray) {
 			$resultObj["javascript"] = $jsArray;
 			$ajaxResponse->setResult($resultObj); 
@@ -183,26 +184,81 @@
 		
 		$wmcId = $ajaxResponse->getParameter("id");
         $wmc->createFromDb($wmcId);
-
-		// get all layers
-		$wmsArray = $wmc->mainMap->getWmsArray();		
+		$wmsArray = $wmc->mainMap->getWmsArray();
+		
+		if ($checkLayerIdExists) {
+			$withoutIdsArray = $wmc->getWmsWithoutId();
+			$withoutIdsTitles = array();
+			foreach ($withoutIdsArray as $i) {
+				$withoutIdsTitles[]= array(
+					"id" => $i["id"],
+					"index" => $i["index"],
+					"title" => $i["title"]
+				);
+			}
+			$resultObj["withoutId"] = array(
+				"message" => "Folgende Layer stammen aus einer dem " .
+					"Geoportal.rlp unbekannten Quelle. Es kann daher nicht " . 
+					"überprüft werden, ob die Links verwaist sind oder ob " .
+					"die Dienste überhaupt Daten liefern.",
+				"wms" => $withoutIdsTitles
+			);
+		}
+		if ($checkLayerIdValid) {
+			$invalidIdsArray = $wmc->getInvalidWms();
+			$invalidIdsTitles = array();
+			foreach ($invalidIdsArray as $i) {
+				$invalidIdsTitles[]= array(
+					"id" => $i["id"],
+					"index" => $i["index"],
+					"title" => $i["title"]
+				);
+			}
+			$resultObj["invalidId"] = array(
+				"message" => "Folgende Dienste/Layer sind aus der " .
+					"Registrierungsstelle gelöscht worden. Es kann daher nicht " . 
+					"überprüft werden, ob die Links verwaist sind oder ob " . 
+					"die Dienste überhaupt Daten liefern.",
+				"wms" => $invalidIdsTitles
+			);
+		}
 		if ($checkLayerPermission) {
-			// add list of layers without permission
-			
-			// remove these layers from the currentlayer array
+			$deniedIdsArray = $wmc->getWmsWithoutPermission($currentUser);
+			$deniedIdsTitles = array();
+			foreach ($deniedIdsArray as $i) {
+				$deniedIdsTitles[]= array(
+					"id" => $i["id"],
+					"index" => $i["index"],
+					"title" => $i["title"]
+				);
+			}
+			$resultObj["noPermission"] = array(
+				"message" => "Sie als Nutzer '" . 
+					Mapbender::session()->get("mb_user_name") . "' " . 
+					"haben keine Berechtigung auf folgende Layer zuzugreifen.",
+				"wms" => $deniedIdsTitles
+			);
 		}
 		if ($checkLayerAvailability) {
-			// add list of layers which are unavailable
+			$unavailableIdsArray = $wmc->getUnavailableWms($currentUser);
+			$unavailableIdsTitles = array();
+			foreach ($unavailableIdsArray as $i) {
+				$unavailableIdsTitles[]= array(
+					"id" => $i["id"],
+					"index" => $i["index"],
+					"title" => $i["title"]
+				);
+			}
+			$resultObj["unavailable"] = array(
+				"message" => "Bei folgenden Diensten kam es während " . 
+					"des letzten Monitorings zu Problemen. Es ist möglich, dass " . 
+					"diese Dienste derzeit keine Informationen zur Verfügung stellen " .
+					"können.",
+				"wms" => $unavailableIdsTitles
+			);
 		}
-		if ($checkLayerIdExists) {
-			// add list of layers without Id
-
-			// remove these layers from the currentlayer array
-		}
-		if ($checkLayerIdValid) {
-			// add list of layers without valid Id
-			
-		}
+		$ajaxResponse->setResult($resultObj); 
+		$ajaxResponse->setSuccess(true);
 		break;
 	// Invalid command
 	default:



More information about the Mapbender_commits mailing list