[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