$checkLayerIdValid = $ajaxResponse->getParameter("checkLayerIdValid"); $checkLayerPermission = $ajaxResponse->getParameter("checkLayerPermission"); $checkLayerAvailability = $ajaxResponse->getParameter("checkLayerAvailability"); $wmcId = $ajaxResponse->getParameter("id"); $wmc->createFromDb($wmcId); $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) { $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) {
$deniedIdsIndices = array(); foreach ($deniedIdsArray as $i) { $deniedIdsTitles[] = array("id" => $i["id"], "index" => $i["index"], "title" => $i["title"]); $deniedIdsIndices[] = $i["index"]; } $resultObj["noPermission"]["wms"] = array_merge($resultObj["noPermission"]["wms"], $deniedIdsTitles); $wmcGetApi->removeWms($deniedIdsIndices); // find WMS without ID $withoutIdsArray = $wmcGetApi->getWmsWithoutId(); $withoutIdsTitles = array(); foreach ($withoutIdsArray as $i) { $withoutIdsTitles[] = array("id" => $i["id"], "index" => $i["index"], "title" => $i["title"]); } $resultObj["withoutId"]["wms"] = array_merge($resultObj["withoutId"]["wms"], $withoutIdsTitles); // find orphaned WMS $invalidIdsArray = $wmcGetApi->getInvalidWms(); $invalidIdsTitles = array(); foreach ($invalidIdsArray as $i) { $invalidIdsTitles[] = array("id" => $i["id"], "index" => $i["index"], "title" => $i["title"]); } $resultObj["invalidId"]["wms"] = array_merge($resultObj["invalidId"]["wms"], $invalidIdsTitles); // find potentially unavailable WMS $unavailableIdsArray = $wmcGetApi->getUnavailableWms($currentUser); $unavailableIdsTitles = array(); foreach ($unavailableIdsArray as $i) { $unavailableIdsTitles[] = array("id" => $i["id"], "index" => $i["index"], "title" => $i["title"]); } $resultObj["unavailable"]["wms"] = array_merge($resultObj["unavailable"]["wms"], $unavailableIdsTitles); //get terms of use from wms objects which are in the remaining wmc and are not already accepted for this session $validWMS = $wmcGetApi->getValidWms(); $translation['wms'] = _mb("MapService");