<< END; function suchfeld($suchstring) { // Suchstring Ausgeben UND das Eingabeformular damit belegen $out="".$suchstring.""; return $out; } function is_ne_zahl($wert) { // Prueft, ob ein Wert ausschließlich aus den Zahlen 0 bis 9 besteht if (trim($wert, "0..9") == "") {return true;} else {return false;} } function ZerlegungGBKennz($gbkennz) { // Das eingegebene Grundbuch-Kennzeichen auseinander nehmen (gggg-999999z-BVNR) // Return: 9=Fehler, 0=Listen alle Bezirke 1=Such Bezirk-Name // 2=Such Bezirk-Nummer $zgbbez, 3=Such Blatt $zblatt, 4=Such BVNR $zbvnr global $debug, $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr; $arr=explode("-", $gbkennz, 3); $zgbbez=trim($arr[0]); $zblatt=trim($arr[1]); $zbvnr=trim($arr[2]); if ($zgbbez == "") { // keine Eingabe return 0; // Amtsgerichte oder Bezirke listen } elseif ( ! is_ne_zahl($zgbbez)) { // Alphabetische Eingabe return 1; // Such Bezirk-NAME } elseif ($zblatt == "") { return 2; // Such Bezirk-NUMMER } else { // Format von BlattNr pruefen //'19' linksbündig //'000019 ' gefüllt 6 + blank //'000019A' .. mit Zusatzbuchstabe //'0300001' gefüllt 7, bei Blattart 5000 "fiktives Blatt" $len=strlen($zblatt); if ($len > 0 AND $len < 8) { if (trim($zblatt, "0..9 ") == "") { // Normalfall: nur Zahlen (und Blank)) $zblattn= rtrim(ltrim($zblatt, "0"), " "); $zblattz=""; } else { // Sonderfall: Zusatz-Buchstabe am Ende $zblattn=substr($zblatt,0,$len-1); $zblattz=strtoupper(substr($zblatt,$len-1,1)); if ((trim($zblattn, "0..9") == "") and (trim($zblattz, "A..Z") == "")) { $zblattn= ltrim($zblattn, "0"); // ohne fuehrende Nullen } else { echo "

"; return 9; } } if ($zbvnr == "") { return 3; // Such BLATT } elseif (is_ne_zahl($zbvnr)) { // $zbvnr=ltrim($zbvnr,"0"); // DB-Format ist integer // Vorsicht, Wert "0" ist moeglich und gueltig return 4; // Such Grundstueck } else { echo "

"; return 9; } } else { echo "

"; return 9; } } } function ListAG($liste_ag) { // Amtsgerichte (Grundbuch) auflisten, dazu als Filter eine AG-Liste global $con, $gkz, $gemeinde, $epsg, $debug, $gbkennz; $linelimit=40; $sql ="SELECT a.stelle, a.bezeichnung AS ag FROM ax_dienststelle a "; $sql.="WHERE a.stelle IN (".$liste_ag.") AND a.stellenart = 1000 "; // Amtsgerichte aus Liste $sql.="ORDER BY a.bezeichnung LIMIT $1 ;"; $res = pg_prepare("", $sql); $res = pg_execute("", array($linelimit)); if (!$res) { echo "\n

Fehler bei Amtsgerichte

"; if ($debug >= 3) {echo "\n

".$sql."

";} return 0; } $cnt = 0; while($row = pg_fetch_array($res)) { // Loop AG $anr=$row["stelle"]; $ag=$row["ag"]; zeile_ag ($ag, $anr); $cnt++; } // Foot if($cnt == 0){ echo "\n

Kein Amtsgericht aus Liste ".$$liste_ag.".

"; } elseif ($cnt >= $linelimit) { echo "\n

".$cnt." Amtsgerichte ... und weitere

"; } elseif ($cnt > 1) { echo "\n

".$cnt." Amtsgerichte

"; } return 0; } function ListGBBez($agkey) { // Grundbuch-Bezirke zu einem Amtsgericht auflisten. // Auch wenn Blätter da sind, kann es eine Sackgasse sein. // Manchmal haben die Blätter keine Flurstücke im Filter-Bereich global $con, $gkz, $gemeinde, $epsg, $debug, $gbkennz; $linelimit=100; // Bezirke/AG // Head ListAG( "'".$agkey."'" ); // hier nur für 1 // Body $sql ="SELECT g.bezirk, g.bezeichnung FROM ax_buchungsblattbezirk g "; $sql.="JOIN ax_dienststelle a ON g.stelle=a.stelle "; $sql.="WHERE a.stelle = $1 AND a.stellenart = 1000 "; // Diese Subquery stellt sicher, dass nur Bezirke aufgelistet werden, die auch Blätter enthalten: $sql.="AND NOT (SELECT gml_id FROM ax_buchungsblatt b WHERE b.land=g.land and b.bezirk=g.bezirk LIMIT 1) IS NULL "; $sql.="ORDER BY g.bezeichnung LIMIT $2 ;"; $v = array($agkey, $linelimit); $res = pg_prepare("", $sql); $res = pg_execute("", $v); if (!$res) { echo "\n

Fehler bei Grundbuch-Bezirk

"; #if ($debug >= 3) {echo "\n

".$sql."

";} return 0; } $cnt = 0; while($row = pg_fetch_array($res)) { // Loop BEZIRK $gnam=$row["bezeichnung"]; $gnr=$row["bezirk"]; zeile_gbbez($gnam, $gnr); $cnt++; } // Foot if($cnt == 0){ echo "\n

Kein Bezirk mit Blättern.

"; } elseif ($cnt >= $linelimit) { echo "\n

".$cnt." Bezirke ... und weitere

"; } elseif($cnt > 1) { echo "\n

".$cnt." Bezirke

"; // im Limit } return; } function ag_bez_head($gbbez) { // Zu einem Grundbuchbezirks-Schlüssel die Zeilen AG und Bezirk ausgeben // Parameter = Schlüssel des Bezirks $sql ="SELECT a.stelle, a.bezeichnung AS ag, g.bezeichnung FROM ax_buchungsblattbezirk g "; $sql.="JOIN ax_dienststelle a ON g.stelle=a.stelle WHERE g.bezirk= $1 LIMIT 1;"; $v=array($gbbez); $res=pg_prepare("", $sql); $res=pg_execute("", $v); if (!$res) { echo "\n

Fehler bei Amtsgericht und Grundbuchbezirk.

"; #if ($debug >= 3) {echo "\n

".$sql."

";} } $row = pg_fetch_array($res); if ($row) { $gnam=$row["bezeichnung"]; // GB-Bezirk Bezeichnung $ag=$row["ag"]; // AG Bezeichnung $anr=$row["stelle"]; // AG Key zeile_ag($ag, $anr); // Amtsgericht zeile_gbbez($gnam, $gbbez); // Bezirk } else { echo "\n
"; echo "\n\t\t

Bez."; echo " Bezirk '".$gbbez."' ist unbekannt.

"; echo "\n
"; return; } return; } function SuchGBBezName() { // Grundbuch-Bezirk suchen nach Name(-nsanfang) global $con, $gkz, $gemeinde, $debug, $gbkennz; $linelimit=80; $sql ="SELECT a.stelle, a.bezeichnung AS ag, g.bezirk, g.bezeichnung FROM ax_buchungsblattbezirk g "; $sql.="JOIN ax_dienststelle a ON g.stelle=a.stelle "; $sql.="WHERE g.bezeichnung ILIKE $1 "; // "AND a.stellenart=1000 " // Amtsgericht $sql.="ORDER BY a.bezeichnung, g.bezeichnung LIMIT $2 ;"; if ( $gbkennz == "") { $match = "%"; } else { if(preg_match("/\*/",$gbkennz)){ $match = trim(preg_replace("/\*/i","%", strtoupper($gbkennz))); } else { $match = trim($gbkennz)."%"; } } $v = array($match, $linelimit); $res = pg_prepare("", $sql); $res = pg_execute("", $v); if (!$res) { echo "\n

Fehler bei Grundbuch-Bezirk

"; return 1; } $cnt=0; $gwag=""; while($row = pg_fetch_array($res)) { // Loop BEZIRK $anr=$row["stelle"]; // Gruppierung AG if ($gwag != $anr) { $gwag = $anr; $ag=$row["ag"]; zeile_ag($ag, $anr); } $gnam=$row["bezeichnung"]; $gnr=$row["bezirk"]; zeile_gbbez ($gnam, $gnr); $cnt++; } // Foot if($cnt == 0){ echo "\n

Kein Grundbuchbezirk.

"; } elseif ($cnt >= $linelimit) { echo "\n

".$cnt." Bezirke ... und weitere

"; } elseif ($cnt == 1) { return $gnr; // Wenn eindeutig, gleich weiter } elseif ($cnt > 1) { echo "\n

".$cnt." Bezirke

"; // im Limit } return; } function EinBezirk($showParent) { // Kennzeichen bestehend nur aus GB-Bezirk-Schlüssel wurde eingegeben global $con, $gkz, $gemeinde, $epsg, $debug, $zgbbez, $auskpath; $linelimit=300; // max. Blatt je Bezirk // Dies Limit ist nicht ausreichend für alle Blätter eines Bezirks, aber ... // Wenn man die Blatt-Nr nicht kennt, kommt man hier sowieso nicht weiter. // Es nutzt also nichts, hier tausende Nummern aufzulisten. // +++ Blätter-Funktion einführen analog Modul _eig // Head if ($showParent) { ag_bez_head($zgbbez); // AG und BEZ ausgeben } // Body $sql ="SELECT b.gml_id, b.buchungsblattnummermitbuchstabenerweiterung AS blatt FROM ax_buchungsblatt b "; $sql.="WHERE b.bezirk= $1 ORDER BY b.buchungsblattnummermitbuchstabenerweiterung LIMIT $2 ;"; $v=array($zgbbez, $linelimit); $res=pg_prepare("", $sql); $res=pg_execute("", $v); if (!$res) { echo "\n

Fehler bei Bezirk.

"; #if ($debug >= 3) {echo "\n

".$sql."

";} } $cntbl=0; // Counter Blatt/Bezirk while($row = pg_fetch_array($res)) { // Loop BLATT $blatt=$row["blatt"]; $blattgml=$row["gml_id"]; zeile_blatt($zgbbez, $gnam, $blattgml, $blatt, false, ""); $cntbl++; } // Foot if($cntbl == 0) { echo "\n

Kein Blatt im Bezirk.

"; } elseif($cntbl >= $linelimit) { echo "\n

".$cntbl." Blätter ... und weitere

"; // +++ Hier oft überschritten! Blätter-Funktion einführen echo "\n

Geben sie ein: '".$zgbbez."-999A'
wobei '999A' = gesuchtes GB-Blatt

"; // Vorbelegen des Eingabefeldes für neue Suche? echo ""; } elseif ($cntbl > 1) { echo "\n

".$cntbl." Blätter

"; // im Limit } return; } function gml_blatt() { // Kennzeichen "Bezirk + Blatt" eingegeben. Dazu die gml_id des Blattes ermitteln. global $con, $gkz, $debug, $zgbbez, $zblatt, $zblattn, $zblattz; $sql ="SELECT b.gml_id, b.buchungsblattnummermitbuchstabenerweiterung AS blatt FROM ax_buchungsblatt b "; $sql.="WHERE b.bezirk= $1 AND b.buchungsblattnummermitbuchstabenerweiterung "; if ($zblattz == "") { // Ohne Buchstabenerweiterung: Formate '123','000123 ','0000123' $sql.="IN ('".$zblattn."','".str_pad($zblattn, 6, "0", STR_PAD_LEFT)." ','".str_pad($zblattn, 7, "0", STR_PAD_LEFT)."');"; } else { // Mit Buchstabenerweiterung: '000123A' $sql.="='".str_pad($zblattn, 6, "0", STR_PAD_LEFT).$zblattz."';"; } $v=array($zgbbez); $res=pg_prepare("", $sql); $res=pg_execute("", $v); if (!$res) { echo "\n

Fehler bei Blatt (Kennzeichen).

"; return; } $cntbl=0; // Counter Blatt while($row = pg_fetch_array($res)) { $bl_gml=$row["gml_id"]; $zblatt=$row["blatt"]; // das tatsaechliche Format (mit/ohne fuehrende 0) $cntbl++; } if($cntbl == 0) { echo "\n

Grundbuchblatt '".$zgbbez."-".$zblatt."' nicht gefunden.

"; } elseif ($cntbl == 1) { return $bl_gml; } return; } function EinBlatt($showParent) { // Kennzeichen Bezirk + Blatt wurde eingegeben oder verlinkt global $con, $gkz, $debug, $gemeinde, $epsg, $zgbbez, $zblatt, $blattgml, $gbbeznam; // Head if ($showParent) { ag_bez_head($zgbbez); // AG + BEZ zeile_blatt ($zgbbez, $gbbeznam, $blattgml, $zblatt, false, ""); } // Body GB_Buchung_FS(200); // Blatt -> Buchung -> Flurstueck (max. 200) return; } function gml_buchungsstelle() { // Kennzeichen "Bezirk + Blatt + BVNR" wurde eingegeben. // Dazu die gml_id der Buchungsstelle ermitteln, um "function EinGrundstueck" benutzen zu können. global $con, $gkz, $debug, $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr; // Blatt -> B u c h u n g s s t e l l e $sql ="SELECT s.gml_id FROM ax_buchungsstelle s "; $sql.="JOIN alkis_beziehungen v ON s.gml_id=v.beziehung_von "; $sql.="JOIN ax_buchungsblatt b ON b.gml_id=v.beziehung_zu "; $sql.="WHERE v.beziehungsart='istBestandteilVon' "; $sql.="AND b.bezirk= $1 AND b.buchungsblattnummermitbuchstabenerweiterung "; if ($zblattz == "") { // Ohne Buchstabenerweiterung //Formate '123','000123 ','0000123' $sql.="IN ('".$zblattn."','".str_pad($zblattn, 6, "0", STR_PAD_LEFT)." ','".str_pad($zblattn, 7, "0", STR_PAD_LEFT)."')"; } else { // Mit Buchstabenerweiterung: '000123A' $sql.="='".str_pad($zblattn, 6, "0", STR_PAD_LEFT).$zblattz."'"; } $sql.=" AND s.laufendenummer= $2 ;"; $v=array($zgbbez, $zbvnr); $res=pg_prepare("", $sql); $res=pg_execute("", $v); if (!$res) { echo "\n

Fehler bei Buchungsstelle (Kennzeichen).

"; return; } $zbs=0; while($row = pg_fetch_array($res)) { $bs_gml=$row["gml_id"]; $zbs++; } if($zbs == 0) { echo "\n

Buchung ".$zgbbez."-".$zblattn.$zblattz."-".$zbvnr." nicht gefunden.

"; return; } else { return $bs_gml; } } function EinGrundstueck($showParent) { // Die gml_id der Buchungsstelle (BVNR, Grundstück) ist bekannt = $buchunggml // Die gebuchten Flurstücke und dienende/herrschenden Buchungen werden ausgegeben. global $con, $gkz, $debug, $gemeinde, $epsg, $scalefs, $epsg, $auskpath, $buchunggml, $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr, $gfilter; // NoLimit? if ($showParent) { // wenn Kennzeichen bekannt ist, dann auch Blatt ausgeben if ($zgbbez.$zblatt != "") { ag_bez_head($zgbbez); // AG + BEZ zeile_blatt ($zgbbez, $gnam, "", $zblatt, false, ""); // $gnam leer lassen Knoten "Bezirk" steht drüber } else { echo "

Kennzeichen Bezirk und Blatt nicht gesetzt

"; // +++ Dann suche sie !! } zeile_buchung ($buchunggml, $zbvnr, $zgbbez."-".$zblattn.$zblattz."-".$zbvnr, false); } // SQL-Bausteine // dienend $1 gml_id von // Buchungsstelle Gemarkung // // Recht $1 gml_id von // Buchungsstelle >vs/an> Buchungsstelle sd Gemarkung // (herrschend) (dienend) // sd >vd/istBestandteilVon> bd > gd // Anfang gleich (Select-Liste) $sqlanf ="SELECT g.gemeinde, g.gemarkungsname, f.gml_id, f.flurnummer, f.zaehler, f.nenner, "; if($epsg == "25832") { // Transform nicht notwendig $sqlanf.="st_x(st_Centroid(f.wkb_geometry)) AS x, "; $sqlanf.="st_y(st_Centroid(f.wkb_geometry)) AS y "; } else { $sqlanf.="st_x(st_transform(st_Centroid(f.wkb_geometry),".$epsg.")) AS x, "; $sqlanf.="st_y(st_transform(st_Centroid(f.wkb_geometry),".$epsg.")) AS y "; } // Filter gleich switch ($gfilter) { // Filter Gemeinde case 1: // Einzelwert $sqlfitler="AND g.gemeinde=".$gemeinde." "; break; case 2: // Liste $sqlfilter="AND g.gemeinde in (".$gemeinde.") "; break; } // Abfrage: Direkte Buchungen (Flurstücke) $sql =$sqlanf."FROM alkis_beziehungen vs JOIN ax_flurstueck f ON vs.beziehung_von = f.gml_id "; $sql.="JOIN pp_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkung "; $sql.="WHERE vs.beziehung_zu= $1 AND vs.beziehungsart='istGebucht' "; $sql.=$sqlfilter."ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; $v=array($buchunggml); $res=pg_prepare("", $sql); $res=pg_execute("", $v); if (!$res) { echo "\n

Fehler bei Buchungsstelle (gml, direkt).

"; if ($debug >= 3) { echo "\n

'".$sql."'
\nmit $1 ='".$buchunggml."'

"; } } $zfs1=0; while($row = pg_fetch_array($res)) { $fs_gml=$row["gml_id"]; $gemei=$row["gemeinde"]; $gmkg=$row["gemarkungsname"]; $flur=$row["flurnummer"]; $fskenn=$row["zaehler"]; if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // BruchNr zeile_flurstueck ($fs_gml, $fskenn, $row["x"], $row["y"], $gmkg, $flur ); $zfs1++; } if($zfs1 == 0) { echo "\n

Kein Flurstück direkt

"; } elseif($zfs1 > 1) { echo "\n

".$zfs1." Flurstücke

"; } if($zfs1 > 0) { // wenn's was zu trennen gibt echo "
"; // Trennen } // Abfrage: Rechte an (dienende Buchungen und ihre Flurstücke) $sql =$sqlanf.", sd.gml_id AS diengml, sd.laufendenummer AS dienlfd, "; // Stelle dienend $sql.="bd.gml_id AS dienbltgml, bd.buchungsblattnummermitbuchstabenerweiterung AS dienblatt, "; // Blatt dienend $sql.="gd.stelle, gd.gml_id AS dienbezgml, gd.bezirk, gd.bezeichnung AS diengbbez "; // AG und Bezirk dazu $sql.="FROM alkis_beziehungen vs "; $sql.="JOIN ax_buchungsstelle sd ON vs.beziehung_zu=sd.gml_id "; $sql.="JOIN alkis_beziehungen vf ON vf.beziehung_zu=sd.gml_id "; // sd=Stelle dienend $sql.="JOIN ax_flurstueck f ON vf.beziehung_von = f.gml_id "; $sql.="JOIN pp_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkung "; // Blatt und Bezirk (dienend) $sql.="JOIN alkis_beziehungen vd ON vd.beziehung_von=sd.gml_id "; $sql.="JOIN ax_buchungsblatt bd ON vd.beziehung_zu=bd.gml_id "; // Blatt dienend $sql.="JOIN ax_buchungsblattbezirk gd ON bd.land=gd.land AND bd.bezirk=gd.bezirk "; // GB-Bez. dienend $sql.="WHERE vs.beziehung_von = $1 AND vs.beziehungsart='an' AND vf.beziehungsart='istGebucht' AND vd.beziehungsart='istBestandteilVon' "; $sql.=$sqlfilter."ORDER BY gd.bezeichnung, bd.buchungsblattnummermitbuchstabenerweiterung, cast(sd.laufendenummer AS integer), f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; $v=array($buchunggml); $res=pg_prepare("", $sql); $res=pg_execute("", $v); if (!$res) { echo "\n

Fehler bei Buchungsstelle (gml, Recht an).

"; if ($debug >= 3) { echo "\n

'".$sql."'
\nmit $1 ='".$buchunggml."'

"; } } $zfs2=0; $gwblatt=""; while($row = pg_fetch_array($res)) { $dienstelle=$row["stelle"]; // Stelle (AG) des dienenden Grundstücks $dienbezgml=$row["dienbezgml"]; // Bezirks des dien. GS: gml, Nr. und Bezeichnung $diengbbez=$row["diengbbez"]; // Bezeichnung $dienbezirk=$row["bezirk"]; // Key $dienbltgml=$row["dienbltgml"]; // dienendes Blatt, gml und Nr $dienblatt=$row["dienblatt"]; $diengml=$row["diengml"]; // gml_id des dienenden Grundstücks $dienlfd=$row["dienlfd"]; // BVNR (laufendNr) des dien. GS if ($gwblatt != $dienblatt) { // Gruppierung Blatt - dienend $gwblatt = $dienblatt; // Steuerg GW Blatt zeile_blatt ($dienbezirk, $diengbbez, $dienbltgml, $dienblatt, true, ""); $gwbvnr=""; } if ($gwbvnr != $dienlfd) { // Gruppierung Buchung (BVNR) - dienend $gwbvnr = $dienlfd; // Steuerg GW BVNR zeile_buchung($diengml, $dienlfd, $dienbezirk."-".$dienblattlnk."-".$dienlfd, true); } // ++ Buchungsart? Welches Recht? $fs_gml=$row["gml_id"]; $gemei=$row["gemeinde"]; $gmkg=$row["gemarkungsname"]; $flur=$row["flurnummer"]; $fskenn=$row["zaehler"]; if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // BruchNr zeile_flurstueck ($fs_gml, $fskenn, $row["x"],$row["y"], $gmkg, $flur ); $zfs2++; } if($zfs2 == 0 AND $zfs1 == 0) { echo "\n

Kein Recht an Flst.

"; } elseif($zfs2 > 1) { echo "\n

".$zfs2." Rechte an Flurst.

"; } return; } // =========== // Start hier! // =========== if(isset($epsg)) { $epsg = str_replace("EPSG:", "" , $_REQUEST["epsg"]); } else { $epsg=$gui_epsg; // aus Conf } if ($gemeinde == "") { $gfilter = 0; // ungefiltert } elseif(strpos($gemeinde, ",") === false) { $gfilter = 1; // Einzelwert } else { $gfilter = 2; // Liste } // Auch wenn redundant: Das Kennzeichen für Anzeige und weitere Links zerlegen $kennztyp=ZerlegungGBKennz($gbkennz); // Wurde eine gml_id (internes Kennzeichen) aus einem Self-Link verwendet? // Dann hat das Prioritaet, also *nicht* nach $gbkennz suchen. if ($buchunggml != "") { // gml der Buchungsstelle $trans="Flurst. zur Buchungsstelle (Link)"; EinGrundstueck(true); } elseif($blattgml != "") { // gml des GB-Blattes $trans="GB-Blatt mit Buchungen und Flst."; EinBlatt(true); } elseif($ag != "") { // Key des Amtsgerichtes $trans="GB-Bezirke zum Amtsgericht"; ListGBBez($ag); } else { // Eingabe im Formular switch ($kennztyp) { case 0: // keine Eingabe $trans="Liste der Amtsgerichte"; ListAG($ag_liste); break; case 1: // Eingabe Bezirk-Name (-Teil) -> gefilterte Liste der Bezirke $trans="Bezirke suchen \"".$gbkennz."\""; $beznr=SuchGBBezName(); if ($beznr > 0) { // eindeutig $zgbbez=$beznr; $trans="Bezirk gefunden, Blätter dazu"; EinBezirk(false); // gleich weiter }; break; case 2: // Eingabe Bezirk-Nummer -> Liste der Blätter $trans="Blätter im GB-Bezirk"; EinBezirk(true); break; case 3: // Eingabe Blatt -> Liste der Buchungen $trans="Buchungen auf GB-Blatt"; $blattgml=gml_blatt(); // gml_id zum Blatt suchen if ($blattgml != "") { // gefunden if (EinBlatt(true) == 1) { // darauf genau eine Buchung $trans="GB-Blatt und 1 Buchung"; $buchunggml=gml_buchungsstelle(); // gml_id zum Kennzeichen EinGrundstueck(false); } } break; case 4: // Eingabe Buchung (Grundstück) -> Liste der Flurstücke $buchunggml=gml_buchungsstelle(); // gml_id zum Kennzeichen if ($buchunggml != "") { // .. wurde geliefert $trans="Flurst. zur Buchungsstelle (Eingabe)"; EinGrundstueck(true); // mit Backlink } else{ $trans="Suche Buchungsstelle"; } break; case 9: // Fehler $trans="fehlerhafte Eingabe"; echo "\n

Bitte ein gültiges Grundbuchkennzeichen eingegeben, Format 'gggg-999999A-llll

"; break; } } // Titel im Kopf anzeigen echo "\n"; ?>