source: trunk/info/info/alkisn/alkislage.php @ 422

Revision 422, 18.4 KB checked in by frank.jaeger, 3 years ago (diff)

Aktualisierungen der ALKIS-Buchauskunft, neues Modul für Bauwerke, Härtung

Line 
1<?php
2/*      alkislage.php
3
4        ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
5        Kann die 3 Arten von Lagebezeichnung anzeigen und verbundene Objekte verlinken
6
7        Version:
8        2016-02-24 Version fuer norGIS-ALKIS-Import
9        ....
10        2020-02-20 Authentifizierung ausgelagert in Function darf_ich()
11        2020-12-03 function selbstverlinkung() statt $_SERVER['PHP_SELF']
12        2020-12-15 Input-Validation und Strict Comparisation (===)
13
14        ToDo:
15        - Balken-Kennzeichen kompatibel machen mit der Eingabe der Navigation fÃŒr Adresse
16        - das Modul "alkisgebaeudenw" (alle Geb. auf einem FS) verschneidet die FlÀchen und findet damit auch
17        Grenz-Uberbauungen und angrenzende GebÀude. Diese fehlen hier, weil nur VerknÃŒpfungen verarbeitet werden.
18        Mit FlÀchen-Verschneidung auch weitere FS anzeigen?
19*/
20ini_set("session.cookie_httponly", 1);
21session_start();
22$showkey="n"; $nodebug=""; // Var. aus Parameter initalisieren
23$cntget = extract($_GET); // Parameter in Variable umwandeln
24
25// strikte Validierung aller Parameter
26if (isset($gmlid)) {
27        if (!preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");}
28} else {
29        die("Fehlender Parameter");
30}
31if (isset($gkz)) {
32        if (!preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");}
33} else {
34        die("Fehlender Parameter");
35}
36if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");}
37if ($showkey === "j") {$showkey=true;} else {$showkey=false;}
38if (!preg_match('#^[m|p|o]{1}$#', $ltyp)) {die ("Eingabefehler ltyp");}
39if (!preg_match('#^j{0,1}$#', $nodebug)) {die("Eingabefehler nodebug");}
40
41include "alkis_conf_location.php";
42include "alkisfkt.php";
43
44switch ($ltyp) {
45        case "m": // "Mit HsNr" = Hauptgebaeude
46                $tnam = "ax_lagebezeichnungmithausnummer"; break;
47        case "p": // "mit PseudoNr" = Nebengebaeude
48                $tnam = "ax_lagebezeichnungmitpseudonummer";    break;
49        case "o": //"Ohne HsNr" = Gewanne oder Strasse
50                $tnam = "ax_lagebezeichnungohnehausnummer"; break;
51        default:
52                $ltyp = "m";
53                $tnam = "ax_lagebezeichnungmithausnummer"; break;
54}
55echo <<<END
56<!doctype html>
57<html lang="de">
58<head>
59        <meta charset="utf-8">
60        <meta name="viewport" content="width=device-width, initial-scale=1.0">
61        <title>ALKIS Lagebezeichnung</title>
62        <link rel="stylesheet" type="text/css" href="alkisauszug.css">
63        <link rel="shortcut icon" type="image/x-icon" href="ico/Lage_mit_Haus.ico">
64</head>
65<body>
66END;
67
68$erlaubnis = darf_ich(); if ($erlaubnis === 0) { die('<p class="stop1">Abbruch</p></body>'); }
69
70// Mit URL-Parameter "&nodebug=j" kann man die Entwicklungsumgebung (in Conf definiert) ausschalten.
71// Manuell an die URL anfÌgen, wirkt nur temporÀr und wird nicht in Links weiter gereicht.
72if ($nodebug === "j") {$debug=0;}
73
74$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkislage.php'");
75if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>";
76
77// L a g e b e z e i c h n u n g
78$sql ="SELECT s.gml_id AS strgml, s.bezeichnung AS snam, b.bezeichnung AS bnam, r.bezeichnung AS rnam, k.bezeichnung AS knam, g.bezeichnung AS gnam, l.land, l.regierungsbezirk, l.kreis, l.gemeinde, l.lage, ";
79switch ($ltyp) {
80        case "m": // "Mit HsNr"
81                $sql.="l.hausnummer ";
82        break;
83        case "p": // "mit PseudoNr"
84                $sql.="l.pseudonummer, l.laufendenummer ";
85        break;
86        case "o": //"Ohne HsNr"
87                $sql.="l.unverschluesselt ";
88        break;
89}
90// "Left" weil: Bei sub-Typ "Gewanne" von Typ "o" sind keine SchlÃŒsselfelder gefÃŒllt!
91$sql.="FROM ".$tnam." l
92LEFT JOIN ax_gemeinde g ON l.land=g.land AND l.regierungsbezirk=g.regierungsbezirk AND l.kreis=g.kreis AND l.gemeinde=g.gemeinde
93LEFT JOIN ax_kreisregion k ON l.land=k.land AND l.regierungsbezirk=k.regierungsbezirk AND l.kreis=k.kreis
94LEFT JOIN ax_regierungsbezirk r ON l.land=r.land AND l.regierungsbezirk=r.regierungsbezirk
95LEFT JOIN ax_bundesland b ON l.land=b.land
96LEFT JOIN ax_lagebezeichnungkatalogeintrag s
97ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage
98WHERE l.gml_id= $1 AND l.endet IS NULL AND g.endet IS NULL AND k.endet IS NULL AND r.endet IS NULL AND b.endet IS NULL AND s.endet IS NULL;";
99
100$v = array($gmlid);
101$res = pg_prepare("", $sql);
102$res = pg_execute("", $v);
103if (!$res) {
104        echo "\n<p class='err'>Fehler bei Lagebezeichnung.</p>";
105        if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";}
106}
107
108if ($row = pg_fetch_assoc($res)) {
109        $strgml=$row["strgml"]; // gml_id des Katalogeintrag Straße
110        $land =$row["land"];
111        $regbez=$row["regierungsbezirk"];
112        $kreis=$row["kreis"];
113        $knam=$row["knam"];
114        $rnam=$row["rnam"];
115        $bnam=$row["bnam"];
116        $gem=$row["gemeinde"];
117        $gnam=$row["gnam"];
118        $lage=$row["lage"]; // Strassenschluessel
119        $snam=$row["snam"]; //Strassennamen
120//      $kennz=$land."-".$regbez."-".$kreis.  ...
121        $kennz=$gem."-".$lage."-"; // ToDo: Kompatibel machen als Eingabe in Navigation/Adresse
122       
123        switch ($ltyp) {
124                case "m": // "Mit HsNr"
125                        $hsnr=$row["hausnummer"];
126                        $kennz.=$hsnr;
127                        $untertitel="Hauptgeb&auml;ude mit Hausnummer";
128                        echo "\n<p class='balken lage'>ALKIS Lagebezeichnung mit Hausnummer ".$kennz."&nbsp;</p>"; // Balken
129                        $osub="";
130                break;
131                case "p": // "mit PseudoNr"
132                        $pseu=$row["pseudonummer"];
133                        $lfd=$row["laufendenummer"];
134                        $kennz.=$pseu."-".$lfd;
135                        $untertitel="NebengebÀude mit laufender Nummer (Lagebezeichnung mit Pseudonummer)";
136                        echo "\n<p class='balken lage'>ALKIS Lagebezeichnung NebengebÀude ".$kennz."&nbsp;</p>"; // Balken
137                        $osub="";
138                break;
139                case "o": // "Ohne HsNr"
140                        $unver=$row["unverschluesselt"]; // Gewanne
141                        // 2 Unterarten bzw. Zeilen-Typen in der Tabelle
142                        if ($lage == "") {
143                                $osub="g"; // Sub-Typ Gewanne
144                                $kennz=" - ".$unver;
145                                $untertitel="Gewanne (unverschl&uuml;sselte Lage)";
146                                echo "\n<p class='balken lage'>ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz."&nbsp;</p>"; // Balken
147                        } else {
148                                $osub="s"; // Sub-Typ Strasse (ohne HsNr)
149                                $kennz.=$unver;
150                                $untertitel="Stra&szlig;e ohne Hausnummer";
151                                echo "\n<p class='balken lage'>ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz."&nbsp;</p>"; // Balken
152                        }
153                break;
154        }
155} else {
156        echo "\n<p class='err'>Fehler! Kein Treffer fuer Lagebezeichnung mit gml_id='".$gmlid."'</p>";
157        if ($debug > 2) {
158                echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";
159        }
160        echo "\n</body>\n</html>";
161        exit;
162}
163
164echo "\n<h2>Lagebezeichnung</h2>\n<p>Typ: ".$untertitel."</p>";
165echo "\n<table class='outer'>\n<tr>\n\t<td>";   // Tab. Kennz.
166        // ToDo: kleiner, wenn ltyp=0 und die Schluesselfelder leer sind
167        echo "\n\t\t<table class='kennzla' title='Lage'>"
168                ."\n\t\t<tr>";
169                        if ($osub != "g") { // nicht bei Gewanne
170                                echo "\n\t\t\t<td class='head'>Land</td>"
171                                ."\n\t\t\t<td class='head'>Reg.-Bez.</td>"
172                                ."\n\t\t\t<td class='head'>Kreis</td>"
173                                ."\n\t\t\t<td class='head'>Gemeinde</td>"
174                                ."\n\t\t\t<td class='head'>Stra&szlig;e</td>";
175                        }
176                        switch ($ltyp) {
177                                case "m": // "Mit HsNr"
178                                        echo "\n\t\t\t<td class='head'>Haus-Nr</td>";
179                                break;
180                                case "p": // "mit PseudoNr"
181                                        echo "\n\t\t\t<td class='head'>Haus-Nr</td>"
182                                        ."\n\t\t\t<td class='head'>lfd.-Nr</td>";
183                                break;
184                                case "o": //"Ohne HsNr"
185                                        if ($osub === "g") {
186                                                echo "\n\t\t\t<td class='head'>unverschl&uuml;sselte Lage</td>";
187                                        }
188                                break;
189                        }
190                echo "\n\t\t</tr>\n\t\t<tr>";
191                        if ($osub != "g") { // nicht bei Gewanne
192
193                                echo "\n\t\t\t<td title='Bundesland'>";
194                                if ($showkey) {echo "<span class='key'>".$land."</span><br>";}
195                                echo $bnam."&nbsp;</td>";
196
197                                echo "\n\t\t\t<td title='Regierungsbezirk'>";
198                                if ($showkey) {echo "<span class='key'>".$regbez."</span><br>";}
199                                echo $rnam."&nbsp;</td>";
200
201                                echo "\n\t\t\t<td title='Kreis'>";
202                                if ($showkey and $osub != "g") {echo "<span class='key'>".$kreis."</span><br>";}
203                                echo $knam."&nbsp;</td>";
204
205                                echo "\n\t\t\t<td title='Gemeinde'>";
206                                if ($showkey and $osub != "g") {echo "<span class='key'>".$gem."</span><br>";}
207                                echo $gnam."&nbsp;</td>";
208
209                                echo "\n\t\t\t<td title='Stra&szlig;e'>";
210                                if ($showkey and $osub != "g") {echo "<span class='key'>".$lage."</span><br>";}
211                                if ($ltyp === "o") {
212                                        echo "<span class='wichtig'>".$snam."</span>";
213                                } else {
214                                        echo $snam;
215                                }       
216                                echo "&nbsp;</td>";
217                        }
218
219                        switch ($ltyp) {
220                                case "m":
221                                        echo "\n\t\t\t<td title='Hausnummer und Zusatz'><span class='wichtig'>".$hsnr."</span></td>";
222                                break;
223                                case "p":
224                                        echo "\n\t\t\t<td title='Pseudonummer - Nebengeb&auml;ude zu dieser Hausnummer'>".$pseu."</td>"
225                                        ."\n\t\t\t<td title='Laufende Nummer Nebengeb&auml;ude'><span class='wichtig'>".$lfd."</span></td>";
226                                break;
227                                case "o":
228                                        if ($osub === "g") {
229                                                echo "\n\t\t\t<td title='Gewanne'><span class='wichtig'>".$unver."</span></td>";
230                                        }
231                                break;
232                        }
233                echo "\n\t\t</tr>"
234        ."\n\t\t</table>";
235
236        echo "\n\t</td>\n\t<td>";
237
238        // Kopf Rechts: weitere Daten?
239        if ($osub != "g") { // Link zu Strasse
240                echo "\n\t\t<p class='nwlink noprint'>"
241                        ."\n\t\t\t<a href='alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$strgml;
242                        if ($showkey) {echo "&amp;showkey=j";}
243                        echo "' title='Stra&szlig;e'>Stra&szlig;e <img src='ico/Strassen.png' width='16' height='16' alt=''></a>"
244                ."\n\t\t</p>";
245        }
246
247echo "\n\t</td>\n</tr>\n</table>";
248// Ende Seitenkopf
249
250// F L U R S T U E C K E
251// ax_Flurstueck  >weistAuf>  ax_LagebezeichnungMitHausnummer
252// ax_Flurstueck  >zeigtAuf>  ax_LagebezeichnungOhneHausnummer
253// ++ auch FlÀchenverschneidung?
254if ($ltyp != "p") { // Pseudonummer linkt nur GebÀude
255        echo "\n\n<a id='fs'></a>\n<h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurst&uuml;cke</h3>"
256        ."\n<p>mit dieser Lagebezeichnung.</p>";
257        switch ($ltyp) {
258                case "m": $bezart="weistauf"; break;
259                case "o": $bezart="zeigtauf"; break;
260        }
261
262        $sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche
263        FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer
264        WHERE $1 = ANY(f.".$bezart.") AND f.endet IS NULL AND g.endet IS NULL
265        ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;";
266
267        $v = array($gmlid);
268        $resf = pg_prepare("", $sql);
269        $resf = pg_execute("", $v);
270        if (!$resf) {
271                echo "\n<p class='err'>Fehler bei Flurst&uuml;ck.</p>";
272                if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";}   
273        }
274        echo "\n<table class='fs'>"
275        ."\n<tr>"
276                ."\n\t<td class='heads'>Gemarkung<img src='ico/sort.png' width='10' height='10' alt='' title='Sortierung'></td>"
277                ."\n\t<td class='heads'>Flur<img src='ico/sort.png' width='10' height='10' alt='' title='Sortierung'></td>"
278                ."\n\t<td class='heads fsnr' title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'><img src='ico/sort.png' width='10' height='10' alt='' title='Sortierung'>Flurst.</td>"
279                ."\n\t<td class='head fla'>Fl&auml;che</td>"
280                ."\n\t<td class='head nwlink noprint' title='Verlinkung zu anderen Nachweis-Arten und verbundenen Objekten'>weitere Auskunft</td>"
281        ."\n</tr>";
282        $j=0;
283        $zpaar=false;
284        while($rowf = pg_fetch_assoc($resf)) {
285                $flur=str_pad($rowf["flurnummer"], 3, "0", STR_PAD_LEFT);
286                $fskenn=$rowf["zaehler"]; // Bruchnummer
287                if ($rowf["nenner"] != "") {$fskenn.="/".$rowf["nenner"];}
288                $flae=number_format($rowf["amtlicheflaeche"],0,",",".") . " m&#178;";
289
290                if ($zpaar) {$trclass='paa';} else {$trclass='unp';}
291                $zpaar=!$zpaar;
292
293                echo "\n<tr class='".$trclass."'>"
294                        ."\n\t<td>";
295                        if ($showkey) {echo "<span class='key'>".$rowf["gemarkungsnummer"]."</span> ";}
296                        echo $rowf["bezeichnung"]."</td>"
297                        ."\n\t<td>".$flur."</td>"
298                        ."\n\t<td class='fsnr'><span class='wichtig'>".$fskenn."</span></td>"
299                        ."\n\t<td class='fla'>".$flae."</td>"
300                        ."\n\t<td>\n\t\t<p class='nwlink noprint'>"
301                                ."\n\t\t\t<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$rowf["gml_id"]."&amp;eig=n";
302                                if ($showkey) {echo "&amp;showkey=j";}
303                                echo "' title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck <img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''></a>"
304                        ."\n\t\t</p>\n\t</td>"
305                ."\n</tr>";
306                $j++;
307        }
308        echo "\n</table>";
309        if ($j > 6) {echo "<p class='cnt'>".$j." Flurst&uuml;cke</p>";}
310}
311
312// L A G E
313// andere Lage mit gleicher Hausnummer suchen
314if ($ltyp != "o") { // nicht bei Gewanne (Ohne HsNr)
315        echo "\n\n<a id='lage'></a>\n<h3><img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''> Lage</h3>"
316        ."\n<p>Andere Lagebezeichnungen zur gleichen Hausnummer.</p>";
317        $whereclaus="WHERE land= $1 AND regierungsbezirk= $2 AND kreis= $3 AND gemeinde= $4 AND lage= $5 ";
318
319        $url=selbstverlinkung()."?gkz=".$gkz; // Basis
320        if ($showkey) {$url.="&amp;showkey=j";}
321        $url.="&amp;gmlid=";
322
323        switch ($ltyp) {
324                case "m": // aktuell: Hausnummer gefunden (HauptgebÀude)
325                        // dazu alle NebengebÀude suchen
326                        echo "\n<p>Nebengeb&auml;ude:&nbsp;";
327                        $sql ="SELECT l.gml_id, l.laufendenummer FROM ax_lagebezeichnungmitpseudonummer l "
328                        .$whereclaus."AND lage= $6 AND pseudonummer= $7 AND l.endet IS NULL ORDER BY laufendenummer;";
329
330                        $v = array($land,$regbez,$kreis,$gem,$lage,$lage,$hsnr);
331                        $res = pg_prepare("", $sql);
332                        $res = pg_execute("", $v);
333                        if (!$res) {
334                                echo "\n<p class='err'>Fehler bei Nebengeb&auml;ude.</p>";
335                                if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";} // 7 $-Parameter
336                        }
337                        $neb=0;
338                        while($row = pg_fetch_assoc($res)) {
339                                echo "\n\t<a href='".$url.$row["gml_id"]."&amp;ltyp=p'>lfd.-Nr ".$row["laufendenummer"]."</a>&nbsp;&nbsp;";
340                                $neb++;
341                        }
342                        if ($neb === 0) {echo "keine";}
343                        echo "</p>";
344                break;
345
346                case "p": // aktuell NebengebÀude: Haupt- und (andere) NebengebÀude suchen
347                        echo "\n<p>Hauptgeb&auml;ude: ";
348                        $sql ="SELECT l.gml_id FROM ax_lagebezeichnungmithausnummer l ".$whereclaus."AND hausnummer= $6 AND l.endet IS NULL ;";
349
350                        $v = array($land,$regbez,$kreis,$gem,$lage,$pseu);
351                        $res = pg_prepare("", $sql);
352                        $res = pg_execute("", $v);
353
354                        if (!$res) {echo "\n<p class='err'>Fehler bei Hauptgeb&auml;ude.<br>".$sql."</p>";}
355                        $hg=0;
356                        while($row = pg_fetch_assoc($res)) {
357                                echo "\n\t<a href='".$url.$row["gml_id"]."&amp;ltyp=m'>Haus-Nr ".$pseu."</a>&nbsp;&nbsp;";
358                                $hg++;
359                        }
360                        if ($hg === 0) {echo "&nbsp;Kein Hauptgeb&auml;ude gefunden.";}
361                        echo "</p>";
362
363                        echo "\n<p>Weitere Nebengeb&auml;ude:&nbsp;";
364                        $sql ="SELECT l.gml_id, l.laufendenummer FROM ax_lagebezeichnungmitpseudonummer l "
365                        .$whereclaus."AND pseudonummer= $6 AND laufendenummer <> $7 AND l.endet IS NULL ORDER BY laufendenummer;";
366                        $v=array($land,$regbez,$kreis,$gem,$lage,$pseu,$lfd);
367                        $res = pg_prepare("", $sql);
368                        $res = pg_execute("", $v);
369                        if (!$res) {
370                                echo "\n<p class='err'>Fehler bei Nebengeb&auml;ude.</p>";
371                                if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";} // 7 $-Parameter             
372                        }
373                        $neb=0;
374                        while($row = pg_fetch_assoc($res)) {
375                                echo "\n\t<a href='".$url.$row["gml_id"]."&amp;ltyp=p'>lfd.-Nr ".$row["laufendenummer"]."</a>&nbsp;&nbsp;";
376                                $neb++;
377                        }
378                        if ($neb === 0) {echo "keine";}
379                        echo "</p>";
380                break;
381        }
382}
383
384// G E B A E U D E
385if ($ltyp != "o") { // OhneHsNr linkt nur Flurst.
386        echo "\n\n<a id='geb'></a>\n<h3><img src='ico/Haus.png' width='16' height='16' alt=''> Geb&auml;ude</h3>"
387        ."\n<p>mit dieser Lagebezeichnung.</p>";
388        switch ($ltyp) {
389                case "p": $bezart="g.hat"; break;
390                case "m": $bezart="ANY(g.zeigtauf)"; break; // array
391        }
392
393        $sql ="SELECT g.gml_id, g.gebaeudefunktion, array_to_string(g.name, ',') AS name, g.bauweise, g.grundflaeche, g.zustand, round(st_area(g.wkb_geometry)::numeric,2) AS flaeche,
394        h.beschreibung AS hv, h.dokumentation AS hd, u.beschreibung AS uv, u.dokumentation AS ud, z.beschreibung AS zv, z.dokumentation AS zd FROM ax_gebaeude g
395        LEFT JOIN ax_bauweise_gebaeude h ON g.bauweise = h.wert
396        LEFT JOIN ax_gebaeudefunktion u ON g.gebaeudefunktion = u.wert
397        LEFT JOIN ax_zustand_gebaeude z ON g.zustand = z.wert
398        WHERE $1 = ".$bezart." AND g.endet IS NULL;";
399        // Keine Sortierung (ORDER BY) notwendig weil i.d.R. nur ein (Haupt-)GebÀude diese Hausnummer hat.
400        // FÃŒr weiter Eigenschaften dem Link "Haus" folgen.
401
402        $v = array($gmlid);
403        $res = pg_prepare("", $sql);
404        $res = pg_execute("", $v);
405        if (!$res) {
406                echo "\n<p class='err'>Fehler bei Geb&auml;ude.</p>";
407                if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";}
408        }
409        echo "\n<table class='geb'>"
410        ."\n<tr>"
411                ."\n\t<td class='head' title='Name ist der Eigenname oder die Bezeichnung des Geb&auml;udes.'>Name</td>"
412                ."\n\t<td class='head fla' title='Fl&auml;che'>Fl&auml;che</td>"
413                ."\n\t<td class='head' title='Geb&auml;udefunktion ist die zum Zeitpunkt der Erhebung vorherrschend funktionale Bedeutung des Geb&auml;udes'>Funktion</td>"
414                ."\n\t<td class='head' title='Bauweise ist die Beschreibung der Art der Bauweise'>Bauweise</td>"
415                ."\n\t<td class='head' title='Zustand beschreibt die Beschaffenheit oder die Betriebsbereitschaft von Geb&auml;ude. Diese Attributart wird nur dann optional gef&uuml;hrt, wenn der Zustand des Geb&auml;udes vom nutzungsf&auml;higen Zustand abweicht.'>Zustand</td>"
416                ."\n\t<td class='head nwlink' title='Komplette Hausdaten'>Hausdaten</td>"
417        ."\n</tr>";
418        $i=0;
419        while($row = pg_fetch_assoc($res)) {
420                $ggml=$row["gml_id"];
421                $gfla=$row["flaeche"];
422                echo "\n<tr>"
423                        ."\n\t<td>".$row["name"]."</td>"
424                        ."\n\t<td class='fla'>".$gfla." m&#178;</td>";
425
426                        echo "\n\t<td title='".htmlentities($row["ud"], ENT_QUOTES, "UTF-8")."'>";
427                        if ($showkey) {echo "<span class='key'>".htmlentities($row["gebaeudefunktion"], ENT_QUOTES, "UTF-8")."</span> ";}
428                        echo $row["uv"]."</td>";
429
430                        echo "\n\t<td title='".htmlentities($row["hd"], ENT_QUOTES, "UTF-8")."'>";
431                        if ($showkey) {echo "<span class='key'>".htmlentities($row["bauweise"], ENT_QUOTES, "UTF-8")."</span> ";}
432                        echo $row["hv"]."</td>";
433                               
434                        echo "\n\t<td title='".htmlentities($row["zd"] , ENT_QUOTES, "UTF-8")."'>";
435                        if ($showkey) {echo "<span class='key'>".htmlentities($row["zustand"], ENT_QUOTES, "UTF-8")."</span> ";}
436                        echo $row["zv"]."</td>";
437
438                        echo "\n\t<td class='nwlink noprint'>"
439                                ."\n\t\t<a title='komplette Hausdaten' href='alkishaus.php?gkz=".$gkz."&amp;gmlid=".$ggml;
440                                if ($showkey) {echo "&amp;showkey=j";}
441                                echo "'>Haus <img src='ico/Haus.png' width='16' height='16' alt=''></a>"
442                        ."\n\t</td>"
443                ."\n</tr>";
444        }
445        echo "\n</table>";
446}
447?>
448
449<div class='buttonbereich noprint'>
450        <hr>
451        <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp;
452        <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a>&nbsp;
453</div>
454
455<?php footer($gmlid, selbstverlinkung()."?", "&amp;ltyp=".$ltyp); ?>
456
457</body>
458</html>
Note: See TracBrowser for help on using the repository browser.