$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) {
Esempio n. 2
0
   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');