source: trunk/info/info/alkis/alkisbestnw.php @ 376

Revision 376, 19.2 KB checked in by frank.jaeger, 7 years ago (diff)

Verbesserungen an der ALKIS-Buchauskunft (Geschwindigkeit, Fehlerkorrekturen, Mandantenfähigkeit) und an der Mapbender2-Navigation.

Line 
1<?php
2/*      Modul: alkisbestnw.php
3
4        ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
5        Bestandsnachweis fÃŒr ein Grundbuch aus ALKIS PostNAS
6
7        Version:
8        2016-02-24 Version fuer norGIS-ALKIS-Import
9        2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen, Markierung der Sortierung
10*/
11session_start();
12$id="n";
13$cntget = extract($_GET);
14require_once("alkis_conf_location.php");
15if ($auth == "mapbender") {require_once($mapbender);}
16include("alkisfkt.php");
17$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";
18if ($keys == "j") {$showkey=true;} else {$showkey=false;}
19?>
20<!doctype html>
21<html lang="de">
22<head>
23        <meta charset="utf-8">
24        <title>ALKIS Bestandsnachweis</title>
25        <link rel="stylesheet" type="text/css" href="alkisauszug.css">
26        <link rel="shortcut icon" type="image/x-icon" href="ico/Grundbuch.ico">
27        <script type="text/javascript">
28                function ALKISexport() {
29                        window.open(<?php echo "'alkisexport.php?gkz=".$gkz."&tabtyp=grundbuch&gmlid=".$gmlid."'"; ?>);
30                }
31        </script>
32        <style type='text/css' media='print'>
33                .noprint {visibility: hidden;}
34        </style>
35</head>
36<body>
37<?php
38$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisbestnw.php'");
39if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n";
40
41// G R U N D B U C H
42$sql="SELECT g.gml_id, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung AS nr, g.blattart, wb.v AS blattartv, wb.d AS blattartd,
43b.gml_id, b.bezirk, b.bezeichnung AS beznam, d.gml_id, d.land, d.bezeichnung, d.stelle, d.stellenart, wd.v AS stellev
44FROM ax_buchungsblatt g
45LEFT JOIN ax_buchungsblattbezirk b ON g.land=b.land AND g.bezirk=b.bezirk
46LEFT JOIN ax_dienststelle d ON b.land=d.land AND b.stelle=d.stelle
47LEFT JOIN alkis_wertearten wb ON cast(g.blattart AS character varying)=wb.k AND wb.element='ax_buchungsblatt' AND wb.bezeichnung='blattart'
48LEFT JOIN alkis_wertearten wd ON cast(d.stellenart AS character varying)=wd.k AND wd.element='ax_dienststelle' AND wd.bezeichnung='stellenart'
49WHERE g.gml_id= $1 AND g.endet IS NULL AND d.endet IS NULL;";
50// .. AND d.stellenart=1000
51
52$v = array($gmlid);
53$res = pg_prepare("", $sql);
54$res = pg_execute("", $v);
55if (!$res) {
56        echo "<p class='err'>Fehler bei Grundbuchdaten.</p>";
57        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
58}
59if ($row = pg_fetch_array($res)) {
60        $blattkey=$row["blattart"];
61        $blattart=$row["blattartv"];
62
63        echo "<p class='gbkennz'>ALKIS Bestand ".$row["bezirk"]." - ".$row["nr"]."&nbsp;</p>\n"; // Balken
64        echo "\n<h2><img src='ico/Grundbuch.png' width='16' height='16' alt=''> Grundbuch</h2>"
65        ."\n<table class='outer'>\n<tr>\n\t<td>"; // Kennz. im Rahmen
66                if ($blattkey == 1000) {
67                        echo "\n\t<table class='kennzgb' title='Bestandskennzeichen'>";
68                } else {
69                        echo "\n\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // dotted
70                }
71                        echo "\n\t<tr>"
72                                ."\n\t\t<td class='head'>"; // .d nicht gefÃŒllt
73                                if ($showkey) {echo "<span class='key'>".$row["stellenart"]."&nbsp;</span>";}
74                                echo $row["stellev"]."</td>";
75                                echo "\n\t\t<td class='head'>Bezirk</td>"
76                                ."\n\t\t<td class='head' title='".htmlentities($row["blattartd"], ENT_QUOTES, "UTF-8")."'>";
77                                if ($showkey) {echo "<span class='key'>".$blattkey."&nbsp;</span>";}
78                                echo $blattart."</td>"
79                        ."\n\t</tr>\n\t<tr>"
80                                ."\n\t\t<td title='Amtsgerichtsbezirk'>";
81                                if ($showkey) {echo "<span class='key'>".$row["stelle"]."</span><br>";}
82                                echo htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8")."</td>"
83                                ."\n\t\t<td title='Grundbuchbezirk'>";
84                                if ($showkey) {echo "<span class='key'>".$row["bezirk"]."</span><br>";}
85                                echo htmlentities($row["beznam"], ENT_QUOTES, "UTF-8")."</td>"
86                                ."\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$row["nr"]."</span></td>"
87                        ."\n\t</tr>"
88                ."\n\t</table>"
89                ."\n\n\t</td>\n\t<td>"
90        ."\n\t</td>\n</tr>\n</table>";
91}
92
93if ($blattkey == 5000) { // fikt. Blatt
94        echo "\n<p>Keine Angaben zum Eigentum bei fiktivem Blatt.</p>\n";
95} else {
96        // E I G E N T U E M E R
97        echo "\n\n<h3><img src='ico/Eigentuemer_2.png' width='16' height='16' alt=''> Angaben zum Eigentum</h3>";
98        $n = eigentuemer($con, $gmlid, true, ""); // MIT Adressen.
99        if ($n == 0) { // keine NamensNr, kein Eigentuemer
100                echo "\n<p class='err'>Keine Namensnummer gefunden.</p>"
101                ."\n<p>Bezirk: ".$row["bezirk"].", Blatt: ".$row["nr"].", Blattart ".$blattkey." (".$blattart.")</p>";
102        }
103}
104
105// Vorab pruefen, ob der Fall "Rechte an .." vorliegt.
106if ($blattkey == 1000) { // GB-Blatt  <istBestandteilVon<  sh=herrschend  >an>  sd=dienend
107        $sql="SELECT count(sd.laufendenummer) AS anzahl
108        FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (sd.gml_id=ANY(sh.an) OR sd.gml_id=ANY(sh.zu))
109        WHERE sh.istbestandteilvon= $1 AND sd.endet IS NULL AND sh.endet IS NULL;";
110
111        $v=array($gmlid); // GB-Blatt
112        $res=pg_prepare("", $sql);
113        $res=pg_execute("", $v);
114        if (!$res) echo "<p class='err'>Fehler bei Suche nach Buchungen.</p>\n";
115        $row=pg_fetch_array($res);
116        $anz=$row["anzahl"];
117        //echo "<p>Zeilen : ".$anz." zu Blattart ".$blattkey."</p>";
118} else { // 2000: Katasterblatt, 3000: Pseudoblatt, 5000: Fiktives Blatt
119        $anz=0;
120}
121if ($anz > 0) {
122        echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Rechte und Flurst&uuml;cke</h3>"
123        ."\n<table class='fs'>"
124        ."\n<tr>" // zus. Kopfz.
125                ."\n\t<td>&nbsp;</td>"
126                ."\n\t<td class='dien' title='herrschendes Grundst&uuml;ck'>herrschende Buchungsart</td>"
127                ."\n\t<td>&nbsp;</td>"
128                ."\n\t<td class='dien'>Bezirk</td>"
129                ."\n\t<td class='dien'>Blatt</td>"
130                ."\n\t<td class='dien'>BVNR</td>"
131                ."\n\t<td class='dien' title='dienendes Grundst&uuml;ck'>Buchungsart</td>"
132                ."\n\t<td>&nbsp;</td>"
133        ."\n</tr>";
134} else {
135        echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurst&uuml;cke</h3>"
136        ."\n<table class='fs'>";
137} // gemeinsame Kopfzeile
138echo "\n<tr>"
139        ."\n\t<td class='heads' title='laufende Nummer Bestandsverzeichnis (BVNR) = Grundst&uuml;ck'><span class='wichtig'>BVNR</span><img src='ico/sort.png' width='10' height='10' alt='' title='prim&auml;re Sortierung'></td>"
140        ."\n\t<td class='head'>Buchungsart</td>"
141        ."\n\t<td class='head'>Anteil</td>"
142        ."\n\t<td class='heads'>Gemarkung</td>"
143        ."\n\t<td class='heads'>Flur</td>"
144        ."\n\t<td class='heads fsnr' title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'><span class='wichtig'>Flurst.</span></td>"
145        ."\n\t<td class='head fla'>Fl&auml;che</td>"
146        ."\n\t<td class='head nwlink noprint' title='Link: weitere Auskunft'>weit. Auskunft</td>"
147."\n</tr>";
148
149// Blatt ->  B u c h u n g s s t e l l e
150// aktuelles ax_buchungsblatt <istBestandteilVon< ax_buchungsstelle
151$sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer AS lfd, s.beschreibungdesumfangsderbuchung AS udb, s.zaehler, s.nenner, s.nummerimaufteilungsplan AS nrap, s.beschreibungdessondereigentums AS sond, b.v as bart, b.d
152FROM ax_buchungsstelle s LEFT JOIN alkis_wertearten b ON cast(s.buchungsart AS character varying)=b.k AND b.element='ax_buchungsstelle' and b.bezeichnung='buchungsart'
153WHERE s.istbestandteilvon= $1 AND s.endet IS NULL ORDER BY cast(s.laufendenummer AS integer);";
154
155$v=array($gmlid); // Rel. istBestandteilVon
156$res=pg_prepare("", $sql);
157$res=pg_execute("", $v);
158
159if (!$res) {
160        echo "<p class='err'>Fehler bei Buchung.</p>\n";
161        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '". $gmlid."'</p>";}
162}
163$i=0;
164$fscnt=0;
165while($row = pg_fetch_array($res)) { // Loop Buchungsstelle (GrundstÃŒck)
166        $lfdnr=$row["lfd"];
167        $bvnr=str_pad($lfdnr, 4, "0", STR_PAD_LEFT);
168        $gml_bs= $row["gml_id"]; // id der buchungsstelle
169        $bartkey=$row["buchungsart"]; // SchlÃŒsselwert
170        $bart=$row["bart"]; // BuchungsART Text dazu
171        $bartstory=htmlentities($row["d"], ENT_QUOTES, "UTF-8"); // .. fÃŒr Anzeige aufbereitet
172
173        if ($row["zaehler"] == "") {
174                $anteil = "";
175        } else {
176                $anteil = $row["zaehler"]."/".$row["nenner"];
177        }
178        // F l u r s t u e c k s d a t e n  zur direkten Buchungsstelle
179        $j = bnw_fsdaten($con, $lfdnr, $gml_bs, $bart, $anteil, true, $bartkey, $bartstory); // return=Anzahl der FS
180        $fscnt=$fscnt + $j;
181        if ($j == 0) { //  k e i n e  Flurstuecke gefunden (Miteigentumsnteil usw.)
182                // Bei "normalen" Grundstuecken wurden Flurstuecksdaten gefunden und ausgegeben.
183                // Bei Miteigentumsanteil, Erbbaurecht usw. muss nach weiteren Buchungsstellen gesucht werden:
184                //  Buchungsstelle >an/zu> (andere)Buchungsstelle >istBestandTeilVon> "FiktivesBlatt (ohne) Eigentuemer"
185
186                // andere Buchungsstellen
187                //  ax_buchungsstelle >zu> ax_buchungsstelle (des gleichen Blattes)
188                //  ax_buchungsstelle >an> ax_buchungsstelle (anderes Blatt, z.B Erbbaurecht an)
189                //  sh=herrschend          sd=dienend
190                $sql ="SELECT sd.gml_id, sd.buchungsart, sd.laufendenummer AS lfd, sd.beschreibungdesumfangsderbuchung AS udb, sd.nummerimaufteilungsplan AS nrap, sd.beschreibungdessondereigentums AS sond, wb.v AS bart "
191                ."FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (sd.gml_id=ANY(sh.an) OR sd.gml_id=ANY(sh.zu)) "
192                ."LEFT JOIN alkis_wertearten wb ON cast(sd.buchungsart AS character varying)=wb.k AND wb.element='ax_buchungsstelle' AND wb.bezeichnung='buchungsart' "
193                ."WHERE sh.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL ORDER BY sd.laufendenummer;";
194
195                $v=array($gml_bs);
196                $resan=pg_prepare("", $sql);
197                $resan=pg_execute("", $v);
198                if (!$resan) {
199                        echo "<p class='err'>Fehler bei 'andere Buchungsstelle'.</p>\n";
200                        //if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
201                }
202                $a=0; // count
203                $altbvnr=""; // Gruppenwechsel
204                while($rowan= pg_fetch_array($resan)) {
205                        $lfdnran=$rowan["lfd"];         // BVNR an
206                        $gml_bsan=$rowan["gml_id"];     // id der buchungsstelle an
207                        $baan=$rowan["bart"];           // Buchungsart an, entschluesselt
208
209                        // a n d e r e s   B l a t t  (an dem das aktuelle Blatt Rechte hat)
210                        // dienendes Grundbuch
211                        $sql ="SELECT b.gml_id, b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung AS blatt, b.blattart, wb.v AS blattartv, z.bezeichnung AS beznam "
212                        ."FROM ax_buchungsblatt b JOIN ax_buchungsstelle s ON b.gml_id=s.istbestandteilvon "
213                        ."LEFT JOIN ax_buchungsblattbezirk z ON b.land=z.land AND b.bezirk=z.bezirk "
214                        ."LEFT JOIN alkis_wertearten wb ON cast(b.blattart AS character varying)=wb.k AND wb.element='ax_buchungsblatt' AND wb.bezeichnung='blattart' "
215                        ."WHERE s.gml_id= $1 AND b.endet IS NULL ORDER BY b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;";
216                        $v=array($gml_bsan);
217                        $fbres=pg_prepare("", $sql);
218                        $fbres=pg_execute("", $v);
219                        if (!$fbres) {
220                                echo "<p class='err'>Fehler bei fiktivem Blatt.</p>\n";
221                                if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}                     
222                        }
223                        $b=0;
224                        while($fbrow = pg_fetch_array($fbres)) { // genau 1
225                                $fbgml=$fbrow["gml_id"];
226                                $fbland=$fbrow["land"];
227                                $fbbez=$fbrow["bezirk"];
228                                $beznam=$fbrow["beznam"];
229                                $fbblatt=$fbrow["blatt"]; // Key
230                                $fbbart=$fbrow["blattartv"]; // Value
231                                $b++;
232                        }
233                        if ($b != 1) { // Überwachen: genau 1?
234                                echo "<p class='err'>Anzahl fiktive Bl&auml;tter zu anderer Buchungstelle = ".$b."</p>";
235                        }
236
237                        // G r u n d b u c h d a t e n  zur  a n d e r e n  Buchungsstelle
238                        echo "\n<tr>"
239                                ."\n\t<td>"; // Sp.1 Erbbau BVNR
240                                        if($bvnr == $altbvnr) { // gleiches Grundstueck
241                                                echo "&nbsp;"; // dann Anzeige unterdruecken
242                                        } else {
243                                                echo "<a id='bvnr".$lfdnr."'></a>" // Sprungmarke
244                                                ."<span class='wichtig'>".$bvnr."</span>";
245                                                $altbvnr = $bvnr; // Gruppenwechsel merken
246                                        }
247                                echo "</td>"
248                                ."\n\t<td class='dien'>"; // Sp.2 Buchung
249                                        if ($showkey) {echo "<span class='key'>".$row["buchungsart"]."</span> ";}
250                                echo $bart." an</td>"
251                                ."\n\t<td>".$anteil."</td>" // Sp.3 Anteil
252                                ."\n\t<td class='dien'>"; // Sp.4 Gemarkg., hier Bezirk
253                                        if ($showkey) {echo "<span class='key'>".$fbbez."</span> ";}
254                                        echo $beznam
255                                ."</td>";
256                                echo "\n\t<td class='dien'>".$fbblatt."</td>" // Sp. 5 Blatt
257                                        ."\n\t<td class='dien'>".str_pad($lfdnran, 4, "0", STR_PAD_LEFT)."</td>" // Sp.6 BVNR
258                                        ."\n\t<td class='dien'>"; // Sp.7 Buchungsart
259                                        if ($showkey) {echo "<span class='key'>".$rowan["buchungsart"]."</span> ";}
260                                        echo $baan." "
261                                ."</td>"
262                                ."\n\t<td>" // Sp.8 Link ("an" oder "zu"?)
263                                        ."<p class='nwlink noprint'>an/zu"
264                                        ." <a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$fbgml;
265                                                if ($showkey) {echo "&amp;showkey=j";}
266                                                echo "#bvnr".$lfdnran // Sprungmarke auf der Seite
267                                                ."' title='Zum Grundbuchnachweis des dienenden Blattes'>";
268                                                if ($showkey) {echo "<span class='key'>".$rowan["blattart"]."</span> ";}
269                                                echo $fbbart
270                                        ." <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''></a></p>"
271                                ."</td>"
272                        ."\n</tr>";
273
274                        // F l u r s t u e c k s d a t e n  zur  a n d e r e n  Buchungsstelle
275                        // Buchungsart wird nur in erster Zeile ausgegeben, hier leer
276                        $aj = bnw_fsdaten($con, $lfdnran, $gml_bsan, "", $anteil, false, "", ""); // return=Anz.FS
277                        $fscnt=$fscnt + $aj;
278                        // +++ Gibt es Sondereigentum beim fiktiven Blatt?
279                        if ($rowan["nrap"] != "") {
280                                echo "\n<tr>"
281                                        ."\n\t<td class='sond' colspan=8>Nr. im Aufteilungsplan: ".$rowan["nrap"]."</td>"
282                                ."\n</tr>";
283                        }
284                        if ($rowan["sond"] != "") {
285                                echo "\n<tr>"
286                                        ."\n\t<td class='sond' colspan=8>Verbunden mit dem Sondereigentum an: ".$rowan["sond"]."</td>"
287                                ."\n</tr>";
288                        }
289                        $a++;
290                }
291                if ($a == 0) {
292                        echo "\n<tr>"
293                                ."\n\t<td><span class='wichtig'>".$bvnr."</span></td>"
294                                ."\n\t<td colspan=7>"
295                                        ."<p class='warn'>Keine Flurst&uuml;cke zu Buchung ".$bvnr." im berechtigten Bereich.</p>"
296                                ."</td>"
297                        ."\n</tr>";
298                }
299        }
300        $i++;
301        if ($row["nrap"] != "") { // Nr im Auft.Plan
302                echo "\n<tr>"
303                        ."\n\t<td class='nrap' colspan=8>Nummer <span class='wichtig'>".$row["nrap"]."</span> im Aufteilungsplan.</td>"
304                ."\n</tr>";
305        }
306        if ($row["sond"] != "") { // Sondereigentumsbeschreibung
307                echo "\n<tr>"
308                        ."\n\t<td class='sond' colspan=8>Verbunden mit dem Sondereigentum an: ".$row["sond"]."</td>"
309                ."\n</tr>";
310        } // Ende Buchungsstelle/BVNR
311} // Ende Loop
312echo "\n</table>";
313
314if ($i == 0) {
315        echo "\n<p class='err'>Keine Buchung gefunden.</p>\n";
316} else {
317        if ($i > 5 and $fscnt > 5) { // nur wenn nicht auf einen Blick zu erkennen
318                echo "\n<p class='cnt'>".$i." Buchungen mit ".$fscnt." Flurst&uuml;cken</p>\n";
319        }
320}
321
322// B e r e c h t i g t e  Buchungsblaetter  mit Recht an/zu dem aktuellen (fiktiven?) Blatt
323
324// bf                          sf            sb                               bb
325// Blatt   <istBestandteilVon< Stelle  <an<  Stelle      >istBestandteilVon>  Blatt
326// Fiktiv                      Fiktiv  <zu<  Berechtigt                       Berechtigt
327$sql="SELECT sf.laufendenummer AS anlfdnr, bb.gml_id, bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung AS blatt, bb.blattart, wa.v AS blattartv,
328sb.gml_id AS gml_s, sb.laufendenummer AS lfdnr, sb.buchungsart, wb.v AS bart, wb.d AS bartd, bz.bezeichnung AS beznam, d.bezeichnung, d.stelle, d.stellenart, wd.v AS stellev
329FROM ax_buchungsstelle sf JOIN ax_buchungsstelle sb ON (sf.gml_id=ANY(sb.an) OR sf.gml_id=ANY(sb.zu))
330JOIN ax_buchungsblatt bb ON bb.gml_id=sb.istbestandteilvon
331LEFT JOIN ax_buchungsblattbezirk bz ON bb.land=bz.land AND bb.bezirk=bz.bezirk
332LEFT JOIN ax_dienststelle d ON bz.land=d.land AND bz.stelle=d.stelle
333LEFT JOIN alkis_wertearten wa ON cast(bb.blattart AS character varying)=wa.k AND wa.element='ax_buchungsblatt' AND wa.bezeichnung='blattart'
334LEFT JOIN alkis_wertearten wb ON cast(sb.buchungsart AS character varying)=wb.k AND wb.element='ax_buchungsstelle' AND wb.bezeichnung='buchungsart'
335LEFT JOIN alkis_wertearten wd ON cast(d.stellenart AS character varying)=wd.k AND wd.element='ax_dienststelle' AND wd.bezeichnung='stellenart'
336WHERE sf.istbestandteilvon = $1 AND sf.endet IS NULL AND sb.endet IS NULL AND bb.endet IS NULL
337ORDER BY cast(sf.laufendenummer AS integer), bz.bezeichnung, bb.buchungsblattnummermitbuchstabenerweiterung, cast(sb.laufendenummer AS integer);";
338
339$v = array($gmlid);
340$resb = pg_prepare("", $sql);
341$resb = pg_execute("", $v);
342if (!$resb) {
343        echo "<p class='err'>Fehler bei 'Berechtigte Bl&auml;tter.</p>\n";
344        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
345}
346$b=0; // count: Buchungen / BlÀtter
347while($rowb = pg_fetch_array($resb)) {
348        if ($b == 0) { // Ueberschrift und Tabelle nur ausgeben, wenn etwas gefunden wurde
349                echo "\n<h3><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Berechtigte Grundb&uuml;cher</h3>\n"
350                ."\n<table class='outer'>"
351                ."\n<tr>"
352                        ."\n\t<td class='heads' title='lfd. Nr. auf diesem Blatt, wie im Teil Flurst&uuml;cke'><span class='wichtig'>an BVNR</span><img src='ico/sort.png' width='10' height='10' alt='' title='prim&auml;re Sortierung'></td>"
353                //      ."\n\t<td class='heads'>Land</td>"
354                        ."\n\t<td class='head'>Dienststelle</td>"
355                        ."\n\t<td class='heads'>Bezirk</td>"
356                        ."\n\t<td class='heads'><span class='wichtig'>Blatt</span></td>"
357                        ."\n\t<td class='heads'>BVNR</td>"
358                        ."\n\t<td class='head'>Buchungsart</td>"
359                        ."\n\t<td class='head nwlink noprint'>Weitere Auskunft</td>"
360                ."\n</tr>";
361        }
362
363        $anlfdnr=$rowb["anlfdnr"]; // an BVNR
364        $anlfdnr0=str_pad($anlfdnr, 4, "0", STR_PAD_LEFT); // mit fÃŒhr.0
365        $gml_b=$rowb["gml_id"]; // id des ber. Blattes
366        $gml_s=$rowb["gml_s"]; // id der ber. B-Stelle
367        $blart=$rowb["blattart"];
368
369        $buch=$rowb["buchungsart"]; // Buchungsart Stelle berechtigt
370        $bart=$rowb["bart"]; // BA entschl.
371        $lfdnr=$rowb["lfdnr"]; // BVNR ber.
372        $bvnr=str_pad($lfdnr, 4, "0", STR_PAD_LEFT);
373
374        echo "\n<tr>"; // Der Teil "berechtigte GrundbÃŒcher" ist sortiert wie oberer Teil "FlurstÃŒcke"
375                echo "\n\t<td><span class='wichtig'>".$anlfdnr0."</span>";
376
377                echo "</td>"
378                //."\n\t<td>".$rowb["land"]."</td>"
379                ."\n\t<td>"; // Amtsgericht,Grundbuchamt
380                        echo $rowb["stellev"]." ";
381                        if ($showkey) {echo "<span class='key'>".$rowb["stelle"]."</span> ";}
382                        echo $rowb["bezeichnung"]
383                ."</td>"
384                ."\n\t<td>";
385                        if ($showkey) {echo "<span class='key'>".$rowb["bezirk"]."</span> ";}
386                        echo $rowb["beznam"]
387                ."</td>"
388                ."\n\t<td><span class='wichtig'>".$rowb["blatt"]."</span></td>"
389                ."\n\t<td>".$bvnr."</td>"
390                ."\n\t<td title='".htmlentities($rowb["bartd"], ENT_QUOTES, "UTF-8")."'>";
391                        if ($showkey) {echo "<span class='key'>".$buch."</span> ";}
392                        echo $bart
393                ."</td>"
394                ."\n\t<td>"
395                        ."\n\t\t<p class='nwlink noprint'>"
396                        ."\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gml_b."#bvnr".$lfdnr;
397                                if ($showkey) {echo "&amp;showkey=j";}
398                                echo "' title='Nachweis des berechtigten Blattes an ".$blattart."'>".$rowb["blattartv"]; // oder "zu" statt "an"
399                                echo " \n\t\t\t<img src='ico/GBBlatt_link.png' width='16' height='16' alt=''></a>"
400                        ."\n\t\t</p>"
401                ."</td>"
402        ."\n</tr>";
403        $b++;
404}
405if ($b == 0) {
406        if ($blattkey > 2000 ) { // Warnung nicht bei Grundbuchblatt 1000 und Katasterblatt 2000
407                echo "<p class='err'>Keine berechtigten Bl&auml;tter zu ".$blattart." (".$blattkey.") gefunden.</p>";
408        }
409} else {
410        echo "\n</table>";
411        if ($i > 1) {
412                echo "\n<p class='cnt'>Rechte anderer Buchungsstellen an ".$b." der ".$i." Buchungen</p>\n";
413        }
414}
415?>
416
417<div class='buttonbereich noprint'>
418<hr>
419        <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp;
420        <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a>&nbsp;
421        <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download_gb.png" width="32" height="16" alt="Export"></a>&nbsp;
422</div>
423<?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?>
424</body>
425</html>
Note: See TracBrowser for help on using the repository browser.