source: trunk/var/www/info/alkis/alkislage.php @ 81

Revision 81, 16.7 KB checked in by frank.jaeger, 12 years ago (diff)

ALKIS-Auskunft überarbeitet

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:         15.09.2010  Function "buchungsart" durch JOIN ersetzt
8        01.10.2010  Flaeche umgruppiert
9        14.12.2010  Pfad zur Conf
10        17.12.2010  Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute)
11        01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen
12        07.02.2011  JOIN ax_gemeinde auch ueber regierungsbezirk
13        ToDo: Entschluesseln Kreis usw.
14*/
15ini_set('error_reporting', 'E_ALL & ~ E_NOTICE');
16session_start();
17$gkz=urldecode($_REQUEST["gkz"]);
18require_once("alkis_conf_location.php");
19if ($auth == "mapbender") {
20        // Bindung an Mapbender-Authentifizierung
21        require_once($mapbender);
22}
23include("alkisfkt.php");
24?>
25<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
26<html>
27<head>
28        <meta name="author" content="F. Jaeger krz" >
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 Lagebezeichnung</title>
34        <link rel="stylesheet" type="text/css" href="alkisauszug.css">
35        <link rel="shortcut icon" type="image/x-icon" href="ico/Lage_mit_Haus.ico">
36        <style type='text/css' media='print'>
37                .noprint {visibility: hidden;}
38        </style>
39</head>
40<body>
41<?php
42$gmlid=urldecode($_REQUEST["gmlid"]);
43$ltyp=urldecode($_REQUEST["ltyp"]); // 3 Arten Lage-Typ
44switch ($ltyp) {
45        case "m": // "Mit HsNr"     = Hauptgebaeude
46                $tnam = "ax_lagebezeichnungmithausnummer";
47        break;
48        case "p": // "mit PseudoNr" = Nebengebaeude
49                $tnam = "ax_lagebezeichnungmitpseudonummer";
50        break;
51        case "o": //"Ohne HsNr"    = Gewanne oder Strasse
52                $tnam = "ax_lagebezeichnungohnehausnummer";
53        break;
54        default:
55                $ltyp = "m";
56                $tnam = "ax_lagebezeichnungmithausnummer";
57        break;
58}
59$id = isset($_GET["id"]) ? $_GET["id"] : "n";
60if ($id == "j") {
61        $idanzeige=true;
62} else {
63        $idanzeige=false;
64}
65$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";
66if ($keys == "j") {
67        $showkey=true;
68} else {
69        $showkey=false;
70} $con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
71if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n";
72
73// Lagebezeichnung
74$sql ="SELECT s.bezeichnung AS snam, k.bezeichnung AS knam, g.bezeichnung AS gnam, l.land, l.regierungsbezirk, l.kreis, l.gemeinde, l.lage, ";
75switch ($ltyp) {
76        case "m": // "Mit HsNr"
77                $sql.="l.hausnummer ";
78        break;
79        case "p": // "mit PseudoNr"
80                $sql.="l.pseudonummer, l.laufendenummer ";
81        break;
82        case "o": //"Ohne HsNr"
83                $sql.="l.unverschluesselt ";
84        break;
85}
86$sql.="FROM ".$tnam." l ";
87// Gemeinde, Kreis, Strasse entschluesseln
88$sql.="LEFT JOIN ax_gemeinde g ON l.land=g.land AND l.regierungsbezirk=g.regierungsbezirk AND l.kreis=g.kreis AND l.gemeinde=g.gemeinde ";
89$sql.="LEFT JOIN ax_kreisregion k ON l.land=k.land AND l.regierungsbezirk=k.regierungsbezirk AND l.kreis=k.kreis ";
90$sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ";
91// Besonderheit: unterschiedliche Feldformate und Fuellungen!!!
92switch ($ltyp) {
93        case "o": //"Ohne HsNr"
94                // hier beide .lage als Char(5)
95                //  in ax_lagebezeichnungKatalogeintrag mit fÃŒhrenden Nullen
96                //  in ax_lagebezeichnungOhneHausnummer jedoch ohne fÃŒhrende Nullen
97                $sql.="ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=trim(leading '0' from s.lage) ";
98        break;
99        default: // "Mit HsNr" + "mit PseudoNr"
100                // ax_LagebezeichnungKatalogeintrag.lage   ist char,
101                // ax_LagebezeichnungMitHausnummer.lage    ist integer,
102                // ax_lagebezeichnungMitPseudonummer.lage  ist integer,
103                $sql.="ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND to_char(l.lage, 'FM00000')=s.lage ";
104        break;
105}
106$sql.="WHERE l.gml_id= $1;";
107
108$v = array($gmlid);
109$res = pg_prepare("", $sql);
110$res = pg_execute("", $v);
111
112if (!$res) echo "\n<p class='err'>Fehler bei Lagebezeichnung\n<br>".$sql."</p>\n";
113
114if ($row = pg_fetch_array($res)) {
115        $land =$row["land"];
116        $regbez=$row["regierungsbezirk"];
117        $kreis=$row["kreis"];
118        $knam=$row["knam"];
119        $gem  =$row["gemeinde"];
120        $gnam =$row["gnam"];
121        $lage =$row["lage"]; // Strassenschluessel
122        $snam =$row["snam"]; //Strassennamen
123        $unver=$row["unverschluesselt"]; // Gewanne
124        $kennz=$land."-".$regbez."-".$kreis."-".$gem."-".$lage."-";
125        switch ($ltyp) {
126                case "m": // "Mit HsNr"
127                        $hsnr=$row["hausnummer"];
128                        $kennz.=$hsnr;
129                        $untertitel="Hauptgeb&auml;ude mit Hausnummer";
130                        // Balken
131                        echo "<p class='lage'>ALKIS Lagebezeichnung mit Hausnummer ".$kennz."&nbsp;</p>\n"; // Balken
132                break;
133                case "p": // "mit PseudoNr"
134                        $pseu=$row["pseudonummer"];
135                        $lfd=$row["laufendenummer"];
136                        $kennz.=$pseu."-".$lfd;
137                        $untertitel="NebengebÀude mit laufender Nummer (Lagebezeichnung mit Pseudonummer)";
138                        echo "<p class='lage'>ALKIS Lagebezeichnung NebengebÀude ".$kennz."&nbsp;</p>\n"; // Balken
139                break;
140                case "o": //"Ohne HsNr"
141                        if ($lage == "") {
142                                $kennz=" - ".$unver;
143                        } else {
144                                $kennz.=$unver;                         }                         $untertitel="Stra&szlig;e ohne Hausnummer und/oder Gewanne (unverschl&uuml;sselte Lage)";
145                        echo "<p class='lage'>ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz."&nbsp;</p>\n"; // Balken
146                break;
147        }
148} else {
149        echo "<p class='err'>Fehler! Kein Treffer fuer gml_id=".$gmlid."</p>";
150}
151
152echo "\n<h2><img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''> Lagebezeichnung</h2>\n";
153
154echo "<p>Typ: ".$untertitel."</p>";
155
156echo "\n<table class='outer'>\n<tr>\n\t<td>";   // Tabelle Kennzeichen
157        // ToDo: !! kleiner, wenn ltyp=0 und die Schluesselfelder leer sind
158        echo "\n\t<table class='kennzla' title='Lage'>";
159                echo "\n\t<tr>";
160                        echo "\n\t\t<td class='head'>Land</td>";
161                        echo "\n\t\t<td class='head'>Reg.-Bez.</td>";
162                        echo "\n\t\t<td class='head'>Kreis</td>";
163                        echo "\n\t\t<td class='head'>Gemeinde</td>";
164                        echo "\n\t\t<td class='head'>Stra&szlig;e</td>";
165                        switch ($ltyp) {
166                                case "m": // "Mit HsNr"
167                                        echo "\n\t\t<td class='head'>Haus-Nr</td>";
168                                break;
169                                case "p": // "mit PseudoNr"
170                                        echo "\n\t\t<td class='head'>Haus-Nr</td>";
171                                        echo "\n\t\t<td class='head'>lfd.-Nr</td>";
172                                break;
173                                case "o": //"Ohne HsNr"
174                                        echo "\n\t\t<td class='head'>unverschl&uuml;sselte Lage</td>";
175                                break;
176                        }
177                echo "\n\t</tr>";
178                echo "\n\t<tr>";
179                        echo "\n\t\t<td title='Bundesland'>".$land."</td>";
180                        echo "\n\t\t<td title='Regierungsbezirk'>".$regbez."</td>";
181                        echo "\n\t\t<td title='Kreis'>";
182                                if ($showkey) {
183                                                echo "<span class='key'>".$kreis."</span><br>";
184                                }
185                        echo $knam."&nbsp;</td>";
186                        echo "\n\t\t<td title='Gemeinde'>";
187                                if ($showkey) {
188                                        echo "<span class='key'>".$gem."</span><br>";
189                                }
190                        echo $gnam."&nbsp;</td>";
191                        echo "\n\t\t<td title='Stra&szlig;e'>";
192                                if ($showkey) {
193                                        echo "<span class='key'>".$lage."</span><br>";
194                                }
195                        echo $snam."&nbsp;</td>";
196                        switch ($ltyp) {
197                                case "m":
198                                        echo "\n\t\t<td title='Hausnummer und Zusatz'><span class='wichtig'>".$hsnr."</span></td>";
199                                break;
200                                case "p":
201                                        echo "\n\t\t<td title='Pseudonummer - Nebengeb&auml;ude zu dieser Hausnummer'>".$pseu."</td>";
202                                        echo "\n\t\t<td title='Laufende Nummer Nebengeb&auml;ude'><span class='wichtig'>".$lfd."</span></td>";
203                                break;
204                                case "o":
205                                        echo "\n\t\t<td title='Gewanne'><span class='wichtig'>".$unver."</span></td>";
206                                break;
207                        }
208                echo "\n\t</tr>";
209        echo "\n\t</table>";
210
211        echo "\n\t</td>\n\t<td>";
212
213        // Kopf Rechts: weitere Daten?
214        // z.B. hier Ausgabe von "georeferenzierte GebÀudeadresse" ?
215        if ($idanzeige) {linkgml($gkz, $gmlid, "Lage"); }
216
217echo "\n\t</td>\n</tr>\n</table>";
218// Ende Seitenkopf
219
220// F L U R S T U E C K E
221if ($ltyp <> "p") { // Pseudonummer linkt nur GebÀude
222        echo "\n\n<a name='fs'></a><h3><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> Flurst&uuml;cke</h3>\n";
223        echo "\n<p>mit dieser Lagebezeichnung.</p>";
224        // ax_Flurstueck  >weistAuf>  ax_LagebezeichnungMitHausnummer
225        // ax_Flurstueck  >zeigtAuf>  ax_LagebezeichnungOhneHausnummer
226        switch ($ltyp) {
227                case "m":
228                        $bezart="weistAuf";
229                break;
230                case "o":
231                        $bezart="zeigtAuf";
232                break;
233        }
234        $sql="SELECT g.gemarkungsnummer, g.bezeichnung, ";
235        $sql.="f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche ";
236        $sql.="FROM ax_flurstueck f ";
237        $sql.="JOIN alkis_beziehungen v ON f.gml_id=v.beziehung_von ";
238        $sql.="LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer ";
239        $sql.="WHERE v.beziehung_zu= $1 "; // id Lage
240        $sql.="AND v.beziehungsart= $2 ";
241        $sql.="ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;";
242
243        $v = array($gmlid,$bezart);
244        $resf = pg_prepare("", $sql);
245        $resf = pg_execute("", $v);
246
247        if (!$resf) {echo "<p class='err'>Fehler bei Flurst&uuml;ck<br><br>".$sql."</p>\n";}
248
249        echo "\n<table class='fs'>";
250        echo "\n<tr>"; // Kopfzeile der Tabelle
251                echo "\n\t<td class='head'>Gemarkung</td>";
252                echo "\n\t<td class='head'>Flur</td>";
253                echo "\n\t<td class='head' title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'>Flurst.</td>";
254                echo "\n\t<td class='head fla'>Fl&auml;che</td>";
255                echo "\n\t<td class='head nwlink noprint' title='Link: weitere Auskunft'>weit. Auskunft</td>";
256        echo "\n</tr>";
257        $j=0;
258        while($rowf = pg_fetch_array($resf)) {
259                $flur=str_pad($rowf["flurnummer"], 3, "0", STR_PAD_LEFT);
260
261                //$fskenn=str_pad($rowf["zaehler"], 5, "0", STR_PAD_LEFT);
262                //if ($rowf["nenner"] != "") {$fskenn.="/".str_pad($rowf["nenner"], 3, "0", STR_PAD_LEFT);}
263
264                $fskenn=$rowf["zaehler"]; // Bruchnummer (ohne fuehrende Nullen)
265                if ($rowf["nenner"] != "") {
266                        $fskenn.="/".$rowf["nenner"];
267                }
268
269                $flae=number_format($rowf["amtlicheflaeche"],0,",",".") . " m&#178;";
270                echo "\n<tr>";                         echo "\n\t<td>";
271                        if ($showkey) {
272                                echo "<span class='key'>".$rowf["gemarkungsnummer"]."</span> ";
273                        }
274                        echo $rowf["bezeichnung"]."</td>";
275                        echo "\n\t<td>".$flur."</td>";
276                        echo "\n\t<td><span class='wichtig'>".$fskenn."</span>";
277                                if ($idanzeige) {linkgml($gkz, $rowf["gml_id"], "Flurst&uuml;ck");}
278                        echo "</td>";
279                        echo "\n\t<td class='fla'>".$flae."</td>";
280                        echo "\n\t<td>\n\t\t<p class='nwlink noprint'>";
281                                echo "\n\t\t<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$rowf["gml_id"]."&amp;eig=n";
282                                if ($idanzeige) {echo "&amp;id=j";}
283                                if ($showkey)   {echo "&amp;showkey=j";}
284                                echo "' title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck <img src='ico/Flurstueck_Link.ico' width='16' height='16' alt=''></a>";
285                        echo "\n\t\t</p>\n\t</td>";
286                echo "\n</tr>";
287                $j++;
288        }
289        echo "\n</table>";
290}
291
292// L A G E
293// andere Lage mit gleicher Hausnummer suchen
294if ($ltyp <> "o") { // nicht bei Gewanne (Ohne HsNr)
295        echo "\n\n<a name='lage'></a><h3><img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''> Lage</h3>\n";
296        echo "\n<p>andere Lagebezeichnungen zur gleichen Hausnummer.</p>";
297        $whereclaus="WHERE land= $1 AND regierungsbezirk= $2 AND kreis= $3 AND gemeinde= $4 AND lage= $5 ";
298        $url=$self."gkz=".$gkz."&amp;id=".$id."&amp;gmlid="; // Basis
299
300        switch ($ltyp) {
301                case "m": // aktuell Hausnummer gefunden
302                        // dazu alle NebengebÀude suchen
303                        echo "\n<p>Nebengeb&auml;ude: ";
304                        $sql ="SELECT l.gml_id, l.laufendenummer FROM ax_lagebezeichnungmitpseudonummer l ";
305                        $sql.=$whereclaus."AND lage= $6 AND pseudonummer= $7 ORDER BY laufendenummer;";
306                // pseudonummer character varying(5), laufendenummer character varying(2),
307
308                        $v = array($land,$regbez,$kreis,$gem,$lage,$lage,$hsnr);
309                        $res = pg_prepare("", $sql);
310                        $res = pg_execute("", $v);
311
312                        if (!$res) echo "\n<p class='err'>Fehler bei Nebengeb&auml;ude.<br>".$sql."</p>\n";
313                        while($row = pg_fetch_array($res)) {
314                                echo "\n\t<a href='".$url.$row["gml_id"]."&amp;ltyp=p'>lfd.-Nr ".$row["laufendenummer"]."</a>&nbsp;&nbsp;";
315                        }
316                        echo "\n</p>";
317                break;
318
319                case "p": // aktuell NebengebÀude: Haupt- und NebengebÀude suchen
320                        echo "\n<p>Hauptgeb&auml;ude: ";
321                        $sql ="SELECT l.gml_id FROM ax_lagebezeichnungmithausnummer l ";
322                        $sql.=$whereclaus."AND hausnummer= $6;";
323
324                        $v = array($land,$regbez,$kreis,$gem,$lage,$pseu);
325                        $res = pg_prepare("", $sql);
326                        $res = pg_execute("", $v);
327
328                        if (!$res) echo "<p class='err'>Fehler bei Hauptgeb&auml;ude.<br>".$sql."</p>\n";
329                        while($row = pg_fetch_array($res)) {
330                                echo "\n\t<a href='".$url.$row["gml_id"]."&amp;ltyp=m'>Haus-Nr ".$pseu."</a>&nbsp;&nbsp;";
331                        }
332                        echo "\n</p>";
333
334                        echo "\n<p>weitere Nebengeb&auml;ude: ";
335                        $sql ="SELECT l.gml_id, l.laufendenummer FROM ax_lagebezeichnungmitpseudonummer l ";
336                        $sql.=$whereclaus."AND pseudonummer= $6 AND laufendenummer <> $7 ORDER BY laufendenummer;";
337
338                        $v = array($land,$regbez,$kreis,$gem,$lage,$pseu,$lfd);
339                        $res = pg_prepare("", $sql);
340                        $res = pg_execute("", $v);
341
342                        if (!$res) echo "\n<p class='err'>Fehler bei Nebengeb&auml;ude.<br>".$sql."</p>\n";
343                        while($row = pg_fetch_array($res)) {
344                                echo "\n\t<a href='".$url.$row["gml_id"]."&amp;ltyp=p'>lfd.-Nr ".$row["laufendenummer"]."</a>&nbsp;&nbsp;";
345                        }
346                        echo "\n</p>";
347                break;         }
348}
349
350// G E B A E U D E
351
352// Mittelfristig ist zu ueberlegen, ob hier weitere Einzelheiten dargestellt werden,
353// oder ob nicht besser ein eigenes Modul alkisgebaeude.php dies uebernehmen sollte.
354// Dort sollten auch diese Relationen abgebildet werden:
355//  ax_gebaeude >gehoertZu> ax_gebaeude  (ringförmige Verbindung GebÀudekomplex)
356//  ax_gebaeude (umschliesst) ax_bauteil
357//  ax_gebaeude >gehoert> ax_person  (Ausnahme)
358
359if ($ltyp <> "o") { // OhneHsNr linkt nur Flurst.
360        echo "\n\n<a name='geb'></a><h3><img src='ico/Haus.ico' width='16' height='16' alt=''> Geb&auml;ude</h3>";
361        echo "\n<p>mit dieser Lagebezeichnung.</p>";
362        switch ($ltyp) {
363                case "p":
364                        $bezart="hat";
365                        break;
366                case "m":
367                        $bezart="zeigtAuf";
368                        break;
369        }
370        $sql ="SELECT g.gml_id, g.gebaeudefunktion, g.description, g.name, g.lagezurerdoberflaeche, g.bauweise, g.anzahlderoberirdischengeschosse AS aog, g.grundflaeche, g.individualname, g.zustand, ";
371        $sql.="round(area(g.wkb_geometry)::numeric,2) AS flaeche, h.bauweise_beschreibung, u.bezeichner ";
372        $sql.="FROM ax_gebaeude g ";
373        $sql.="JOIN alkis_beziehungen v ON g.gml_id=v.beziehung_von ";
374        $sql.="LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise = h.bauweise_id ";
375        $sql.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion = u.wert ";
376        $sql.="WHERE v.beziehung_zu= $1 AND v.beziehungsart= $2 ;";
377
378        $v = array($gmlid,$bezart);
379        $res = pg_prepare("", $sql);
380        $res = pg_execute("", $v);
381
382        if (!$res) echo "<p class='err'>Fehler bei Gebaeude.<br>".$sql."</p>\n";
383        $i=0;
384        while($row = pg_fetch_array($res)) { // Only You!
385                echo "<p>";
386                        if ($idanzeige) {linkgml($gkz, $row["gml_id"], "Geb&auml;ude");}
387                echo "</p>";
388                echo "\n<table>";
389
390                        echo "\n\t<tr><td>Funktion:</td><td>";
391                        if ($showkey) {
392                                echo "<span class='key'>".$row["gebaeudefunktion"]."</span> ";
393                        }
394                        echo $row["bezeichner"]."</td></tr>"; // integer
395
396                        if (!$row["description"] == "") {
397                                echo "\n\t<tr><td>Beschreibung:</td><td>".$row["description"]."</td></tr>"; // integer - EntschlÃŒsseln!
398                        }
399
400                        if (!$row["name"] == "") {
401                                echo "\n\t<tr><td>Name:</td><td>".$row["name"]."</td></tr>"; // char(25)
402                        }
403
404                        if (!$row["lagezurerdoberflaeche"] == "") {
405                                echo "\n\t<tr><td>Lage zur Erdoberfl&auml;che:</td><td>".$row["lagezurerdoberflaeche"]."</td></tr>";
406                        } // integer - EntschlÃŒsseln!
407
408                        if (!$row["bauweise"] == "") {
409                                echo "\n\t<tr><td>Bauweise:</td><td>";
410                                if ($showkey) {
411                                        echo "<span class='key'>".$row["bauweise"]."</span> ";
412                                }
413                                echo $row["bauweise_beschreibung"]."</td></tr>"; // integer
414                        }
415
416                        if (!$row["aog"] == "") {
417                                echo "\n\t<tr><td>Anz. der oberird. Geschosse:</td><td>".$row["aog"]."</td></tr>"; //
418                        }
419
420                        if (!$row["grundflaeche"] == "") {
421                                echo "\n\t<tr><td>Grundfl&auml;che:</td><td title='Buchfl&auml;che'>".$row["grundflaeche"]."</td></tr>"; // integer
422                        }
423
424                        echo "\n\t<tr><td>Geometrische Fl&auml;che:</td><td title='berechnete Fl&auml;che'>".$row["flaeche"]." m&#178;</td></tr>";
425
426                        if (!$row["individualname"] == "") {
427                                echo "\n\t<tr><td>Individualname:</td><td>".$row["individualname"]."</td></tr>"; // char(7)
428                        }
429
430                        if (!$row["zustand"] == "") {
431                                echo "\n\t<tr><td>Zustand:</td><td>".$row["zustand"]."</td></tr>"; // integer
432                        }
433
434                echo "\n</table>";
435        }
436}
437
438?>
439
440<form action=''>
441        <div class='buttonbereich noprint'>
442        <hr>
443                <input type='button' name='back'  value='&lt;&lt;' title='Zur&uuml;ck'  onClick='javascript:history.back()'>&nbsp;
444                <input type='button' name='print' value='Druck' title='Seite Drucken' onClick='window.print()'>&nbsp;
445                <input type='button' name='close' value='X' title='Fenster schlie&szlig;en' onClick='window.close()'>
446        </div>
447</form>
448
449<?php footer($gkz, $gmlid, $idumschalter, $idanzeige, $_SERVER['PHP_SELF']."?", $hilfeurl, "&amp;ltyp=".$ltyp , $showkey); ?>
450
451</body>
452</html>
453
Note: See TracBrowser for help on using the repository browser.