$ajaxResponse->setSuccess(true); } else { $ajaxResponse->setMessage(_mb("could not update public flag")); $ajaxResponse->setSuccess(false); } break; case 'checkConstraints': $checkLayerIdExists = $ajaxResponse->getParameter("checkLayerIdExists"); $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) {
// // CONSTRAINTS // $currentUser = new User(); // remove all WMS with no permission $deniedIdsArray = $wmcGetApi->getWmsWithoutPermission($currentUser); $deniedIdsTitles = array(); $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();