source: trunk/info/info/alkis/alkisfsnw.php @ 349

Revision 349, 33.5 KB checked in by frank.jaeger, 9 years ago (diff)

Auskunft Flurstücksnachweis verbessert. Gebiete im WMS aus View mit Filter Gemeinde.

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