source: trunk/info/info/alkisn/alkisfsnw.php @ 377

Revision 377, 34.6 KB checked in by frank.jaeger, 4 years ago (diff)

ALKIS-Auskunft: in info/alkis/ den Stand 372 wieder hergestellt (Versionen aus "alkisn" versehendlich dort hoch geladen).
In info/alkisn/ Nachbesserungen an Gebäude-Name und Nutzungsart.

Line 
1<?php
2/*      Modul: alkisfsnw.php
3
4        ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
5        FlurstÃŒcksnachweis fuer ein FlurstÃŒckskennzeichen aus ALKIS PostNAS
6
7        Version:
8        2016-02-24 Version fuer norGIS-ALKIS-Import
9        2016-03-14 Korrekturen
10        2016-12-01 HTML5, Gemeinsam genutzte Datenbanken ermöglichen
11        2016-12-05 Nutzungsart-Kategorie ist nun in Text enthalten, nicht mehr aus der Definition ausschneiden
12
13        ToDo:
14        - BodenschÀtzung anzeigen
15        - Bessere Differenzierung bei den Nutzungsarten (Tabelle dafÃŒr aufbauen)
16*/
17session_start();
18$id="n";
19$eig="n";
20$cntget = extract($_GET);
21require_once("alkis_conf_location.php");
22if ($auth == "mapbender") {require_once($mapbender);}
23include("alkisfkt.php");
24$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";
25if ($keys == "j") {$showkey=true;} else {$showkey=false;}
26?>
27<!doctype html>
28<html lang="de">
29<head>
30        <meta charset="utf-8">
31        <title>ALKIS Flurst&uuml;cksnachweis</title>
32        <link rel="stylesheet" type="text/css" href="alkisauszug.css">
33        <link rel="shortcut icon" type="image/x-icon" href="ico/Flurstueck.ico">
34        <script type="text/javascript">
35                function ALKISexport() {
36                        window.open(<?php echo "'alkisexport.php?gkz=".$gkz."&tabtyp=flurstueck&gmlid=".$gmlid."'"; ?>);
37                }
38        </script>
39        <style type='text/css' media='print'>
40                .noprint {visibility: hidden;}
41        </style>
42</head>
43<body>
44<?php
45// S t a r t
46$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisfsnw.php'");
47if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n";
48
49// Ein (ALB- ?) FlurstÃŒcks-Kennzeichen wurde alternativ zur gml_id ÃŒbermittelt
50if ($gmlid == '' and $fskennz != '') {
51        // Übergabe Format z.B. "llgggg-fff-nnnn/zz.nn" oder "gggg-ff-nnn/zz"
52        $arr=explode("-", $fskennz, 4);
53        $zgemkg=trim($arr[0]);
54        if (strlen($zgemkg) == 20 and $arr[1] == "") { // Oh, ist wohl schon das Datenbank-Feldformat
55                $fskzdb=$zgemkg;
56        } else { // Nö, ist wohl eher ALB-Format
57                // Das Kennzeichen auseinander nehmen.
58                if (strlen($zgemkg) == 6) {
59                        $land=substr($zgemkg, 0, 2);
60                        $zgemkg=substr($zgemkg, 2, 4);
61                } else { // kein schöner Land ..
62                        $land=$defland; // Default-Land aus config
63                }
64                $zflur=str_pad($arr[1], 3 , "0", STR_PAD_LEFT); // Flur-Nr
65                $zfsnr=trim($arr[2]); // FlurstÃŒcke-Nr
66                $zn=explode("/", $zfsnr, 2); // Bruch?
67                $zzaehler=str_pad(trim($zn[0]), 5 , "0", STR_PAD_LEFT);
68                $znenner=trim($zn[1]);
69                if (trim($znenner, " 0.") == "") { // kein Bruch oder nur Nullen
70                        $znenner="____"; // in DB-Spalte mit Tiefstrich aufgefÃŒllt
71                } else {
72                        $zn=explode(".", $znenner, 2); // .00 wegwerfen
73                        $znenner=str_pad($zn[0], 4 , "0", STR_PAD_LEFT);
74                }
75                // nun die Teile stellengerecht wieder zusammen setzen         
76                $fskzdb=$land.$zgemkg.$zflur.$zzaehler.$znenner.'__'; // FS-Kennz. Format Datenbank
77        }
78        // Spalte "flurstueckskennzeichen" ist in DB indiziert
79        // Format z.B.'052647002001910013__' oder '05264700200012______'
80        $sql ="SELECT gml_id FROM ax_flurstueck WHERE flurstueckskennzeichen= $1 AND endet IS NULL ;";
81
82        $v = array($fskzdb);
83        $res = pg_prepare("", $sql);
84        $res = pg_execute("", $v);
85        if ($row = pg_fetch_array($res)) {
86                $gmlid=$row["gml_id"];
87        } else {
88                echo "<p class='err'>Fehler! Kein Treffer f&uuml;r Flurst&uuml;ckskennzeichen='".$fskennz."' (".$fskzdb.")</p>";
89        }
90        pg_free_result($res);
91}
92
93// F L U R S T U E C K
94$sql ="SELECT f.name, f.flurnummer, f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche, st_area(f.wkb_geometry) AS fsgeomflae, f.zeitpunktderentstehung, g.gemarkungsnummer, g.bezeichnung
95FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer
96WHERE f.gml_id= $1 AND f.endet IS NULL;";
97
98$v = array($gmlid); // mit gml_id suchen
99$res = pg_prepare("", $sql);
100$res = pg_execute("", $v);
101
102if (!$res) {
103        echo "\n<p class='err'>Fehler bei Flurstuecksdaten</p>\n";
104        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
105}
106if ($row = pg_fetch_array($res)) {
107        $gemkname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");
108        $gmkgnr=$row["gemarkungsnummer"];
109        $bezirk=$row["regierungsbezirk"];
110        $kreis=$row["kreis"];
111        $gemeinde=$row["gemeinde"];
112        $flurnummer=$row["flurnummer"];
113        $zaehler=$row["zaehler"];
114        $nenner=$row["nenner"];
115        $flstnummer=$zaehler;
116        if ($nenner > 0) {$flstnummer.="/".$nenner;} // BruchNr
117        $fsbuchflae=$row["amtlicheflaeche"]; // amtliche Fl. aus DB-Feld
118        $fsgeomflae=$row["fsgeomflae"]; // aus Geometrie ermittelte FlÀche
119        $fsbuchflaed=number_format($fsbuchflae,0,",",".") . " m&#178;"; // Display-Format dazu
120        $fsgeomflaed=number_format($fsgeomflae,0,",",".") . " m&#178;";
121        $entsteh=$row["zeitpunktderentstehung"];
122        $name=$row["name"]; // Fortfuehrungsnummer(n)
123        $arrn = explode(",", trim($name, "{}") ); // PHP-Array
124} else {
125        echo "<p class='err'>Fehler! Kein Treffer f&uuml;r Flurst&uuml;ck mit gml_id=".$gmlid."</p>";
126        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
127        echo "</body></html>";
128        return;
129}
130pg_free_result($res);
131
132// Balken
133if ($eig=="j") {
134        echo "<p class='fsei'>ALKIS Flurst&uuml;ck ".$gmkgnr."-".$flurnummer."-".$flstnummer."&nbsp;</p>\n"
135        ."\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurst&uuml;ck mit Eigent&uuml;mer</h2>\n";
136} else {
137        echo "<p class='fskennz'>ALKIS Flurst&uuml;ck ".$gmkgnr."-".$flurnummer."-".$flstnummer."&nbsp;</p>\n"
138        ."\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurst&uuml;ck</h2>\n";
139}
140
141// PrÃŒfung der Gebiets-Berechtigung bei gemeinsam genutzten Datenbanken (Kreis und Gemeinde)
142// FÃŒr das gkz (z.B. aus dem Mapfile-Namen) wird in der Konfiguration ein Filter gesetzt.
143if ( ($filtkreis != '' and $filtkreis != $kreis) or ($filtgem != '' and $filtgem != $gemeinde) ) {
144        // Einer der gesetzten Filter passt nicht
145        if ($debug > 2) {
146        //++ Schönes Bild? Stop-Zeichen?
147                echo "<p class='err'>Filter Kreis='".$filtkreis."', Gemeinde='".$filtgem."'</p>"
148                ."<p class='err'>Flstk. Kreis='".$fskrs."', Gemeinde='".$fsgem."'</p>";
149        }
150        echo "\n<br><p class='stop1'>Zugriff nicht erlaubt</p>"
151        ."\n<br><p class='stop2'>Dies Flurst&uuml;ck liegt ausserhalb der zust&auml;ndigen Stadt oder Gemeinde.</p>\n</body>\n</html>";
152        exit;
153}
154
155echo "\n<table class='outer'>\n<tr>\n\t<td>" // linke Seite
156        ."\n\t<table class='kennzfs' title='Flurst&uuml;ckskennzeichen'>\n\t<tr>" // darin Tabelle Kennzeichen
157                ."\n\t\t<td class='head'>Gmkg</td>\n\t\t<td class='head'>Flur</td>\n\t\t<td class='head'>Flurst-Nr.</td>\n\t</tr>"
158                ."\n\t<tr>\n\t\t<td title='Gemarkung'>";
159                if ($showkey) {
160                        echo "<span class='key'>".$gmkgnr."</span><br>";
161                }
162                echo $gemkname."&nbsp;</td>"
163                ."\n\t\t<td title='Flurnummer'>".$flurnummer."</td>"
164                ."\n\t\t<td title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>\n\t</tr>"
165        ."\n\t</table>"
166."\n\t</td>\n\t<td>" // rechte Seite
167        ."\n\t<table class='fsd'>" // FS-Daten 2 Spalten
168                ."\n\t<tr>\n\t\t<td>Entstehung</td>"
169                ."\n\t\t<td>".$entsteh."</td>\n\t</tr>"
170                ."\n\t<tr>"
171                        ."\n\t\t<td>letz. Fortf</td>"
172                        ."\n\t\t<td title='Jahrgang / Fortf&uuml;hrungsnummer - Fortf&uuml;hrungsart'>";
173                                foreach($arrn AS $val) { // Zeile f. jedes Element des Array
174                                        echo trim($val, '"')."<br>";
175                                }
176                        echo "</td>"
177                ."\n\t</tr>"
178        ."\n\t</table>"
179."\n\t</td>\n</tr>\n</table>";
180//      echo "\n<tr>\n\t<td>Finanzamt</td>\n\t<td>".$finanzamt." ".$finame  . "</td>\n</tr>";
181// Ende Seitenkopf
182
183echo "\n<hr>"
184."\n<p class='nwlink noprint'>weitere Auskunft:</p>" // oben rechts von der Tabelle
185."\n<table class='fs'>";
186
187// ** G e b i e t s z u g e h o e r i g k e i t **
188// eine Tabellenzeile mit der Gebietszugehoerigkeit eines Flurstuecks wird ausgegeben
189// Schluessel "land" wird nicht verwendet, gibt es Bestaende wo das nicht einheitlich ist?
190echo "\n<tr>\n\t<td class='ll'><img title='Im Gebiet von' src='ico/Gemeinde.png' width='16' height='16' alt=''> Gebiet:</td>";
191
192// G e m e i n d e
193$sql="SELECT bezeichnung FROM ax_gemeinde WHERE regierungsbezirk= $1 AND kreis= $2 AND gemeinde= $3 AND endet IS NULL;";
194
195$v = array($bezirk,$kreis,$gemeinde);
196$res = pg_prepare("", $sql);
197$res = pg_execute("", $v);
198if (!$res) {
199        echo "\n<p class='err'>Fehler bei Gemeinde</p>\n";
200        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."</p>";}
201}
202$row = pg_fetch_array($res);
203$gnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");
204echo "\n\t<td class='lr'>Gemeinde</td><td class='lr'>";
205if ($showkey) {
206        echo "<span class='key'>(".$gemeinde.")</span> ";
207}
208// Link zur FS-Historie (passt nicht ganz in die Zeile "Gemeinde", aber gut unter "weitere Auskunft")
209echo $gnam."</td><td class='nwlink'>"
210        ."\n<p class='nwlink noprint'>"
211                ."\n\t<a href='alkisfshist.php?gkz=".$gkz."&amp;gmlid=".$gmlid;
212                        if ($showkey)   {echo "&amp;showkey=j";}
213                        echo "' title='Vorg&auml;nger-Flurst&uuml;cke'>Historie "
214                        ."<img src='ico/Flurstueck_Historisch.png' width='16' height='16' alt=''>"
215                ."</a>"
216        ."\n</p>"
217. "</td></tr>";
218pg_free_result($res);
219
220// K r e i s
221$sql="SELECT bezeichnung FROM ax_kreisregion WHERE regierungsbezirk= $1 AND kreis= $2 AND endet IS NULL;";
222$v = array($bezirk,$kreis);
223$res = pg_prepare("", $sql);
224$res = pg_execute("", $v);
225if (!$res) {
226        echo "\n<p class='err'>Fehler bei Kreis</p>\n";
227        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."</p>";}
228}
229$row = pg_fetch_array($res);
230$knam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");
231echo "<tr><td>&nbsp;</td><td>Kreis</td><td>";
232if ($showkey) {
233        echo "<span class='key'>(".$kreis.")</span> ";
234}
235echo $knam."</td><td>&nbsp;</td></tr>";
236pg_free_result($res);
237
238// R e g - B e z
239$sql="SELECT bezeichnung FROM ax_regierungsbezirk WHERE regierungsbezirk= $1 AND endet IS NULL;";
240$v = array($bezirk);
241$res = pg_prepare("", $sql);
242$res = pg_execute("", $v);
243if (!$res) {
244        echo "<p class='err'>Fehler bei Regierungsbezirk</p>";
245        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."</p>";}
246}
247$row=pg_fetch_array($res);
248$bnam=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");
249echo "<tr><td>&nbsp;</td><td>Regierungsbezirk</td><td>";
250if ($showkey) {
251        echo "<span class='key'>(".$bezirk.")</span> ";
252}
253echo $bnam."</td><td>&nbsp;</td></tr>";
254pg_free_result($res);
255// ENDE G e b i e t s z u g e h o e r i g k e i t
256
257// ** L a g e b e z e i c h n u n g **
258
259// Lagebezeichnung MIT Hausnummer
260// ax_flurstueck  >weistAuf>  AX_LagebezeichnungMitHausnummer
261$sql="SELECT DISTINCT l.gml_id, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung
262FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(f.weistauf) 
263JOIN ax_lagebezeichnungkatalogeintrag s ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage
264WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL   
265ORDER BY l.gemeinde, l.lage, l.hausnummer;";
266
267$v = array($gmlid);
268$res = pg_prepare("", $sql);
269$res = pg_execute("", $v);
270
271if (!$res) {
272        echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer</p>";
273        if ($debug > 1) {
274                //echo "<p class='dbg'>Fehler:".pg_result_error($res)."</p>";
275                echo "<p class='dbg'>Fehler:".pg_last_error()."</p>";
276        }
277        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
278} else {
279        $j=0;
280        while($row = pg_fetch_array($res)) {
281                $sname = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name
282                echo "\n<tr>\n\t";
283                        if ($j == 0) {
284                                echo "<td class='ll'><img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''> Adresse:</td>";
285                        } else {
286                                echo "<td>&nbsp;</td>";
287                        }
288                        echo "\n\t<td>&nbsp;</td>"
289                        ."\n\t<td class='lr'>";
290                        if ($showkey) {
291                                echo "<span class='key' title='Straßenschl&uuml;ssel'>(".$row["lage"].")</span>&nbsp;";
292                        }
293                        echo $sname."&nbsp;".$row["hausnummer"]."</td>"
294                        ."\n\t<td>\n\t\t<p class='nwlink noprint'>"
295                                ."\n\t\t\t<a title='Lagebezeichnung mit Hausnummer' href='alkislage.php?gkz=".$gkz."&amp;ltyp=m&amp;gmlid=".$row["gml_id"];
296                                if ($showkey) {echo "&amp;showkey=j";}
297                                echo "'>Lage <img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''></a>"
298                        ."\n\t\t</p>\n\t</td>"
299                ."\n</tr>";
300                $j++;
301        }
302        $cnt_adressen=$j;
303        pg_free_result($res);
304}
305// +++ Verbesserung: mehrere HsNr zur gleichen Straße als Liste?
306
307// Lagebezeichnung OHNE Hausnummer  (Gewanne oder nur Strasse)
308// ax_flurstueck  >zeigtAuf>  AX_LagebezeichnungOhneHausnummer
309$sql ="SELECT l.gml_id, l.unverschluesselt, l.gemeinde, l.lage, s.bezeichnung
310FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=ANY(f.zeigtauf)
311LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage
312WHERE f.gml_id = $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL;";
313
314$v = array($gmlid);
315$res = pg_prepare("", $sql);
316$res = pg_execute("", $v);
317if (!$res) {
318        echo "<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer</p>";
319        //if ($debug > 1) {echo "<p class='dbg'>Fehler:".pg_result_error($res)."</p>";}
320        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
321}
322$j=0;
323// Es wird auch eine Zeile ausgegeben, wenn kein Eintrag gefunden!
324while($row = pg_fetch_array($res)) {
325        $gewann = htmlentities($row["unverschluesselt"], ENT_QUOTES, "UTF-8");
326        $skey=$row["lage"]; // Strassenschl.
327        $lgml=$row["gml_id"]; // key der Lage
328        if (!$gewann == "") {
329                echo "\n<tr>"
330                        ."\n\t<td class='ll' title='Lagebezeichnung'><img src='ico/Lage_Gewanne.png' width='16' height='16' alt=''> Gewanne:</td>"
331                        ."\n\t<td></td>"
332                        ."\n\t<td class='lr'>".$gewann."</td>"
333                        ."\n\t<td>\n\t\t<p class='nwlink noprint'>"
334                                ."\n\t\t\t<a title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&amp;ltyp=o&amp;gmlid=".$lgml;
335                                if ($showkey) {echo "&amp;showkey=j";}                         
336                                echo "'>\n\t\t\tLage <img src='ico/Lage_Gewanne.png' width='16' height='16' alt=''></a>"
337                        ."\n\t\t</p>\n\t</td>"
338                ."\n</tr>";
339        }
340        // Gleicher DB-Eintrag in zwei HTML-Zeilen, besser nur ein Link
341        if ($skey > 0) {
342                echo "\n<tr>"
343                        ."\n\t<td class='ll'><img src='ico/Lage_an_Strasse.png' width='16' height='16' alt=''> Stra&szlig;e:</td>"
344                        ."\n\t<td></td>"
345                        ."\n\t<td class='lr'>";
346                        if ($showkey) {
347                                echo "<span class='key'>(".$skey.")</span>&nbsp;";
348                        }
349                        echo $row["bezeichnung"]."</td>"
350                        ."\n\t<td>\n\t\t<p class='nwlink noprint'>"
351                                ."\n\t\t\t<a title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&amp;ltyp=o&amp;gmlid=".$lgml;
352                                if ($showkey) {echo "&amp;showkey=j";}                         
353                                echo "'>\n\t\t\tLage <img src='ico/Lage_an_Strasse.png' width='16' height='16' alt=''>\n\t\t\t</a>"
354                        ."\n\t\t</p>\n\t</td>"
355                ."\n</tr>";
356        }
357        $j++;
358}
359pg_free_result($res);
360// ENDE  L a g e b e z e i c h n u n g
361
362// ** N U T Z U N G ** Gemeinsame FlÀche von NUA und FS
363// Tabellenzeilen (3 Spalten) mit tats. Nutzung zu einem FS ausgeben
364
365/* N U T Z U N G   C l a s s i c (alt)
366$sql ="SELECT m.title, m.fldclass, m.fldinfo, n.gml_id, n.nutz_id, n.class, n.info, n.zustand, n.name, n.bezeichnung, m.gruppe,
367st_area(st_intersection(n.wkb_geometry,f.wkb_geometry)) AS schnittflae, c.label, c.blabla
368FROM ax_flurstueck f, nutzung n JOIN nutzung_meta m ON m.nutz_id=n.nutz_id
369LEFT JOIN nutzung_class c ON c.nutz_id=n.nutz_id AND c.class=n.class
370WHERE f.gml_id= $1 AND st_intersects(n.wkb_geometry,f.wkb_geometry) = true
371AND st_area(st_intersection(n.wkb_geometry,f.wkb_geometry)) > 0.05
372AND f.endet IS NULL ORDER BY schnittflae DESC;";
373
374$v = array($gmlid);
375$res = pg_prepare("", $sql);
376$res = pg_execute("", $v);
377if (!$res) {
378        echo "<p class='err'>Fehler bei Suche tats. Nutzung</p>\n";
379        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
380}
381$the_Xfactor=$fsbuchflae / $fsgeomflae; // geom. ermittelte FlÀche auf amtl. BuchflÀche angleichen
382$j=0;
383while($row = pg_fetch_array($res)) {
384        $grupp=$row["gruppe"]; // 4 Gruppen
385        $nutzid=$row["nutz_id"]; // 27 Tabellen, num. Key
386        $title=htmlentities($row["title"], ENT_QUOTES, "UTF-8"); // Titel der 27 Tabellen
387        $fldclass=$row["fldclass"]; // Name 1. Zusatzfeld
388        $fldinfo= $row["fldinfo"];  // Name 2. Zus.
389        $gml=$row["gml_id"];
390        $class=$row["class"]; // 1. Zusatzfeld verschlÃŒsselt -> nutzung_class
391        $info=$row["info"]; // 2. Zus. verschlÃŒsselt (noch keine Info zum entschl.)
392        $schnittflae=$row["schnittflae"];
393        $label=$row["label"]; // Nutzungsart entschlÃŒsselt
394        $zus=$row["zustand"]; // im Bau
395        $nam=$row["name"]; // Eigenname
396        $bez=$row["bezeichnung"]; // weiterer Name (unverschl.)
397        $blabla=htmlentities($row["blabla"], ENT_QUOTES, "UTF-8");
398        $label=str_replace("/", "<br>", $label); // Ersetzt "/" durch html-Zeilenwechsel
399
400        echo "\n<tr>\n\t";
401                if ($j == 0) {
402                        echo "<td class='ll' title='Abschnitt der tats&auml;chlichen Nutzung'><img src='ico/Abschnitt.png' width='16' height='16' alt=''> Nutzung:</td>";
403                } else {
404                        echo "<td>&nbsp;</td>";
405                }
406                $absflaebuch = $schnittflae * $the_Xfactor; // angleichen geometrisch an amtliche FlÀche
407                $schnittflae = number_format($schnittflae,1,",",".") . " m&#178;"; // geometrisch
408                $absflaebuch = number_format($absflaebuch,0,",",".") . " m&#178;"; // Abschnitt an BuchflÀche angeglichen
409                echo "\n\t<td class='fla' title='geometrisch berechnet: ".$schnittflae."'>".$absflaebuch."</td>";
410
411                echo "\n\t<td class='lr'>";
412                        if ($class == 0) {
413                                if ($showkey) {echo "<span class='key'>(".$nutzid.")</span> ";}
414                                echo $title; // Name der Tabelle
415                        } elseif ( ($fldclass == "Funktion" OR $fldclass == "Vegetationsmerkmal") AND $label != "") { // Kurze Anzeige
416                                if ($showkey) {echo "<span class='key' title='".$fldclass."'>(".$nutzid."-".$class.")</span> ";}
417                                if ($blabla = "") {
418                                        echo $label;
419                                } else {
420                                        echo "<span title='".$blabla."'>".$label."</span>";
421                                }
422                        } else { // ausfuehrlichere Anzeige
423                                echo $title; // NUA-Tabelle
424                                if ($class != "") { // NUA-SchlÃŒssel
425                                        echo ", ".$fldclass.": "; // Feldname
426                                        if ($showkey) {echo "<span class='key' title='".$fldclass."'>(".$nutzid."-".$class.")</span> ";}
427                                        if ($label != "") { // Bedeutung dazu wurde erfasst
428                                                if ($blabla = "") {
429                                                        echo $label;
430                                                } else {
431                                                        echo "<span title='".$blabla."'>".$label."</span>";
432                                                }
433                                        } else { // muss noch erfasst werden
434                                                echo $class." "; // SchlÃŒssel als Ersatz fÃŒr Bedeutung
435                                        }
436                                }
437                        }
438                        if ($info != "") { // manchmal ein zweites Zusatzfeld (wie entschlÃŒsseln?)
439                                echo ", ".$fldinfo."=".$info;
440                        }
441                        if ($zus != "") { // Zustand
442                                echo "\n\t\t<br>";
443                                if ($showkey) {echo "<span class='key'>(".$zus.")</span> ";}
444                                echo "<span title='Zustand'>";                         
445                                switch ($zus) {
446                                        case 2100: echo "Außer Betrieb, stillgelegt, verlassen"; break;
447                                        case 4000: echo "Im Bau"; break;
448                                        case 8000: echo "Erweiterung, Neuansiedlung"; break;
449                                        default: echo "Zustand: ".$zus; break;
450                                }
451                                echo "</span>";
452                        }
453                        if ($nam != "") {echo "<br>Name: ".$nam;}
454                        if ($bez != "") {echo "<br>Bezeichnung: ".$bez;}
455
456                echo "</td>";
457                echo "\n\t<td>";
458                        switch ($grupp) { // Icon nach 4 Objektartengruppen
459                                case "Siedlung":   $ico = "Abschnitt.png"; break;
460                                case "Verkehr":    $ico = "Strassen_Klassifikation.png"; break;
461                                case "Vegetation": $ico = "Wald.png"; break;
462                                case "GewÀsser":   $ico = "Wasser.png";        break;
463                                default:        $ico = "Abschnitt.png"; break;
464                        }
465                        // Icon ist auch im Druck sichtbar, class='noprint' ?           
466                        echo "<p class='nwlink'><img title='".$title."' src='ico/".$ico."' width='16' height='16' alt='NUA'></p>";
467                echo "</td>";
468        echo "\n</tr>";
469        $j++;
470}
471  E N D E   N U T Z U N G   C l a s s i c  */
472
473/* Status "Nutzung":
474
475 Die Classic-Tabelle "nutzung" ist eine Zusammenfassung aller Tabellen mit Nutzungs-FlÀchen
476 Die Classic-Tabelle "nutzung_meta" zeigt die Kategorie und Gruppe des Nutzungs-Abschnitts an.
477
478 Aus der norGIS-Struktur wird ersatzweise VORLÄUFIG die Tabelle "nutz_21" verwendet,
479 die das alte ALB-Format der Nutzungs-Abschnitte von FlurstÃŒcken simuliert.
480 Hier finden sich bereits verschnittene FlÀchen, aber die gml_id fehlt.
481
482 Die EntschlÃŒsselung der Nutzungsart in den verschiedenen ALKIS-Varianten ist darin unterentwickelt.
483 Diese ist eigentlich fÃŒr jede der getrennten Tabellen der Gruppe Nutzungsrt individuell.
484 Die Classic-Lösung mit 2 Zusatzfeldern war schon sehr pauschalisiert, aber
485 durch die RÃŒck-Konvertierung in ALB-Strukturen in der norGIS-Version ist das zu stark vereinfacht.
486 z.B. wird "WohnbauflÀche" mit der Zusatzeigenschaft "Art der Bebauung": 'Offen'
487 nun zur Nutzungsart "Offen".
488 Durch JOIN auf die "alkis_elemente" mit einem Teil des SchlÃŒssels wird das zur "WohnbauflÀche, Offen".
489 Es sollte eine Tabellen-Struktur bereit gestellt werden, die auch aussagt, dass der Wert "Offen" zur
490 Zusatz-Eigenschaft "Art der Bebauung" gehört. Dazu muss das PostProcessing erweitert werden. */
491
492
493$sql="SELECT e.definition, trim(both FROM n.nutzsl) AS nutzsl, trim(both FROM n.fl) AS fl, trim(both FROM s.nutzung) AS nutzung
494 FROM nutz_21 n JOIN nutz_shl s ON n.nutzsl = s.nutzshl
495 JOIN alkis_elemente e ON e.kennung = substring(n.nutzsl from 1 for 5)
496WHERE n.flsnr = $1 ORDER BY cast(n.fl AS integer) DESC;";
497// Flurstueckskennzeichen mit Trennzeichen im ALB-Format wie 'llgggg-fff-zzzzz/nnn'
498// Alternativ könnte auch der VIEW "ax_tatsaechlichenutzungsschluessel" fÌr den Text zur Nutzungsart verwendet werden.
499
500$fskennzalb=$defland.$gmkgnr."-".str_pad($flurnummer,3,"0",STR_PAD_LEFT)."-".str_pad($zaehler,5,"0",STR_PAD_LEFT)."/".str_pad($nenner,3,"0",STR_PAD_LEFT);
501// echo "<p class='err'>Kennz ALB='".$fskennzalb."'</p>";
502
503$v = array($fskennzalb);
504$res = pg_prepare("", $sql);
505$res = pg_execute("", $v);
506if (!$res) {
507        echo "<p class='err'>Fehler bei Suche tats. Nutzung</p>\n";
508        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = FS-Kennz = '".$fskennzalb."'</p>";}
509}
510
511$j=0;
512while($row = pg_fetch_array($res)) {
513        $flae=$row["fl"]; // BuchflÀche
514        $nutzsl=$row["nutzsl"]; // SchlÃŒssel
515        $nutzung=$row["nutzung"]; // Bezeichnung aus ALB-Tabelle, "fein"
516        $defi=$row["definition"]; // Langer Text mit Beschreibung
517        $title=htmlentities($defi, ENT_QUOTES, "UTF-8"); // .. fÃŒr Anzeige aufbereitet
518
519        echo "\n<tr>\n\t";
520                if ($j == 0) {
521                        echo "<td class='ll' title='Abschnitt der tats&auml;chlichen Nutzung'><img src='ico/Abschnitt.png' width='16' height='16' alt=''> Nutzung:</td>";
522                } else {
523                        echo "<td>&nbsp;</td>";
524                }
525                $absflaebuch = number_format($flae,0,",",".") . " m&#178;"; // Formatierte Abschnitts-Buch-FlÀche
526                echo "\n\t<td class='fla' title='Buchfl&auml;che des Abschnitts'>".$absflaebuch."</td>";
527
528                echo "\n\t<td class='lr' title='".$title."'>";
529                        if ($showkey) {echo "<span class='key'>(".$nutzsl.")</span> ";}
530                        echo $nutzung
531                ."</td>"
532                ."\n\t<td>";
533/*              //      Derzeit ist keine Gruppe zugeordnet
534                        switch ($grupp) { // Icon nach 4 Objektartengruppen
535                                case "Siedlung":   $ico = "Abschnitt.png"; break;
536                                case "Verkehr":    $ico = "Strassen_Klassifikation.png"; break;
537                                case "Vegetation": $ico = "Wald.png"; break;
538                                case "GewÀsser":   $ico = "Wasser.png";        break;
539                                default:        $ico = "Abschnitt.png"; break;
540                        }
541                        // Icon ist auch im Druck sichtbar, class='noprint' ?           
542                        echo "<p class='nwlink'><img title='".$title."' src='ico/".$ico."' width='16' height='16' alt='NUA'></p>";
543*/
544                echo "</td>"
545        ."\n</tr>";
546        $j++;
547}
548pg_free_result($res);
549// ENDE  N U T Z U N G
550
551echo "\n<tr>" // Summenzeile
552        ."\n\t<td class='ll' title='amtliche Fl&auml;che (Buchfl&auml;che)'>Fl&auml;che:</td>"
553        ."\n\t<td class='fla sum'>"
554        ."<span title='geometrisch berechnete Fl&auml;che = ".$fsgeomflaed."' class='flae'>".$fsbuchflaed."</span></td>";
555
556        // Flaeche und Link auf GebÀude-Auswertung
557        echo "\n\t<td>&nbsp;</td>\n\t<td>"
558                ."\n\t\t<p class='nwlink noprint'>" // Gebaeude-Verschneidung
559                        ."\n\t\t\t<a href='alkisgebaeudenw.php?gkz=".$gkz."&amp;gmlid=".$gmlid;
560                        if ($showkey) {echo "&amp;showkey=j";}
561                        if ($cnt_adressen > 0) { // wenn Adresse vorgekommen ist
562                                echo "' title='Geb&auml;udenachweis'>Geb&auml;ude ";
563                        } else { // GebÀude mit Adresse gibt es NICHT, das ist klar
564                                echo "' title='Suche Geb&auml;ude ohne Adresse auf dem Flurst&uuml;ck oder angrenzende Geb&auml;ude'>Suche ";
565                        }
566                        echo "<img src='ico/Haus.png' width='16' height='16' alt=''></a>"
567                ."\n\t\t</p>"
568        ."\n\t</td>"
569."\n</tr>";
570
571// H i n w e i s  auf Bodenneuordnung oder eine strittige Grenze
572// b.name, b.artderfestlegung,
573
574$sql_boden ="SELECT a.k AS wert, a.v AS art_verf, b.gml_id AS verf_gml, b.bezeichnung AS verf_bez,
575b.name AS verf_name, d.bezeichnung AS stelle_bez, d.stelle AS stelle_key
576FROM ax_bauraumoderbodenordnungsrecht b
577LEFT JOIN alkis_wertearten a ON cast(b.artderfestlegung AS character varying)=a.k AND a.element='ax_bauraumoderbodenordnungsrecht' AND a.bezeichnung='artderfestlegung'
578LEFT JOIN ax_dienststelle d ON b.stelle=d.stelle
579WHERE b.endet IS NULL AND d.endet IS NULL 
580AND (ST_Within((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1 AND endet IS NULL ), wkb_geometry)
581 OR ST_Overlaps((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1 AND endet IS NULL), wkb_geometry));";
582
583pg_prepare($con, "bodeneuordnung", $sql_boden);
584$res_bodeneuordnung = pg_execute($con, "bodeneuordnung", array($gmlid));
585if (!$res_bodeneuordnung) {
586        echo "<p class='err'>Fehler bei Bau-, Raum- oder Bodenordnungsrecht</p>\n";
587        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql_boden."<br>$1 = gml_id = '".$gmlid."'</p>";}
588}
589
590$sql_str="SELECT gml_id FROM ax_besondereflurstuecksgrenze WHERE endet IS NULL AND 1000 = ANY(artderflurstuecksgrenze)
591AND ST_touches((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1 AND endet IS NULL),wkb_geometry);";
592
593pg_prepare($con, "strittigeGrenze", $sql_str);
594$res_strittigeGrenze = pg_execute($con, "strittigeGrenze", array($gmlid));
595if (!$res_strittigeGrenze) {
596        echo "<p class='err'>Fehler bei strittige Grenze</p>\n";
597        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql_str."<br>$1 = gml_id = '".$gmlid."'</p>";}
598}
599
600if (pg_num_rows($res_bodeneuordnung) > 0 OR pg_num_rows($res_strittigeGrenze) > 0) {
601        echo "\n<tr>"
602        ."\n\t<td title='Hinweise zum Flurst&uuml;ck'><h6><img src='ico/Hinweis.png' width='16' height='16' alt=''> "
603        ."Hinweise:</h6></td>\n\t<td colspan=3>&nbsp;</td>"
604        ."\n</tr>";
605
606        if (pg_num_rows($res_bodeneuordnung) > 0) {
607
608                while ($row = pg_fetch_array($res_bodeneuordnung)) { // 3 Zeilen je Verfahren
609
610                        // Zeile 1 - kommt immer, darum hier den Link
611                        echo "\n<tr title='Bau-, Raum- oder Bodenordnungsrecht'>"
612                                ."\n\t<td>Bodenrecht:</td>"
613                                ."\n\t<td>Festlegung</td>" // "Art der Festlegung" zu lang
614                                ."\n\t<td>";
615                                        if ($showkey) {echo "<span class='key'>(".$row['wert'].")</span> ";}
616                                        echo $row['art_verf']
617                                ."</td>\n\t<td>";
618                                // LINK:
619                                echo "\n\t\t<p class='nwlink noprint'>"
620                                        ."\n\t\t\t<a href='alkisbaurecht.php?gkz=".$gkz."&amp;gmlid=".$row['verf_gml'];
621                                        if ($showkey) {echo "&amp;showkey=j";}
622                                        echo "' title='Bau-, Raum- oder Bodenordnungsrecht'>Recht <img src='ico/Gericht.png' width='16' height='16' alt=''></a>"
623                                ."\n\t\t</p>"           
624                                ."</td>"
625                        ."\n</tr>";
626
627                        // Zeile 2
628                        $dstell=$row['stelle_key'];
629                        if ($dstell != "") { // Kann auch leer sein
630                                echo "\n<tr title='Flurbereinigungsbeh&ouml;rde'>"
631                                        ."\n\t<td>&nbsp;</td>"
632                                        ."\n\t<td>Dienststelle</td>"
633                                        ."\n\t<td>";
634                                                if ($showkey) {echo "<span class='key'>(".$dstell.")</span> ";}
635                                                echo $row['stelle_bez']
636                                        ."</td>"
637                                        ."\n\t<td>&nbsp;</td>"
638                                ."\n</tr>";
639                        }
640
641                        // Zeile 3
642                        $vbez=$row['verf_bez']; // ist nicht immer gefÃŒllt
643                        $vnam=$row['verf_name']; // noch seltener
644                        if ($vbez != "") {
645                                echo "\n<tr title='Verfahrensbezeichnung'>"
646                                        ."\n\t<td>&nbsp;</td>\n\t<td>Verfahren</td>"
647                                        ."\n\t<td>";
648                                                if ($vnam == "") {
649                                                        echo $vbez; // nur die Nummer
650                                                } else {        // Name oder beides
651                                                        if ($showkey) {echo "<span class='key'>(".$vbez.")</span> ";}
652                                                        echo $vnam;
653                                                }
654                                        echo "</td>"
655                                        ."\n\t<td>&nbsp;</td>"
656                                ."\n</tr>";
657                        }
658                }
659        }
660        if (pg_num_rows($res_strittigeGrenze) > 0) { // 1 Zeile
661                echo "\n<tr>\n<td>Strittige Grenze:</td>"
662                ."<td colspan=2>Mindestens eine Flurst&uuml;cksgrenze ist als <b>strittig</b> zu bezeichnen. Sie kann nicht festgestellt werden, weil die Beteiligten sich nicht &uuml;ber den Verlauf einigen. Nach sachverst&auml;ndigem Ermessen der Katasterbeh&ouml;rde ist anzunehmen, dass das Liegenschaftskataster nicht die rechtm&auml;&szlig;ige Grenze nachweist.</td>"
663                ."\n<td>&nbsp;</td>\n</tr>";
664        }
665}
666echo "\n</table>";
667
668// G R U N D B U C H
669echo "\n<table class='outer'>"
670        ."\n<tr>"
671                ."\n\t<td>"
672                        ."\n\t\t<a id='gb'></a>\n\t\t<h3><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Grundb&uuml;cher</h3>"
673                ."\n\t</td>"
674                ."\n\t<td>"
675                        ."\n\t\t<p class='nwlink noprint'>"
676                                ."\n\t\t\t<a href='".$_SERVER['PHP_SELF']. "?gkz=".$gkz."&amp;gmlid=".$gmlid;
677                                if ($showkey) {echo "&amp;showkey=j";}
678
679                                // Umschalter: FS-Nachw ruft sich selbst mit geaend. Param. auf. Posit. auf Marke #gb
680                                if ($eig=="j") {
681                                        echo "&amp;eig=n#gb' title='Flurst&uuml;cksnachweis'>ohne Eigent&uuml;mer</a>";
682                                } else { // ++ könnte man sich sparen, wenn unten nur ein "fiktives Blatt" kommt
683                                        echo "&amp;eig=j#gb' title='Flurst&uuml;cks- und Eigent&uuml;mernachweis'>mit Eigent&uuml;mer "
684                                        ."<img src='ico/EigentuemerGBzeile.png' width='16' height='16' alt=''></a>";
685                                }
686                        echo "\n\t\t</p>"
687                ."\n\t</td>"
688        ."\n</tr>"
689."\n</table>\n";
690
691// B U C H U N G S S T E L L E N  zum FS (istGebucht)
692$sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer as lfd, s.zaehler, s.nenner, s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond, b.v AS bart, b.d AS barttitle
693FROM ax_flurstueck f JOIN ax_buchungsstelle s ON s.gml_id=f.istgebucht
694LEFT JOIN alkis_wertearten b ON cast(s.buchungsart AS character varying)=b.k AND b.element='ax_buchungsstelle' AND b.bezeichnung='buchungsart'
695WHERE f.gml_id= $1 AND f.endet IS NULL AND s.endet IS NULL ORDER BY s.laufendenummer;";
696
697$v = array($gmlid);
698$ress = pg_prepare("", $sql);
699$ress = pg_execute("", $v);
700if (!$ress) {
701        echo "\n<p class='err'>Keine Buchungsstelle.</p>\n";
702        if ($debug > 1) {
703                echo "<p class='dbg'>Fehler:".pg_result_error($ress)."</p>";
704                if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
705        }
706}
707$bs=0; // Z.BuchungsStelle
708while($rows = pg_fetch_array($ress)) {
709        $gmls=$rows["gml_id"]; // gml b-Stelle
710        $lfd=$rows["lfd"]; // BVNR
711        $barttitle=htmlentities($rows["barttitle"], ENT_QUOTES, "UTF-8"); // .. fÃŒr Anzeige aufbereitet
712
713        // B U C H U N G S B L A T T  zur Buchungsstelle (istBestandteilVon)
714        $sql="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, wb.v AS blattartv, wb.d AS blattartd, z.bezeichnung
715        FROM ax_buchungsstelle s JOIN ax_buchungsblatt b ON b.gml_id=s.istbestandteilvon
716        LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk
717        LEFT JOIN alkis_wertearten wb ON cast(b.blattart AS character varying)=wb.k AND wb.element='ax_buchungsblatt' AND wb.bezeichnung='blattart'
718        WHERE s.gml_id = $1 AND s.endet IS NULL AND b.endet IS NULL AND z.endet IS NULL
719        ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung ;";
720
721        $v=array($gmls);
722        $resg=pg_prepare("", $sql);
723        $resg=pg_execute("", $v);
724        if (!$resg) {
725                echo "\n<p class='err'>Kein Buchungsblatt.</p>\n";
726                if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmls."'</p>";}
727        }
728        $bl=0; // Z.Blatt
729        while($rowg = pg_fetch_array($resg)) {
730                $gmlg=$rowg["gml_id"];
731                $beznam=$rowg["bezeichnung"];
732                $blattkeyg=$rowg["blattart"]; // Key
733                $blattartg=$rowg["blattartv"]; // Value
734                echo "\n<hr>"
735                ."\n<table class='outer'>"
736                ."\n<tr>"; // 1 row only
737                        echo "\n\t<td>"; // Outer linke Spalte:
738
739                                // Rahmen mit GB-Kennz
740                                if ($blattkeyg == 1000) {
741                                        echo "\n\t<table class='kennzgb' title='Bestandskennzeichen'>";
742                                }else {
743                                        echo "\n\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // dotted
744                                }
745                                        echo "\n\t<tr>\n\t\t<td class='head'>Bezirk</td>"
746                                                ."\n\t\t<td class='head' title='".$rowg["blattartd"]."'>";
747                                                if ($showkey) {echo "<span class='key'>".$blattkeyg."</span>&nbsp;";}
748                                                echo $blattartg."</td>"
749                                                ."\n\t\t<td class='head'>Lfd-Nr.</td>"
750                                                ."\n\t\t<td class='head'>Buchungsart</td>"
751                                        ."\n\t</tr>"
752                                        ."\n\t<tr>"
753                                                ."\n\t\t<td title='Grundbuchbezirk'>";
754                                                        if ($showkey) {echo "<span class='key'>".$rowg["bezirk"]."</span><br>";}
755                                                echo $beznam."&nbsp;</td>"
756                                                ."\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowg["blatt"]."</span></td>"
757                                                ."\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundst&uuml;ck)'>".$rows["lfd"]."</td>"
758                                                ."\n\t\t<td title='".$barttitle."'>";
759                                                if ($showkey) {echo "<span class='key'>".$rows["buchungsart"]."</span><br>";}
760                                                echo $rows["bart"]."</td>"
761                                        ."\n\t</tr>"
762                                ."\n\t</table>";
763
764                                // Miteigentumsanteil
765                                if ($rows["zaehler"] <> "") {
766                                        echo "\n<p class='ant'>".$rows["zaehler"]."/".$rows["nenner"]."&nbsp;Anteil am Flurst&uuml;ck</p>";
767                                }
768                        echo "\n</td>\n<td>"; // Outer rechte Spalte: NW-Links
769                                echo "\n\t<p class='nwlink noprint'>weitere Auskunft:<br>"
770                                        ."\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gmlg."#bvnr".$lfd;
771                                                if ($showkey)   {echo "&amp;showkey=j";}
772                                                if ($blattkeyg == 1000) {
773                                                        echo "' title='Grundbuchnachweis mit kompletter Eigent&uuml;merangabe'>";
774                                                } else {
775                                                        echo "' title='Grundbuchnachweis'>";
776                                                }
777                                                echo $blattartg." <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''>"
778                                        ."</a>"
779                                ."\n\t</p>";
780
781                                ber_bs_hinw($gmls); // berechtigte Buchungstellen Hinweis
782
783                        echo "\n</td>"
784                ."\n</tr>"
785                ."\n</table>";
786
787                // +++ Weitere Felder ausgeben? BeschreibungDesUmfangsDerBuchung
788                if ($rows["sond"] != "") {
789                        echo "<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$rows["sond"]."</p>";
790                }
791                if ($rows["nrpl"] != "") {
792                        echo "<p class='nrap' title='Nummer im Aufteilungsplan'>Nummer <span class='wichtig'>".$rows["nrpl"]."</span> im Aufteilungsplan.</p>";
793                }
794
795                // E I G E N T U E M E R, zum GB
796                // Person <-benennt< AX_Namensnummer  >istBestandteilVon-> AX_Buchungsblatt
797                if ($eig=="j") { // Wahlweise mit/ohne EigentÃŒmer
798                        echo "\n\n<h3><img src='ico/Eigentuemer_2.png' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n";
799                        $n = eigentuemer($con, $gmlg, false, ""); // ohne Adresse
800                        if ($n == 0) {
801                                if ($blattkeyg == 1000) {
802                                        echo "\n<p class='err'>Keine Namensnummer gefunden.</p>";
803                                } else {
804                                        echo "\n<p>ohne Eigent&uuml;mer.</p>";
805                                }
806                        }
807                }
808                $bl++;
809        }
810        if ($bl == 0) {echo "\n<p class='err'>Kein Buchungsblatt gefunden.</p>";}
811        $bs++;
812}
813pg_free_result($resg);
814if ($bs == 0) {echo "\n<p class='err'>Keine Buchungstelle gefunden.</p>";}
815pg_close($con);
816echo <<<END
817
818<div class='buttonbereich noprint'>
819<hr>
820        <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp;
821        <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a>&nbsp;
822        <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download_fs.png" width="32" height="16" alt="Export"></a>&nbsp;
823</div>
824END;
825footer($gmlid, $_SERVER['PHP_SELF']."?", "&amp;eig=".$eig);
826?>
827</body>
828</html>
Note: See TracBrowser for help on using the repository browser.