$request = $query->getRequest(); if (isset($auth)) { getCapabilities($request, $auth); #$mb_exception = new mb_exception("auth: ".$auth['auth_type']); } else { getCapabilities($request); } break; case 'getfeatureinfo': $arrayOnlineresources = checkWmsPermission($query->getOwsproxyServiceId()); $query->setOnlineResource($arrayOnlineresources['wms_getfeatureinfo']); $request = $query->getRequest(); if (isset($auth)) { getFeatureInfo($request, $auth); } else { getFeatureInfo($request); } break; case 'getmap': $arrayOnlineresources = checkWmsPermission($owsproxyService); $query->setOnlineResource($arrayOnlineresources['wms_getmap']); $layers = checkLayerPermission($arrayOnlineresources['wms_id'], $reqParams['layers']); if ($layers === "") { throwE("Permission denied"); die; } $query->setParam("layers", urldecode($layers)); //the decoding of layernames dont make problems - but not really good names will be requested also ;-) $request = $query->getRequest(); #log proxy requests if ($n->getWmsLogTag($arrayOnlineresources['wms_id']) == 1) {
break; case 'getGRMappedTableColumns': require_once('metadata_globalresources.php'); getGRMappedTableColumns($responseDoc, $rootNode, $requestDoc->getElementsByTagName('params')->item(0)); break; case 'getLayerRowAttribValues': require_once('data_layer.php'); getLayerRowAttribValues($responseDoc, $rootNode, $requestDoc->getElementsByTagName('params')->item(0)); break; case 'getLayerAttribValues': require_once('data_layer.php'); getLayerAttribValues($responseDoc, $rootNode, $requestDoc->getElementsByTagName('params')->item(0)); break; case 'getFeatureInfo': require_once('data_layer.php'); getFeatureInfo($responseDoc, $rootNode, $requestDoc->getElementsByTagName('params')->item(0)); break; case 'saveFeatureInfo': require_once('data_layer.php'); saveFeatureInfo($responseDoc, $rootNode, $requestDoc->getElementsByTagName('params')->item(0)); break; case 'getLayerGroups': require_once('metadata_layergroups.php'); getLayerGroups($responseDoc, $rootNode); break; case 'deleteLayerGroup': require_once('metadata_layergroups.php'); deleteLayerGroup($responseDoc, $rootNode, $requestDoc->getElementsByTagName('params')->item(0)); break; case 'getLayersForGroup': require_once('metadata_layergroupsmapping.php');