]*>)(.*)()"; $replacement = "\\1\\2" . $ns . $element_name . "" . $user . "\\3"; $filter = eregi_replace($pattern, $replacement, $filter); } } return $filter; } $filter = checkAccessConstraint($filter, $db_wfs_conf_id); $sql = "SELECT fkey_wfs_id FROM wfs_conf WHERE wfs_conf_id = $1"; $v = array($db_wfs_conf_id); $t = array('i'); $res = db_prep_query($sql, $v, $t); $row = db_fetch_array($res); $wfsId = $row["fkey_wfs_id"]; $myWfsFactory = new UniversalWfsFactory(); $myWfs = $myWfsFactory->createFromDb($wfsId); $data = $myWfs->getFeature($typename, $filter); if ($data === null) die('{}'); $myWfsConf = WfsConfiguration::createFromDb($db_wfs_conf_id); if (is_null($myWfsConf)) { die("{}"); } $gmlFactory = new UniversalGmlFactory(); $myGml = $gmlFactory->createFromXml($data, $myWfsConf); $geoJson = $myGml->toGeoJSON(); header('Content-type: text/html'); echo $geoJson; ?>