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

Revision 402, 3.6 KB checked in by frank.jaeger, 6 years ago (diff)

ALKIS-Buchauskunft überarbeitet. z.B. Flurstücksnachweis mit allen Buchungen.

RevLine 
[362]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 fuer norGIS-ALKIS-Import
[377]8        2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen
[387]9        2017-06-08 Validierung Eingabeparameter, Feinkorrekturen
[389]10        2017-10-09 Sauber filtern auf endet IS NULL
[362]11*/
12session_start();
[387]13$cntget = extract($_GET); // Parameter in Variable umwandeln
14// strikte Validierung aller Parameter
15if (!isset($gmlid) or !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");}
16if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");}
17
[362]18require_once("alkis_conf_location.php");
19if ($auth == "mapbender") {require_once($mapbender);}
[402]20echo <<<END
[377]21<!doctype html>
22<html lang="de">
[362]23<head>
[377]24        <meta charset="utf-8">
[387]25        <meta name="viewport" content="width=device-width, initial-scale=1.0">
[362]26        <title>ALKIS Bau-, Raum- oder Bodenordnungsrecht</title>
27        <link rel="stylesheet" type="text/css" href="alkisauszug.css">
28        <link rel="shortcut icon" type="image/x-icon" href="ico/Gericht.ico">
29        <script type="text/javascript">
30        function imFenster(dieURL) {
31                var link = encodeURI(dieURL);
32                window.open(link,'','left=30,top=30,width=680,height=800,resizable=yes,menubar=no,toolbar=no,location=no,status=no,scrollbars=yes');
33        }
34        </script>
35</head>
36<body>
[402]37END;
[377]38$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisinlaybaurecht.php'");
[387]39if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>";
[362]40
[377]41// Keine Spalten, die eine Berechtigungsprüfung nach Gemeinde ermöglichen:
[362]42$sql ="SELECT r.ogc_fid, r.name, r.stelle, r.bezeichnung AS rechtbez, a.v AS adfbez, d.bezeichnung AS stellbez, round(st_area(r.wkb_geometry)::numeric,0) AS flae
43FROM ax_bauraumoderbodenordnungsrecht r
44LEFT JOIN alkis_wertearten a ON cast(r.artderfestlegung AS character varying)=a.k AND a.element='ax_bauraumoderbodenordnungsrecht' AND a.bezeichnung='artderfestlegung'
[389]45LEFT JOIN ax_dienststelle d ON r.land=d.land AND r.stelle=d.stelle
46WHERE r.gml_id= $1 AND r.endet IS NULL AND d.endet IS NULL;";
[362]47
48$v = array($gmlid);
49$res = pg_prepare("", $sql);
50$res = pg_execute("", $v);
51
52if (!$res) {
[387]53        echo "\n<p class='err'>Fehler bei Baurecht.</p>";
54        if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".$sql."<br>$1 = ".$gmlid."</p>";}
[362]55}
[387]56echo "\n<h2><img src='ico/Gericht.png' width='16' height='16' alt=''> Bau-, Raum- oder Bodenordnungsrecht</h2>";
[362]57
[402]58if ($row = pg_fetch_assoc($res)) {
[362]59        echo "\n<table>"
60                ."\n<tr>"
61                        ."\n\t<td class='li'>Art der Festlegung:</td>\n\t<td>"
62                        ."<span class='wichtig'>".$row["adfbez"]."</span></td>"
63                ."\n</tr>";
64                $enam=$row["name"];
65                if ($enam != "") {
66                        echo "\n<tr>"
67                                ."\n\t<td class='li'>Eigenname des Gebietes:</td>\n\t<td>".$enam."</td>"
68                        ."\n</tr>";
69                }
70                echo "\n<tr>"
71                        ."\n\t<td class='li'>Verfahrensnummer:</td>\n\t<td>".$row["rechtbez"]."</td>"
72                ."\n</tr>";
73                $stell=$row["stelle"];
74                if ($stell != "") {
75                        echo "\n<tr>"
76                                ."\n\t<td class='li'>Dienststelle:</td>\n\t<td>".$row["stellbez"]."</td>"
77                        ."\n</tr>";
78                }
79                echo "\n<tr>"
80                        ."\n\t<td class='li'>Fl&auml;che:</td>";
81                        $flae=number_format($row["flae"],0,",",".")." m&#178;";
82                        echo "\n\t<td>".$flae."</td>"
83                ."\n</tr>"
84        ."\n</table>";
85} else {
86        echo "\n<p class='err'>Fehler! Kein Treffer bei gml_id=".$gmlid."</p>";
87}
88
89echo "\n<p class='nwlink'>"
90        ."\n\t<a href='javascript:imFenster(\"alkisbaurecht.php?gkz=".$gkz."&amp;gmlid=".$gmlid."\")' "
91        ."' title='Bau-, Raum- oder Bodenordnungsrecht'>Weitere Auskunft <img src='ico/Gericht.png' width='16' height='16' alt=''></a>"
92."\n</p>";
93
94?>
95
96</body>
97</html>
Note: See TracBrowser for help on using the repository browser.