= 2) { $real_key = $pieces[0]; array_shift($pieces); $real_value = implode('=', $pieces); $real_arguments[$real_key] = $real_value; } } //*************************************************************** //read values $userId = $real_arguments['userId']; $guiId = $real_arguments['guiId']; $serviceType = $real_arguments['serviceType']; $serviceAccessUrl = $real_arguments['serviceAccessUrl']; //*************************************************************** //TBD later //$admin = new administration(); //$ownguis = $admin->getGuisByOwner(Mapbender::session()->get("mb_user_id"),true); $authType = ""; $authUser = ""; $authPassword = ""; //test if guiId exists and is owned by user with id userId //*************************************************************** //register switch ($serviceType) { case "wms": $mywms = new wms(); $mywms->setGeoRss = false; $mywms->twitterNews = false; $mywms->harvestCoupledDatasetMetadata = true; $mywms->owner = $userId; $result = $mywms->createObjFromXML($serviceAccessUrl); if ($result['success']) { $mywms->writeObjInDB($guiId, false, true, (integer)$userId); echo $mywms->wms_id; die(); } else { //echo $result['message']; echo "error"; die(); } break; case "wfs": $myWfsFactory = new UniversalWfsFactory(); $mywfs = $myWfsFactory->createFromUrl($serviceAccessUrl); //$mywms->setGeoRss = false; //$mywms->twitterNews = false; //$mywms->harvestCoupledDatasetMetadata = true; $mywfs->owner = $userId; if (!is_null($mywfs)) { $mywfs->insertOrUpdate($userId); $currentApp = new gui($guiId); $currentApp->addWfs($mywfs); echo $mywfs->wfs_id; die(); } else { //echo $result['message']; echo "error"; die(); } break; } //$mywms->displayWMS(); //echo "\n"; //echo $serviceType." registered with id: ".$mywms->wms_id."\n"; echo $mywms->wms_id; die(); ?>