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

Revision 375, 34.7 KB checked in by frank.jaeger, 4 years ago (diff)

kleine Korrekturen an den Buchauskunft

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