1 | <?php
|
---|
2 | /* Version vom
|
---|
3 | 2011-10-24 Nach Pos-Klick Highlight erneuern statt hideHighlight |
---|
4 | 2011-11-17 Nachweis-Links ÃŒber javascript im neuen Hochformat-Fenster |
---|
5 | 2011-12-14 "window.open(..,width=680" |
---|
6 | 2012-01-16 Blattnummer in 2 Varianten suchen |
---|
7 | 2012-01-17 Blattnummer ohne Buchstabe in 3 Varianten suchen |
---|
8 | 2013-04-16 "import_request_variables" entfÀllt in PHP 5.4 |
---|
9 | 2013-04-26 Ersetzen View "gemeinde_gemarkung" durch Tabelle "pp_gemarkung" |
---|
10 | Code aus _eig nach_fkt ausgelegert, hier mit nutzen. |
---|
11 | Dazu Var-Namen harmonisieren: $gblatt wird $blattgml |
---|
12 | ZurÃŒck-Link, Titel der Transaktion anzeigen. |
---|
13 | */
|
---|
14 | $cntget = extract($_GET);
|
---|
15 | |
---|
16 | include("../../conf/alkisnav_conf.php"); // Konfigurations-Einstellungen |
---|
17 | include("alkisnav_fkt.php"); // Funktionen |
---|
18 | |
---|
19 | $con_string = "host=".$host." port=".$port." dbname=".$dbname.$dbvers.$gkz." user=".$user." password=".$password;
|
---|
20 | $con = pg_connect ($con_string) or die ("Fehler bei der Verbindung zur Datenbank ".$dbname.$dbvers.$gkz);
|
---|
21 | echo <<<END
|
---|
22 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
---|
23 | <html>
|
---|
24 | <head>
|
---|
25 | <meta http-equiv="cache-control" content="no-cache">
|
---|
26 | <meta http-equiv="pragma" content="no-cache">
|
---|
27 | <meta http-equiv="expires" content="0">
|
---|
28 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
---|
29 | <title>ALKIS-Suche Grundbuch</title>
|
---|
30 | <link rel="stylesheet" type="text/css" href="alkisnav.css">
|
---|
31 | <script type="text/javascript"> |
---|
32 | function imFenster(dieURL) { |
---|
33 | var link = encodeURI(dieURL); |
---|
34 | window.open(link,'','left=10,top=10,width=680,height=800,resizable=yes,menubar=no,toolbar=no,location=no,status=no,scrollbars=yes'); |
---|
35 | } |
---|
36 | function transtitle(trans) { |
---|
37 | document.getElementById('transaktiontitle').innerHTML = trans; |
---|
38 | } |
---|
39 | </script> |
---|
40 | </head>
|
---|
41 | <body>
|
---|
42 | <a title="zurück" href='javascript:history.back()'> |
---|
43 | <img src="ico/zurueck.ico" width="16" height="16" alt="<<" /> |
---|
44 | </a> |
---|
45 | <dfn class='title' id='transaktiontitle'></dfn> |
---|
46 |
|
---|
47 | END; |
---|
48 |
|
---|
49 | function is_ne_zahl($wert) {
|
---|
50 | // Prueft, ob ein Wert ausschlieÃlich aus den Zahlen 0 bis 9 besteht
|
---|
51 | if (trim($wert, "0..9") == "") {return true;} else {return false;}
|
---|
52 | }
|
---|
53 |
|
---|
54 | function ZerlegungGBKennz($gbkennz) {
|
---|
55 | // Das eingegebene Grundbuch-Kennzeichen auseinander nehmen (gggg-999999z-BVNR)
|
---|
56 | // Return: 9=Fehler, 0=Listen alle Bezirke 1=Such Bezirk-Name
|
---|
57 | // 2=Such Bezirk-Nummer $zgbbez, 3=Such Blatt $zblatt, 4=Such BVNR $zbvnr
|
---|
58 | global $debug, $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr;
$arr=explode("-", $gbkennz, 3);
|
---|
59 | $zgbbez=trim($arr[0]);
|
---|
60 | $zblatt=trim($arr[1]);
|
---|
61 | $zbvnr=trim($arr[2]);
|
---|
62 | if ($zgbbez == "") { // keine Eingabe
|
---|
63 | return 0; // Amtsgerichte oder Bezirke listen
|
---|
64 | } elseif ( ! is_ne_zahl($zgbbez)) { // Alphabetische Eingabe
|
---|
65 | return 1; // Such Bezirk-NAME
|
---|
66 | } elseif ($zblatt == "") {
|
---|
67 | return 2; // Such Bezirk-NUMMER
|
---|
68 | } else { // Format von BlattNr pruefen
|
---|
69 | //'19' linksbÃŒndig |
---|
70 | //'000019 ' gefÃŒllt 6 + blank |
---|
71 | //'000019A' .. mit Zusatzbuchstabe |
---|
72 | //'0300001' gefÃŒllt 7, bei Blattart 5000 "fiktives Blatt" |
---|
73 | $len=strlen($zblatt);
|
---|
74 | if ($len > 0 AND $len < 8) {
|
---|
75 | if (trim($zblatt, "0..9 ") == "") { // Normalfall: nur Zahlen (und Blank))
|
---|
76 | $zblattn= rtrim(ltrim($zblatt, "0"), " "); |
---|
77 | $zblattz=""; |
---|
78 | } else { // Sonderfall: Zusatz-Buchstabe am Ende
|
---|
79 | $zblattn=substr($zblatt,0,$len-1);
|
---|
80 | $zblattz=strtoupper(substr($zblatt,$len-1,1));
|
---|
81 | if ((trim($zblattn, "0..9") == "") and (trim($zblattz, "A..Z") == "")) {
|
---|
82 | $zblattn= ltrim($zblattn, "0"); // ohne fuehrende Nullen
|
---|
83 | } else {
|
---|
84 | echo "<p class='err>Format 'Blatt': bis zu 6 Zahlen und ggf. ein Buchstabe</p>";
|
---|
85 | return 9;
|
---|
86 | }
|
---|
87 | }
|
---|
88 | if ($zbvnr == "") {
|
---|
89 | return 3; // Such BLATT
|
---|
90 | } elseif (is_ne_zahl($zbvnr)) {
|
---|
91 | // $zbvnr=ltrim($zbvnr,"0"); // DB-Format ist integer
|
---|
92 | // Vorsicht, Wert "0" ist moeglich und gueltig
|
---|
93 | return 4; // Such Grundstueck
|
---|
94 | } else {
|
---|
95 | echo "<p class='err>Die Buchungsstelle (BVNR) '".$zbvnr."' ist nicht numerisch</p>";
|
---|
96 | return 9;
|
---|
97 | }
|
---|
98 | } else {
|
---|
99 | echo "<p class='err>Das Grundbuch-Blatt '".$zblatt."' ist ungültig.</p>";
|
---|
100 | return 9;
|
---|
101 | }
|
---|
102 | }
|
---|
103 | }
|
---|
104 |
|
---|
105 | function ListAG($liste_ag) {
|
---|
106 | // Amtsgerichte (Grundbuch) auflisten, dazu als Filter eine AG-Liste aus conf
|
---|
107 | global $con, $gkz, $gemeinde, $epsg, $debug, $gbkennz;
|
---|
108 | $linelimit=40;
|
---|
109 | $sql ="SELECT a.stelle, a.bezeichnung AS ag FROM ax_dienststelle a ";
|
---|
110 | $sql.="WHERE a.stelle IN (".$liste_ag.") AND a.stellenart = 1000 "; // Amtsgerichte aus Liste
|
---|
111 | $sql.="ORDER BY a.bezeichnung LIMIT $1 ;";
|
---|
112 | $res = pg_prepare("", $sql);
|
---|
113 | $res = pg_execute("", array($linelimit));
|
---|
114 | if (!$res) {
|
---|
115 | echo "\n<p class='err'>Fehler bei Amtsgerichte</p>";
|
---|
116 | if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";}
|
---|
117 | return 0;
|
---|
118 | }
|
---|
119 | $cnt = 0;
|
---|
120 | while($row = pg_fetch_array($res)) { // Loop AG
|
---|
121 | $anr=$row["stelle"];
|
---|
122 | $ag=htmlentities($row["ag"], ENT_QUOTES, "UTF-8");
|
---|
123 | echo "\n<div class='ga' title='Amtsgricht'>";
|
---|
124 | echo "\n\t\t<img class='nwlink' src='ico/Gericht.ico' width='16' height='16' alt='Amtsgericht'> ";
|
---|
125 | echo "AG <a href='alkisnav_grd.php?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&ag=".$anr."'>";
|
---|
126 | echo $ag."</a> (".$anr.")";
|
---|
127 | echo "\n</div>";
|
---|
128 | $cnt++;
|
---|
129 | }
|
---|
130 | if($cnt == 0){ // falsch configuriert!
|
---|
131 | echo "\n<p class='anz'>Kein Amtsgericht aus Liste ".$$liste_ag.".</p>";
|
---|
132 | } elseif ($cnt >= $linelimit) {
|
---|
133 | echo "\n<p title='Bitte eindeutiger qualifizieren'>".$cnt." Amtsgerichte ... und weitere</p>";
|
---|
134 | } elseif ($cnt > 1) { |
---|
135 | echo "\n<p class='anz'>".$cnt." Amtsgerichte</p>"; |
---|
136 | }
|
---|
137 | return 0;
|
---|
138 | }
|
---|
139 |
|
---|
140 | function ListGBBez($liste_ag, $mit_ag) {
|
---|
141 | // Grundbuch-Bezirke auflisten. |
---|
142 | // +++ auch wenn BlÀtter da sind, kann es eine Sackgasse sein. |
---|
143 | // +++ manchmal haben die BlÀtter keine FlurstÌcke. |
---|
144 | global $con, $gkz, $gemeinde, $epsg, $debug, $gbkennz;
|
---|
145 | $linelimit=90;
|
---|
146 | $sql ="SELECT a.stelle, a.bezeichnung AS ag, g.bezirk, g.bezeichnung FROM ax_buchungsblattbezirk g ";
|
---|
147 | $sql.="JOIN ax_dienststelle a ON g.stelle=a.stelle ";
|
---|
148 | $sql.="WHERE a.stelle IN (".$liste_ag.") AND a.stellenart = 1000 "; // Amtsgericht aus Liste
|
---|
149 | // Diese Subquery stellt sicher, dass nur Bezirke aufgelistett werden, die auch BlÀtter enthalten: |
---|
150 | $sql.="AND NOT (SELECT gml_id FROM ax_buchungsblatt b WHERE b.land=g.land and b.bezirk=g.bezirk LIMIT 1) IS NULL "; |
---|
151 | $sql.="ORDER BY g.bezeichnung LIMIT $1 ;";
|
---|
152 | $res = pg_prepare("", $sql);
|
---|
153 | $res = pg_execute("", array($linelimit));
|
---|
154 | if (!$res) {
|
---|
155 | echo "\n<p class='err'>Fehler bei Grundbuch-Bezirk</p>";
|
---|
156 | if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";}
|
---|
157 | return 0;
|
---|
158 | }
|
---|
159 | $cnt = 0;
|
---|
160 | while($row = pg_fetch_array($res)) { // Loop B E Z I R K
|
---|
161 | $gnam=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");
|
---|
162 | $gnr=$row["bezirk"];
|
---|
163 | $ag=htmlentities($row["ag"], ENT_QUOTES, "UTF-8");
|
---|
164 | $anr=$row["stelle"];
|
---|
165 | echo "\n<div class='gk' title='GB-Bezirk'>";
|
---|
166 | echo "\n\t\t<img class='nwlink' src='ico/GB-Bezirk.ico' width='16' height='16' alt='Gemkg'> ";
|
---|
167 | echo "Bezirk <a href='alkisnav_grd.php?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gbkennz=".$gnr."'>";
|
---|
168 | echo $gnam."</a> (".$gnr.")";
|
---|
169 | if ($mit_ag) {
|
---|
170 | echo " AG <a href='alkisnav_grd.php?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&ag=".$anr."'>".$ag."</a>";
|
---|
171 | }
|
---|
172 | echo "\n</div>";
|
---|
173 | $cnt++;
|
---|
174 | }
|
---|
175 | if($cnt == 0){
|
---|
176 | echo "\n<p class='anz'>Kein Bezirk mit Blättern.</p>";
|
---|
177 | } elseif ($cnt >= $linelimit) {
|
---|
178 | echo "\n<p class='anz' title='Bitte eindeutiger qualifizieren'>".$cnt." Bezirke ... und weitere</p>";
|
---|
179 | } elseif($cnt > 1) { |
---|
180 | echo "\n<p class='anz'>".$cnt." Bezirke</p>"; // im Limit |
---|
181 | }
|
---|
182 | return 0;
|
---|
183 | }
|
---|
184 |
|
---|
185 | function SuchGBBezName() {
|
---|
186 | // Grundbuch-Bezirk suchen nach Name(-nsanfang)
|
---|
187 | global $con, $gkz, $gemeinde, $debug, $gbkennz;
|
---|
188 | $linelimit=50;
|
---|
189 | $sql ="SELECT a.stelle, a.bezeichnung AS ag, g.bezirk, g.bezeichnung FROM ax_buchungsblattbezirk g ";
|
---|
190 | $sql.="JOIN ax_dienststelle a ON g.stelle=a.stelle ";
|
---|
191 | $sql.="WHERE g.bezeichnung ILIKE $1 "; // "AND a.stellenart=1000 " // Amtsgericht
|
---|
192 | $sql.="ORDER BY g.bezeichnung LIMIT $2 ;";
|
---|
193 | if ( $gbkennz == "") {
|
---|
194 | $match = "%";
|
---|
195 | } else {
|
---|
196 | if(preg_match("/\*/",$gbkennz)){
|
---|
197 | $match = trim(preg_replace("/\*/i","%", strtoupper($gbkennz)));
|
---|
198 | } else {
|
---|
199 | $match = trim($gbkennz)."%";
|
---|
200 | }
|
---|
201 | }
|
---|
202 | $v = array($match, $linelimit);
|
---|
203 | $res = pg_prepare("", $sql);
|
---|
204 | $res = pg_execute("", $v);
|
---|
205 | if (!$res) {
|
---|
206 | echo "\n<p class='err'>Fehler bei Grundbuch-Bezirk</p>";
|
---|
207 | if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";}
|
---|
208 | return 0;
|
---|
209 | }
|
---|
210 | $cnt = 0;
|
---|
211 | // Loop B E Z I R K
|
---|
212 | while($row = pg_fetch_array($res)) {
|
---|
213 | $gnam=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");
|
---|
214 | $gnr=$row["bezirk"];
|
---|
215 | $ag=htmlentities($row["ag"], ENT_QUOTES, "UTF-8");
|
---|
216 | $anr=$row["stelle"];
|
---|
217 | echo "\n<div class='gk' title='Grundbuch-Bezirk'>";
|
---|
218 | echo "\n\t\t<img class='nwlink' src='ico/GB-Bezirk.ico' width='16' height='16' alt='Gemkg'> ";
|
---|
219 | echo "Bezirk <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gbkennz=".$gnr."'>";
|
---|
220 | echo $gnam."</a> (".$gnr.")";
|
---|
221 | echo " AG <a href='alkisnav_grd.php?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&ag=".$anr."'>".$ag."</a>";
|
---|
222 | echo "\n</div>";
|
---|
223 | $cnt++;
|
---|
224 | }
|
---|
225 | if($cnt == 0){
|
---|
226 | echo "\n<p class='anz'>Kein Grundbuchbezirk.</p>";
|
---|
227 | } elseif ($cnt >= $linelimit) {
|
---|
228 | echo "\n<p title='Bitte eindeutiger qualifizieren'>".$cnt." Bezirke ... und weitere</p>";
|
---|
229 | } elseif ($cnt == 1) {
|
---|
230 | return $gnr; // Wenn eindeutig, gleich weiter
|
---|
231 | } elseif ($cnt > 1) { |
---|
232 | echo "\n<p class='anz'>".$cnt." Bezirke</p>"; // im Limit |
---|
233 | }
|
---|
234 | return 0;
|
---|
235 | }
|
---|
236 |
|
---|
237 | function EinBezirk($showParent) {
|
---|
238 | // Kennzeichen bestehend nur aus GB-Bezirk-SchlÃŒssel wurde eingegeben
|
---|
239 | global $con, $gkz, $gemeinde, $epsg, $debug, $zgbbez, $auskpath;
|
---|
240 | $linelimit=250; // max. Blatt je Bezirk
|
---|
241 | // Dies Limit ist nicht ausreichend fÌr alle BlÀtter eines Bezirks, aber ...
|
---|
242 | // Wenn man die Blatt-Nr nicht kennt, kommt man hier sowieso nicht weiter.
|
---|
243 | // Es nutzt also nichts, hier tausende Nummern aufzulisten. |
---|
244 | // +++ BlÀtter-Funktion einfÌhren analog Modul _eig
|
---|
245 | if ($showParent) {
|
---|
246 | $sql ="SELECT a.stelle, a.bezeichnung AS ag, g.bezeichnung FROM ax_buchungsblattbezirk g ";
|
---|
247 | $sql.="JOIN ax_dienststelle a ON g.stelle=a.stelle WHERE g.bezirk= $1 ;";
|
---|
248 | $v=array($zgbbez);
|
---|
249 | $res=pg_prepare("", $sql);
|
---|
250 | $res=pg_execute("", $v);
|
---|
251 | if (!$res) {
|
---|
252 | echo "\n<p class='err'>Fehler bei Brundbuchbezirk.</p>";
|
---|
253 | if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";}
|
---|
254 | }
|
---|
255 | $zgmk=0;
|
---|
256 | while($row = pg_fetch_array($res)) {
|
---|
257 | $gnam=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");
|
---|
258 | $gnr=$row["bezirk"];
|
---|
259 | $ag=htmlentities($row["ag"], ENT_QUOTES, "UTF-8");
|
---|
260 | $anr=$row["stelle"];
|
---|
261 | $zgmk++;
|
---|
262 | }
|
---|
263 | if ($zgmk == 0) {
|
---|
264 | echo "\n<div class='gk' title='Grundbuchbezirk'>";
|
---|
265 | echo "\n\t\t<p class='err'><img class='nwlink' src='ico/GB-Bezirk.ico' width='16' height='16' alt='Bez.'>";
|
---|
266 | echo " Bezirk ".$zgbbez." ist unbekannt.</p>";
|
---|
267 | echo "\n</div>";
|
---|
268 | return;
|
---|
269 | }
|
---|
270 |
|
---|
271 | // AG-Knoten davor setzen
|
---|
272 | echo "\n<div class='ga' title='Amtsgricht'>";
|
---|
273 | echo "\n\t\t<img class='nwlink' src='ico/Gericht.ico' width='16' height='16' alt='Amtsgericht'> ";
|
---|
274 | echo "AG <a href='alkisnav_grd.php?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&ag=".$anr."'>";
|
---|
275 | echo $ag."</a> (".$anr.")";
|
---|
276 | echo "\n</div>";
|
---|
277 | echo "\n<div class='gk' title='GB-Bezirk'>";
|
---|
278 | echo "\n\t\t<img class='nwlink' src='ico/GB-Bezirk.ico' width='16' height='16' alt='Bez.'> ";
|
---|
279 | echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gbkennz=".$zgbbez."'>";
|
---|
280 | echo $gnam."</a> (".$zgbbez.")";
|
---|
281 | // alternativ AG-Link hinter dem Bezirk
|
---|
282 | // echo " des AG <a href='alkisnav_grd.php?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&ag=".$anr."'>".$ag."</a>";
|
---|
283 | echo "\n</div>";
|
---|
284 | }
|
---|
285 | $sql ="SELECT b.gml_id, b.buchungsblattnummermitbuchstabenerweiterung AS blatt FROM ax_buchungsblatt b ";
|
---|
286 | $sql.="WHERE b.bezirk= $1 ORDER BY b.buchungsblattnummermitbuchstabenerweiterung LIMIT $2 ;";
|
---|
287 | $v=array($zgbbez, $linelimit);
|
---|
288 | $res=pg_prepare("", $sql);
|
---|
289 | $res=pg_execute("", $v);
|
---|
290 | if (!$res) {
|
---|
291 | echo "\n<p class='err'>Fehler bei Bezirk.</p>";
|
---|
292 | if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";}
|
---|
293 | }
|
---|
294 | $cntbl=0; // Counter Blatt/Bezirk
|
---|
295 | // Loop B L A T T
|
---|
296 | while($row = pg_fetch_array($res)) {
|
---|
297 | $blatt=$row["blatt"]; |
---|
298 | $blattd=ltrim($blatt, "0");
|
---|
299 | $gml=$row["gml_id"];
|
---|
300 | echo "\n<div class='gb' title='GB-Blatt'>";
|
---|
301 | echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisbestnw.php?gkz=".$gkz."&gmlid=".$gml."\")'>";
|
---|
302 | echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='Blatt'>";
|
---|
303 | echo "\n\t</a> ";
|
---|
304 | echo "Blatt <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&blattgml=".$gml."&gbkennz=".$zgbbez."-".$blatt."'> ".$blattd." </a>";
|
---|
305 | echo "\n</div>";
|
---|
306 | $cntbl++;
|
---|
307 | }
|
---|
308 | if($cntbl == 0) {
|
---|
309 | echo "\n<p class='anz'>Kein Blatt im Bezirk.</p>";
|
---|
310 | } elseif($cntbl >= $linelimit) {
|
---|
311 | echo "\n<p class='anz'>".$cntbl." Blätter ... und weitere</p>"; |
---|
312 | // +++ Hier oft Ìberschritten! BlÀtter-Funktion einfÌhren
|
---|
313 | echo "\n<p>Geben sie ein: '".$zgbbez."-999A'<br>wobei '999A' = gesuchtes GB-Blatt</p>";
|
---|
314 | } elseif ($cntbl > 1) { |
---|
315 | echo "\n<p class='anz'>".$cntbl." Blätter</p>"; // im Limit |
---|
316 | }
|
---|
317 | return;
|
---|
318 | }
|
---|
319 |
|
---|
320 | function gml_blatt() {
|
---|
321 | // Kennzeichen "Bezirk + Blatt" eingegeben. Dazu die gml_id des Blattes ermitteln.
|
---|
322 | global $con, $gkz, $debug, $zgbbez, $zblatt, $zblattn, $zblattz;
|
---|
323 | $sql ="SELECT b.gml_id, b.buchungsblattnummermitbuchstabenerweiterung AS blatt FROM ax_buchungsblatt b ";
|
---|
324 | $sql.="WHERE b.bezirk= $1 AND b.buchungsblattnummermitbuchstabenerweiterung ";
|
---|
325 | |
---|
326 | if ($zblattz == "") { // Ohne Buchstabenerweiterung: Formate '123','000123 ','0000123' |
---|
327 | $sql.="IN ('".$zblattn."','".str_pad($zblattn, 6, "0", STR_PAD_LEFT)." ','".str_pad($zblattn, 7, "0", STR_PAD_LEFT)."');"; |
---|
328 | } else { // Mit Buchstabenerweiterung: '000123A' |
---|
329 | $sql.="='".str_pad($zblattn, 6, "0", STR_PAD_LEFT).$zblattz."';"; |
---|
330 | } |
---|
331 | $v=array($zgbbez);
|
---|
332 | $res=pg_prepare("", $sql);
|
---|
333 | $res=pg_execute("", $v);
|
---|
334 | if (!$res) {
|
---|
335 | echo "\n<p class='err'>Fehler bei Blatt (Kennzeichen).</p>";
|
---|
336 | return;
|
---|
337 | }
|
---|
338 | $cntbl=0; // Counter Blatt
|
---|
339 | while($row = pg_fetch_array($res)) {
|
---|
340 | $bl_gml=$row["gml_id"];
|
---|
341 | $zblatt=$row["blatt"]; // das tatsaechliche Format (mit/ohne fuehrende 0)
|
---|
342 | $cntbl++;
|
---|
343 | }
|
---|
344 | if($cntbl == 0) {
|
---|
345 | echo "\n<p class='err'>Grundbuchblatt '".$zgbbez."-".$zblatt."' nicht gefunden.</p>"; |
---|
346 | } elseif ($cntbl == 1) {
|
---|
347 | return $bl_gml;
|
---|
348 | }
|
---|
349 | return;
|
---|
350 | }
|
---|
351 | |
---|
352 | /*
|
---|
353 | function EinBlatt_ALT($showParent) {
|
---|
354 | // Kennzeichen Bezirk + Blatt wurde eingegeben |
---|
355 | // UrsprÃŒngliche Version bis 2013-04-24
|
---|
356 | global $con, $gkz, $debug, $gemeinde, $epsg, $auskpath, $zgbbez, $zblatt, $zblattn, $zblattz, $blattgml, $zbvnr;
|
---|
357 |
|
---|
358 | if ($showParent) { |
---|
359 | // +++ nur der Schluessel ist bekannt. Bezirks-Namen und Amtsgericht noch ermitteln ++++
|
---|
360 | echo "\n<div class='gk' title='Grundbuch-Bezirk'>";
|
---|
361 | echo "\n\t\t<img class='nwlink' src='ico/GB-Bezirk.ico' width='16' height='16' alt='Bez.'> ";
|
---|
362 | echo "Bezirk <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gbkennz=".$zgbbez."'>";
|
---|
363 | echo $zgbbez."</a>";
|
---|
364 | echo "\n</div>";
|
---|
365 | echo "\n<div class='gb' title='GB-Blatt'>";
|
---|
366 | echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisbestnw.php?gkz=".$gkz."&gmlid=".$blattgml."\")'>";
|
---|
367 | echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='Blatt'>";
|
---|
368 | echo "\n\t</a> ";
|
---|
369 | echo "Blatt <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&blattgml=".$blattgml."&gbkennz=".$zgbbez."-".$zblatt."'> ".$zblattn.$zblattz." </a>";
|
---|
370 | echo "\n</div>";
|
---|
371 | }
|
---|
372 | // Blatt -> B u c h u n g s s t e l l e
|
---|
373 | $sql ="SELECT s.gml_id, s.laufendenummer AS lfd FROM ax_buchungsstelle s ";
|
---|
374 | $sql.="JOIN alkis_beziehungen v ON s.gml_id=v.beziehung_von ";
|
---|
375 | $sql.="JOIN ax_buchungsblatt b ON v.beziehung_zu=b.gml_id ";
|
---|
376 | $sql.="WHERE v.beziehungsart='istBestandteilVon' AND b.gml_id= $1 ORDER BY s.laufendenummer;";
|
---|
377 | // +++ Buchungen ohne FLST weglassen?
|
---|
378 | // +++ Counter FLST ausgeben, Buchungen mit 0 weglassen
|
---|
379 | $v=array($blattgml);
|
---|
380 | $res=pg_prepare("", $sql);
|
---|
381 | $res=pg_execute("", $v);
|
---|
382 | if (!$res) {
|
---|
383 | echo "\n<p class='err'>Fehler bei Blatt.</p>";
|
---|
384 | if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";}
|
---|
385 | }
|
---|
386 | $cntbu=0; // Counter Buchung/Blatt
|
---|
387 | while($row = pg_fetch_array($res)) {
|
---|
388 | $bs_gml=$row["gml_id"];
|
---|
389 | $lfd=$row["lfd"];
|
---|
390 | echo "\n<div class='gs'>";
|
---|
391 | echo "\n\t\t<img class='nwlink' title='Grundstück' src='ico/Grundstueck.ico' width='16' height='16' alt='GS'> ";
|
---|
392 | echo "Buchung <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gbuchung=".$bs_gml."&gbkennz=".$zgbbez."-".$zblatt."-".$lfd."'> ".$lfd." </a>";
|
---|
393 | echo "\n</div>";
|
---|
394 | $cntbu++;
|
---|
395 | }
|
---|
396 | if($cntbu == 0) {
|
---|
397 | echo "\n<p class='anz'>Keine Buchung gefunden.</p>";
|
---|
398 | } elseif($cntbu == 1) {
|
---|
399 | $zbvnr=$lfd; // mit dieser BVNR gleich weiter machen
|
---|
400 | // Blatt zerteilen (benoetigt in gml_buchungsstelle)
|
---|
401 | if (trim($zblatt, "0..9") == "") { // Normalfall: nur Zahlen
|
---|
402 | $zblattn= ltrim($zblatt, "0");
|
---|
403 | $zblattz="";
|
---|
404 | } else { // Sonderfall: Zusatz-Buchstabe am Ende
|
---|
405 | $zblattn=ltrim(substr($zblatt,0,$len-1), "0"); // ohne fuehrende Nullen
|
---|
406 | $zblattz=strtoupper(substr($zblatt,$len-1,1));
|
---|
407 | }
|
---|
408 | } else { |
---|
409 | echo "\n<p class='anz'>".$cntbu."Buchungen.</p>"; |
---|
410 | }
|
---|
411 | return $cntbu;
|
---|
412 | }
|
---|
413 | */ |
---|
414 | |
---|
415 | function EinBlatt($showParent) {
|
---|
416 | // Kennzeichen Bezirk + Blatt wurde eingegeben
|
---|
417 | global $con, $gkz, $debug, $gemeinde, $epsg, $auskpath, $zgbbez, $zblatt, $zblattn, $zblattz, $blattgml, $zbvnr;
|
---|
418 |
|
---|
419 | if ($showParent) { |
---|
420 | // +++ nur der Schluessel ist bekannt. Bezirks-Namen und Amtsgericht noch ermitteln ++++
|
---|
421 | echo "\n<div class='gk' title='Grundbuch-Bezirk'>";
|
---|
422 | echo "\n\t\t<img class='nwlink' src='ico/GB-Bezirk.ico' width='16' height='16' alt='Bez.'> ";
|
---|
423 | echo "Bezirk <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gbkennz=".$zgbbez."'>";
|
---|
424 | echo $zgbbez."</a>";
|
---|
425 | echo "\n</div>";
|
---|
426 | echo "\n<div class='gb' title='GB-Blatt'>";
|
---|
427 | echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisbestnw.php?gkz=".$gkz."&gmlid=".$blattgml."\")'>";
|
---|
428 | echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='Blatt'>";
|
---|
429 | echo "\n\t</a> ";
|
---|
430 | echo "Blatt <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&blattgml=".$blattgml."&gbkennz=".$zgbbez."-".$zblatt."'> ".$zblattn.$zblattz." </a>";
|
---|
431 | echo "\n</div>";
|
---|
432 | }
|
---|
433 | |
---|
434 | // Blatt -> Buchungsstelle -> Flurstueck
|
---|
435 | $linelimit = 200; // Max. Anzahl FS |
---|
436 | GB_Buchung_FS($linelimit); // Externe Function |
---|
437 | |
---|
438 | return 0; |
---|
439 |
|
---|
440 | } |
---|
441 |
|
---|
442 | function gml_buchungsstelle() {
|
---|
443 | // Kennzeichen "Bezirk + Blatt + BVNR" eingegeben. Dazu die gml_id der Buchungsstelle ermitteln.
|
---|
444 | global $con, $gkz, $debug, $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr;
|
---|
445 | // Blatt -> B u c h u n g s s t e l l e
|
---|
446 | $sql ="SELECT s.gml_id FROM ax_buchungsstelle s ";
|
---|
447 | $sql.="JOIN alkis_beziehungen v ON s.gml_id=v.beziehung_von ";
|
---|
448 | $sql.="JOIN ax_buchungsblatt b ON b.gml_id=v.beziehung_zu ";
|
---|
449 | $sql.="WHERE v.beziehungsart='istBestandteilVon' ";
|
---|
450 | $sql.="AND b.bezirk= $1 AND b.buchungsblattnummermitbuchstabenerweiterung "; |
---|
451 | if ($zblattz == "") { // Ohne Buchstabenerweiterung |
---|
452 | //Formate '123','000123 ','0000123' |
---|
453 | $sql.="IN ('".$zblattn."','".str_pad($zblattn, 6, "0", STR_PAD_LEFT)." ','".str_pad($zblattn, 7, "0", STR_PAD_LEFT)."')"; |
---|
454 | } else { // Mit Buchstabenerweiterung: '000123A' |
---|
455 | $sql.="='".str_pad($zblattn, 6, "0", STR_PAD_LEFT).$zblattz."'"; |
---|
456 | } |
---|
457 | $sql.=" AND s.laufendenummer= $2 ;"; |
---|
458 | |
---|
459 | $v=array($zgbbez, $zbvnr);
|
---|
460 | $res=pg_prepare("", $sql);
|
---|
461 | $res=pg_execute("", $v);
|
---|
462 | if (!$res) {
|
---|
463 | echo "\n<p class='err'>Fehler bei Buchungsstelle (Kennzeichen).</p>";
|
---|
464 | return;
|
---|
465 | }
|
---|
466 | $zbs=0;
|
---|
467 | while($row = pg_fetch_array($res)) {
|
---|
468 | $bs_gml=$row["gml_id"];
|
---|
469 | $zbs++;
|
---|
470 | }
|
---|
471 | if($zbs == 0) {
|
---|
472 | echo "\n<p class='err'>Buchung ".$zgbbez."-".$zblattn.$zblattz."-".$zbvnr." nicht gefunden.</p>";
|
---|
473 | return;
|
---|
474 | } elseif($zbs > 1) { // nur TEST
|
---|
475 | echo "\n<p class='err'>Buchungsstelle mehrfach gefunden.</p>";
|
---|
476 | return;
|
---|
477 | } else {
|
---|
478 | return $bs_gml;
|
---|
479 | }
|
---|
480 | }
|
---|
481 |
|
---|
482 | function EinGrundstueck($showParent) {
|
---|
483 | // Die gml_id der Buchungsstelle ist bekannt.
|
---|
484 | global $con, $gkz, $debug, $gemeinde, $epsg, $scalefs, $epsg, $auskpath, $gbuchung, $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr, $gfilter;
|
---|
485 | // NoLimit? |
---|
486 | if ($showParent) { // wenn Kennzeichen bekannt ist, dann auch Blatt ausgeben
|
---|
487 | |
---|
488 | if ($zgbbez.$zblatt != "") {
|
---|
489 | // +++ SchlÃŒssel ist bekannt. Namen und Amtsgericht dazu ermitteln
|
---|
490 | // +++ oder Namen als &bez= ÃŒbermitteln? |
---|
491 | echo "\n<div class='gk' title='GB-Bezirk'>";
|
---|
492 | echo "\n\t\t<img class='nwlink' src='ico/GB-Bezirk.ico' width='16' height='16' alt='Bez.'> ";
|
---|
493 | echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gbkennz=".$zgbbez."'>";
|
---|
494 | echo "Bezirk ".$zgbbez."</a>";
|
---|
495 | echo "\n</div>";
|
---|
496 | echo "\n<div class='gb' title='GB-Blatt'>";
|
---|
497 | echo "\n\t\t<img class='nwlink' src='ico/GBBlatt.ico' width='16' height='16' alt='Blatt'> ";
|
---|
498 | echo "Blatt <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gbkennz=".$zgbbez."-".$zblatt."'> ".$zblattn.$zblattz." </a>";
|
---|
499 | echo "\n</div>";
|
---|
500 | } else {
|
---|
501 | echo "<p class='err'>Kennzeichen Bezirk und Blatt nicht gesetzt</p>";
|
---|
502 | }
|
---|
503 | |
---|
504 | echo "\n<div class='gs'>";
|
---|
505 | echo "\n\t\t<img class='nwlink' title='Grundstück' src='ico/Grundstueck.ico' width='16' height='16' alt='GS'> ";
|
---|
506 | echo "Buchung <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gbuchung=".$gbuchung."&gbkennz=".$zgbbez."-".$zblattn.$zblattz."-".$zbvnr."'> ".$zbvnr." </a>";
|
---|
507 | echo "\n</div>";
|
---|
508 | }
|
---|
509 | // +++ Ermitteln anderer Buchungsstellen mit Rechten an dieser
|
---|
510 | // +++ Ermitteln anderer Buchungsstellen wo diese Rechte hat
|
---|
511 | // +++ Filter "Gemeinde" berÃŒcksichtigt!! Wenn gesetzt.
|
---|
512 |
|
---|
513 | // SQL-Bausteine
|
---|
514 | $sql1 ="SELECT g.gemeinde, g.gemarkungsname, f.gml_id, f.flurnummer, f.zaehler, f.nenner, ";
|
---|
515 | if($epsg == "25832") { // Transform nicht notwendig
|
---|
516 | $sql1.="st_x(st_Centroid(f.wkb_geometry)) AS x, ";
|
---|
517 | $sql1.="st_y(st_Centroid(f.wkb_geometry)) AS y ";
|
---|
518 | } else {
|
---|
519 | $sql1.="st_x(st_transform(st_Centroid(f.wkb_geometry),".$epsg.")) AS x, ";
|
---|
520 | $sql1.="st_y(st_transform(st_Centroid(f.wkb_geometry),".$epsg.")) AS y ";
|
---|
521 | }
|
---|
522 | $sql1.="FROM "; |
---|
523 | |
---|
524 | $sqla1 ="JOIN alkis_beziehungen vfb ON s1.gml_id = vfb.beziehung_zu "; |
---|
525 | $sqla2 ="JOIN alkis_beziehungen vfb ON s2.gml_id = vfb.beziehung_zu "; |
---|
526 | |
---|
527 | // Zwischen-JOIN (zusÀtzlich nur bei zweiter Abfrage) |
---|
528 | $sqlz ="JOIN alkis_beziehungen vss ON vss.beziehung_von = s1.gml_id "; |
---|
529 | $sqlz.="JOIN ax_buchungsstelle s2 ON vss.beziehung_zu = s2.gml_id "; |
---|
530 |
|
---|
531 | $sql2 ="JOIN ax_flurstueck f ON .... "; |
---|
532 | $sql2.="JOIN pp_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkung ";
|
---|
533 | $sql2.="WHERE v.beziehungsart='istGebucht' AND v.beziehung_zu= $1 "; // id buchungsstelle
|
---|
534 | switch ($gfilter) { // Filter Gemeinde |
---|
535 | case 1: // Einzelwert |
---|
536 | $sql2.="AND g.gemeinde=".$gemeinde." "; break; |
---|
537 | case 2: // Liste |
---|
538 | $sql2.="AND g.gemeinde in (".$gemeinde.") "; break; |
---|
539 | } |
---|
540 | $sql2.="ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; |
---|
541 | |
---|
542 | $sql=$sql1.$sqla1.$sql2; // Direkte Buchungen |
---|
543 | $v=array($gbuchung);
|
---|
544 | $res=pg_prepare("", $sql);
|
---|
545 | $res=pg_execute("", $v);
|
---|
546 | if (!$res) {
|
---|
547 | echo "\n<p class='err'>Fehler bei Buchungsstelle (gml).</p>";
|
---|
548 | if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";}
|
---|
549 | }
|
---|
550 | $zfs=0;
|
---|
551 | while($row = pg_fetch_array($res)) {
|
---|
552 | $fs_gml=$row["gml_id"];
|
---|
553 | $gemei=$row["gemeinde"];
|
---|
554 | $gmkg=$row["gemarkungsname"];
|
---|
555 | $flur=$row["flurnummer"];
|
---|
556 | $fskenn=$row["zaehler"];
|
---|
557 | if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // Bruchnummer
|
---|
558 | $x=$row["x"];
|
---|
559 | $y=$row["y"];
|
---|
560 | |
---|
561 | // FILTER OBEN, IN SQL - nicht HIER |
---|
562 | if($gemeinde > 0 and $gemeinde != $gemei and $gfilter == 1) { // ex-territorial
|
---|
563 | if ($debug >= 2) { |
---|
564 | echo "<p class='dbg'>Gemkg ".$gmkg." liegt in Gemeinde '".$gemei."' nicht '".$gemeinde."'</p>"; |
---|
565 | }
|
---|
566 | echo "\n<div class='fs' title='Kein Zugriff! Liegt außerhalb des Gebietes.'>";
|
---|
567 | echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Leer.ico' width='16' height='16' alt='FS'> (".$gmkg." ".$flur."-".$fskenn." )";
|
---|
568 | echo "\n</div>";
|
---|
569 | } else {
|
---|
570 | echo "\n<div class='fs'>";
|
---|
571 | echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisfsnw.php?gkz=".$gkz."&gmlid=".$fs_gml."\")'>";
|
---|
572 | echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Link.ico' width='16' height='16' alt='FS'>";
|
---|
573 | echo "\n\t</a> ";
|
---|
574 | echo "\n\t".$gmkg." <a title='Flurstück positionieren 1:".$scalefs."' href='";
|
---|
575 | echo "javascript:parent.parent.parent.mb_repaintScale(\"mapframe1\",".$x.",".$y.",".$scalefs."); ";
echo "parent.parent.showHighlight(".$x.",".$y.")' ";
|
---|
576 | echo "onmouseover='parent.parent.showHighlight(".$x.",".$y.")' ";
|
---|
577 | echo "onmouseout='parent.parent.hideHighlight()'> ";
|
---|
578 | echo $flur."-".$fskenn." </a>";
|
---|
579 | echo "\n</div>";
|
---|
580 | }
|
---|
581 | $zfs++;
|
---|
582 | }
|
---|
583 | if($zfs == 0) { |
---|
584 | echo "\n<p class='anz'>Kein Flurstück.</p>"; |
---|
585 | } elseif($zfs > 1) { |
---|
586 | echo "\n<p class='anz'>".$zfs." Flurstück.</p>"; |
---|
587 | }
|
---|
588 | return;
|
---|
589 | }
|
---|
590 |
|
---|
591 | // ===========
|
---|
592 | // Start hier!
|
---|
593 | // ===========
|
---|
594 | if(isset($epsg)) {
|
---|
595 | #if ($debug >= 2) {echo "<p class='dbg'>aktueller EPSG='".$epsg."'</p>";} // aus MB
|
---|
596 | $epsg = str_replace("EPSG:", "" , $_REQUEST["epsg"]);
|
---|
597 | } else {
|
---|
598 | #if ($debug >= 1) {echo "<p class='err'>kein EPSG gesetzt</p>";}
|
---|
599 | $epsg=$gui_epsg; // aus Conf
|
---|
600 | }
|
---|
601 |
|
---|
602 | if ($gemeinde == "") {
|
---|
603 | $gfilter = 0; // ungefiltert |
---|
604 | #if ($debug >= 2) {echo "<p class='dbg'>Kein Filter Gemeinde</p>";}
|
---|
605 | } elseif(strpos($gemeinde, ",") === false) {
|
---|
606 | $gfilter = 1; // Einzelwert |
---|
607 | #if ($debug >= 2) {echo "<p class='dbg'>Filter Gemeinde Einzelwert = '".$gemeinde."'</p>";}
|
---|
608 | } else {
|
---|
609 | $gfilter = 2; // Liste |
---|
610 | #if ($debug >= 2) {echo "<p class='dbg'>Filter Gemeinde Liste = '".$gemeinde."'</p>";}
|
---|
611 | }
|
---|
612 |
|
---|
613 | // Auch wenn redundant: Das Kennzeichen fÃŒr Anzeige und weitere Links zerlegen
|
---|
614 | $kennztyp=ZerlegungGBKennz($gbkennz);
|
---|
615 | #if ($debug >= 2) {echo "<p class='dbg'>GB-Kennzeichen Typ=".$kennztyp."</p>";}
|
---|
616 |
|
---|
617 | // Wurde eine gml_id (internes Kennzeichen) aus einem Self-Link verwendet?
|
---|
618 | // Dann hat das Prioritaet, also *nicht* nach $gbkennz suchen.
|
---|
619 | if ($gbuchung != "") { // gml der Buchungsstelle
|
---|
620 | $trans="Buchungsstelle"; |
---|
621 | EinGrundstueck(true);
|
---|
622 | |
---|
623 | } elseif($blattgml != "") { // gml des GB-Blattes |
---|
624 | |
---|
625 | // neue Version -> function GB_Buchung_FS |
---|
626 | $trans="GB-Blatt mit Buchungen und Flst."; |
---|
627 | EinBlatt(true); |
---|
628 | |
---|
629 | /* alte Version (ohne die Function))
|
---|
630 | if (EinBlatt(true) == 1) { // darauf genau eine Buchung |
---|
631 | $gbuchung=gml_buchungsstelle(); // gml_id zum Kennzeichen |
---|
632 | $trans="Grundbuch-Blatt und 1 Buchung";
|
---|
633 | EinGrundstueck(false);
|
---|
634 | } |
---|
635 | */ |
---|
636 |
|
---|
637 | } elseif(isset($ag)) { // Key des Amtsgerichtes
|
---|
638 | #if ($debug >= 2) {echo "<p class='dbg'>Link Amtsgericht=".$ag."</p>";} |
---|
639 | $trans="GB-Bezirke zum Amtsgericht";
|
---|
640 | ListAG( "'".$ag."'" ); // noch mal Kopfzeile
|
---|
641 | ListGBBez("'".$ag."'", false);
|
---|
642 | |
---|
643 | } else { // Kein Self-Link, Eingabe im Formular
|
---|
644 | |
---|
645 | switch ($kennztyp) {
|
---|
646 | case 0: // keine Eingabe |
---|
647 | $trans="Liste der Amtsgerichte";
|
---|
648 | ListAG($ag_liste);
|
---|
649 | break;
|
---|
650 | case 1: // Eingabe Bezirk-Name (-Teil) -> gefilterte Liste der Bezirke
|
---|
651 | $trans="Grundbuchbezirke gefiltert"; |
---|
652 | $beznr=SuchGBBezName();
|
---|
653 | if ($beznr > 0) { // eindeutig
|
---|
654 | $zgbbez=$beznr; |
---|
655 | $trans="Bezirk gefunden, Blätter dazu";
|
---|
656 | EinBezirk(false); // gleich weiter
|
---|
657 | };
|
---|
658 | break;
|
---|
659 | case 2: // Eingabe Bezirk-Nummer -> Liste der BlÀtter
|
---|
660 | $trans="Blätter im GB-Bezirk";
|
---|
661 | EinBezirk(true);
|
---|
662 | break;
|
---|
663 | case 3: // Eingabe Blatt -> Liste der Buchungen
|
---|
664 | $trans="Buchungen auf GB-Blatt"; |
---|
665 | $blattgml=gml_blatt(); // gml_id zum Blatt suchen
|
---|
666 | if ($blattgml != "") { // gefunden
|
---|
667 | if (EinBlatt(true) == 1) { // darauf genau eine Buchung |
---|
668 | $trans="GB-Blatt und 1 Buchung";
|
---|
669 | $gbuchung=gml_buchungsstelle(); // gml_id zum Kennzeichen
|
---|
670 | EinGrundstueck(false);
|
---|
671 | }
|
---|
672 | }
|
---|
673 | break;
|
---|
674 | case 4: // Eingabe Buchung (Grundstueck) -> Liste der Flurstuecke
|
---|
675 | $trans="Flurst. zur Buchungsstelle"; |
---|
676 | $gbuchung=gml_buchungsstelle(); // gml_id zum Kennzeichen
|
---|
677 | if ($gbuchung != "") { // .. wurde geliefert |
---|
678 | $trans="Buchungsstelle und 1 Flurst.";
|
---|
679 | EinGrundstueck(true);
|
---|
680 | }
|
---|
681 | break;
|
---|
682 | case 9: // Fehler |
---|
683 | $trans="fehlerhafte Eingabe";
|
---|
684 | echo "\n<p class='err'>Bitte ein gültiges Grundbuchkennzeichen eingegeben, Format 'gggg-999999A-llll</p>";
|
---|
685 | break;
|
---|
686 | }
|
---|
687 | }
|
---|
688 | // Titel im Kopf anzeigen |
---|
689 | echo "\n<script type='text/javascript'>\n\ttranstitle('".$trans."')\n</script>"; |
---|
690 |
?> |
---|
691 |
|
---|
692 | </body>
|
---|
693 | </html> |
---|