$currentWfsConf = WfsConfiguration::createFromDb($id); if ($currentWfsConf !== null) { $result[] = $currentWfsConf; } } $ajaxResponse->setResult($result); $ajaxResponse->send(); break; case "getWfs": $aWFS = new wfs_conf(); $aWFS->getallwfs(Mapbender::session()->get("mb_user_id")); $result = array(); for ($i = 0; $i < count($aWFS->wfs_id); $i++) { // featuretypes $featuretypeArray = array(); $aWFS->getfeatures($aWFS->wfs_id[$i]); for ($j = 0; $j < count($aWFS->features->featuretype_id); $j++) { // featuretype elements $ftElementArray = array(); $aWFS->getelements($aWFS->features->featuretype_id[$j]); for ($k = 0; $k < count($aWFS->elements->element_id); $k++) { $ftElementArray[] = array("id" => $aWFS->elements->element_id[$k], "name" => $aWFS->elements->element_name[$k], "type" => $aWFS->elements->element_type[$k]); } $featuretypeArray[] = array("id" => $aWFS->features->featuretype_id[$j], "name" => $aWFS->features->featuretype_name[$j], "srs" => $aWFS->features->featuretype_srs[$j], "elementArray" => $ftElementArray); } $result[] = array("id" => $aWFS->wfs_id[$i], "name" => $aWFS->wfs_name[$i], "title" => $aWFS->wfs_title[$i], "abstr" => $aWFS->wfs_abstract[$i], "getCapabilities" => $aWFS->wfs_getcapabilities[$i], "describeFeaturetype" => $aWFS->wfs_describefeaturetype[$i], "getFeature" => $aWFS->wfs_getfeature[$i], "featuretypeArray" => $featuretypeArray); } $ajaxResponse->setResult($result); $ajaxResponse->send(); break; case "updateWfsConf":
if (isset($_REQUEST["wfs"])) { for ($i = 0; $i < count($aWFS->wfs_id); $i++) { if ($aWFS->wfs_id[$i] == $_REQUEST["wfs"]) { echo "<table>"; echo "<tr><td>ID:</td><td>" . $aWFS->wfs_id[$i] . "</td></tr>"; echo "<tr><td>Name:</td><td>" . $aWFS->wfs_name[$i] . "</td></tr>"; echo "<tr><td>Title:</td><td>" . $aWFS->wfs_title[$i] . "</td></tr>"; echo "<tr><td>Abstract:</td><td>" . $aWFS->wfs_abstract[$i] . "</td></tr>"; echo "<tr><td>Capabilities:</td><td>" . $aWFS->wfs_getcapabilities[$i] . "</td></tr>"; echo "<tr><td>FeaturTypes:</td><td>" . $aWFS->wfs_describefeaturetype[$i] . "</td></tr>"; echo "<tr><td>Feature:</td><td>" . $aWFS->wfs_getfeature[$i] . "</td></tr>"; echo "</table>"; $str_request = $aWFS->wfs_getfeature[$i] . "&REQUEST=getFeature&VERSION=" . $aWFS->wfs_version[$i] . "&SERVICE=WFS"; } } $aWFS->getfeatures($_REQUEST["wfs"]); echo "<table>"; for ($i = 0; $i < count($aWFS->features->featuretype_id); $i++) { echo "<tr>"; echo "<td><input type='radio' name='featuretype' value='" . $aWFS->features->featuretype_id[$i] . "' onclick='submit()' "; if (isset($_REQUEST["featuretype"]) && $_REQUEST["featuretype"] == $aWFS->features->featuretype_id[$i]) { echo "checked "; $str_request = $str_request . "&Typename=" . $aWFS->features->featuretype_name[$i]; } echo "/></td>"; echo "<td>" . $aWFS->features->featuretype_name[$i] . "</td>"; echo "</tr>"; } echo "</table>"; } /* end select featuretype */
/* select featuretype */ if (isset($_POST["wfs"])) { for ($i = 0; $i < count($aWFS->wfs_id); $i++) { if ($aWFS->wfs_id[$i] == $_POST["wfs"]) { echo "<table>"; echo "<tr><td>ID:</td><td>" . $aWFS->wfs_id[$i] . "</td></tr>"; echo "<tr><td>Name:</td><td>" . $aWFS->wfs_name[$i] . "</td></tr>"; echo "<tr><td>Title:</td><td>" . $aWFS->wfs_title[$i] . "</td></tr>"; echo "<tr><td>Abstract:</td><td>" . $aWFS->wfs_abstract[$i] . "</td></tr>"; echo "<tr><td>Capabilities:</td><td>" . $aWFS->wfs_getcapabilities[$i] . "</td></tr>"; echo "<tr><td>FeatureTypes:</td><td>" . $aWFS->wfs_describefeaturetype[$i] . "</td></tr>"; echo "<tr><td>Feature:</td><td>" . $aWFS->wfs_getfeature[$i] . "</td></tr>"; echo "</table>"; } } $aWFS->getfeatures($_POST["wfs"]); echo "<table>"; for ($i = 0; $i < count($aWFS->features->featuretype_id); $i++) { echo "<tr>"; echo "<td><input type='radio' name='featuretype' value='" . $aWFS->features->featuretype_id[$i] . "' onclick='submit()' "; if (isset($_POST["featuretype"]) && $_POST["featuretype"] == $aWFS->features->featuretype_id[$i]) { echo "checked "; } echo "/></td>"; echo "<td>" . $aWFS->features->featuretype_name[$i] . "</td>"; echo "</tr>"; } echo "</table>"; } /* end select featuretype */ /* configure elements */