source: trunk/info/info/alkisn/alkisinlaybaurecht.php @ 425

Revision 425, 4.4 KB checked in by frank.jaeger, 2 years ago (diff)

Web-GIS-Auskunft und Mapbender2-Navigation: neue Konfigurations-Parameter und verbessertes Grundbuch-Modul

Line 
1<?php
2/*      alkisinlaybaurecht.php - Inlay fuer Template: Baurecht
3        ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
4        Ähnlich alkisbaurecht, aber nur Basisdaten, kein Footer und keine FlurstÃŒcks-Verschneidung.
5
6        Version:
7        2016-02-24 Version fÃŒr norGIS-ALKIS-Import
8        ....
9        2020-02-03 Fenster-Weite
10        2020-02-20 Authentifizierung ausgelagert in Function darf_ich()
11        2020-12-15 Input-Validation und Strict Comparisation (===)
12        2021-12-09 2021-12-09 Neue Parameter: $katAmtMix (Kataster-Amt-Mix)
13*/
14ini_set("session.cookie_httponly", 1);
15session_start();
16$cntget = extract($_GET); // Parameter in Variable umwandeln
17// strikte Validierung aller Parameter
18if (isset($gmlid)) {
19        if (!preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");}
20} else {
21        die("Fehlender Parameter");
22}
23if (isset($gkz)) {
24        if (!preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");}
25} else {
26        die("Fehlender Parameter");
27}
28
29include "alkis_conf_location.php";
30include "alkisfkt.php";
31
32// Wert fÃŒr "width=" aus der Function "imFenster" synchron halten mit "@media screen body width" aus "alkisauszug.css"
33echo <<<END
34<!doctype html>
35<html lang="de">
36<head>
37        <meta charset="utf-8">
38        <meta name="viewport" content="width=device-width, initial-scale=1.0">
39        <title>ALKIS Bau-, Raum- oder Bodenordnungsrecht</title>
40        <link rel="stylesheet" type="text/css" href="alkisauszug.css">
41        <link rel="shortcut icon" type="image/x-icon" href="ico/Gericht.ico">
42        <script type="text/javascript">
43        function imFenster(dieURL) {
44                var link = encodeURI(dieURL);
45                window.open(link,'','left=30,top=30,width=750,height=800,resizable=yes,menubar=no,toolbar=no,location=no,status=no,scrollbars=yes');
46        }
47        </script>
48</head>
49<body style='width: 98%;'>
50END;
51
52$erlaubnis = darf_ich(); if ($erlaubnis === 0) { die('<p class="stop1">Abbruch</p></body>'); }
53$dbg=$debug; // CONF in Arbeits-Variable
54
55// Body des Inlay muss in Mapbender-Feature-Info-PopUp passen. Kleiner als 750 aus css.
56$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisinlaybaurecht.php'");
57if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>";
58
59// Keine Spalten, die eine BerechtigungsprÌfung nach Gemeinde ermöglichen:
60$sql ="SELECT r.ogc_fid, r.name, r.stelle, r.bezeichnung AS rechtbez, a.beschreibung AS adfbez, d.bezeichnung AS stellbez, round(st_area(r.wkb_geometry)::numeric,0) AS flae
61FROM ax_bauraumoderbodenordnungsrecht r
62LEFT JOIN ax_artderfestlegung_bauraumoderbodenordnungsrecht a ON r.artderfestlegung = a.wert
63LEFT JOIN ax_dienststelle d ON r.land=d.land AND r.stelle=d.stelle ".UnqKatAmt("r","d")
64."WHERE r.gml_id= $1 AND r.endet IS NULL AND d.endet IS NULL;";
65
66$v = array($gmlid);
67$res = pg_prepare("", $sql);
68$res = pg_execute("", $v);
69
70if (!$res) {
71        echo "\n<p class='err'>Fehler bei Baurecht.</p>";
72        if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".str_replace("$1", "'".$gmlid."'", $sql)."</p>";}
73}
74echo "\n<h2><img src='ico/Gericht.png' width='16' height='16' alt=''> Bau-, Raum- oder Bodenordnungsrecht</h2>";
75if ($dbg > 0) {
76        $zeianz=pg_num_rows($res);
77        if ($zeianz > 1){
78                echo "\n<p class='err'>Die Abfrage liefert mehr als ein (".$zeianz.") Bauordnungs-Objekt!</p>";
79                if ($dbg > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities(str_replace("$1","'".$gmlid."'",$sql), ENT_QUOTES, "UTF-8")."</p>";}
80        }
81}
82if ($row = pg_fetch_assoc($res)) {
83        echo "\n<table>"
84                ."\n<tr>"
85                        ."\n\t<td class='li'>Art der Festlegung:</td>\n\t<td>"
86                        ."<span class='wichtig'>".$row["adfbez"]."</span></td>"
87                ."\n</tr>";
88                $enam=$row["name"];
89                if ($enam != "") {
90                        echo "\n<tr>"
91                                ."\n\t<td class='li'>Eigenname des Gebietes:</td>\n\t<td>".$enam."</td>"
92                        ."\n</tr>";
93                }
94                echo "\n<tr>"
95                        ."\n\t<td class='li'>Verfahrensnummer:</td>\n\t<td>".$row["rechtbez"]."</td>"
96                ."\n</tr>";
97                $stell=$row["stelle"];
98                if ($stell != "") {
99                        echo "\n<tr>"
100                                ."\n\t<td class='li'>Dienststelle:</td>\n\t<td>".$row["stellbez"]."</td>"
101                        ."\n</tr>";
102                }
103                echo "\n<tr>"
104                        ."\n\t<td class='li'>Fl&auml;che:</td>";
105                        $flae=number_format($row["flae"],0,",",".")." m&#178;";
106                        echo "\n\t<td>".$flae."</td>"
107                ."\n</tr>"
108        ."\n</table>";
109} else {
110        echo "\n<p class='err'>Fehler! Kein Treffer bei gml_id=".$gmlid."</p>";
111}
112
113echo "\n<p class='nwlink'>"
114        ."\n\t<a href='javascript:imFenster(\"alkisbaurecht.php?gkz=".$gkz."&amp;gmlid=".$gmlid."\")' "
115        ."' title='Bau-, Raum- oder Bodenordnungsrecht'>Weitere Auskunft <img src='ico/Gericht.png' width='16' height='16' alt=''></a>"
116."\n</p>";
117
118?>
119
120</body>
121</html>
Note: See TracBrowser for help on using the repository browser.