Changeset 422 for trunk/info/info/alkisn/alkisinlaybaurecht.php
- Timestamp:
- 06/24/21 15:59:16 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkisn/alkisinlaybaurecht.php
r416 r422 2 2 /* alkisinlaybaurecht.php - Inlay fuer Template: Baurecht 3 3 ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo). 4 Ähnlich alkisbaurecht, aber nur Basisdaten, kein Footer und keine Flurstücks-Verschneidung.4 Ãhnlich alkisbaurecht, aber nur Basisdaten, kein Footer und keine FlurstÃŒcks-Verschneidung. 5 5 6 6 Version: 7 7 2016-02-24 Version fuer norGIS-ALKIS-Import 8 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 9 2017-06-08 Validierung Eingabeparameter, Feinkorrekturen 10 2017-10-09 Sauber filtern auf endet IS NULL 11 2018-11-09 Umstellung Full-Schema 12 2018-11-15 Nachkorrektur 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 (===) 13 12 */ 13 ini_set("session.cookie_httponly", 1); 14 14 session_start(); 15 15 $cntget = extract($_GET); // Parameter in Variable umwandeln 16 16 // strikte Validierung aller Parameter 17 if (!isset($gmlid) or !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 18 if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 17 if (isset($gmlid)) { 18 if (!preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 19 } else { 20 die("Fehlender Parameter"); 21 } 22 if (isset($gkz)) { 23 if (!preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 24 } else { 25 die("Fehlender Parameter"); 26 } 19 27 20 require_once("alkis_conf_location.php"); 21 if ($auth == "mapbender") {require_once($mapbender);} 28 include "alkis_conf_location.php"; 29 include "alkisfkt.php"; 30 31 // Wert fÃŒr "width=" aus der Function "imFenster" synchron halten mit "@media screen body width" aus "alkisauszug.css" 22 32 echo <<<END 23 33 <!doctype html> … … 32 42 function imFenster(dieURL) { 33 43 var link = encodeURI(dieURL); 34 window.open(link,'','left=30,top=30,width= 680,height=800,resizable=yes,menubar=no,toolbar=no,location=no,status=no,scrollbars=yes');44 window.open(link,'','left=30,top=30,width=750,height=800,resizable=yes,menubar=no,toolbar=no,location=no,status=no,scrollbars=yes'); 35 45 } 36 46 </script> 37 47 </head> 38 <body >48 <body style='width: 98%;'> 39 49 END; 50 51 $erlaubnis = darf_ich(); if ($erlaubnis === 0) { die('<p class="stop1">Abbruch</p></body>'); } 52 53 // Body des Inlay muss in Mapbender-Feature-Info-PopUp passen. Kleiner als 750 aus css. 40 54 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisinlaybaurecht.php'"); 41 55 if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>"; 42 56 43 // Keine Spalten, die eine Berechtigungspr üfung nach Gemeinde ermöglichen:57 // Keine Spalten, die eine BerechtigungsprÃŒfung nach Gemeinde ermöglichen: 44 58 $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 45 59 FROM ax_bauraumoderbodenordnungsrecht r … … 54 68 if (!$res) { 55 69 echo "\n<p class='err'>Fehler bei Baurecht.</p>"; 56 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>". $sql."<br>$1 = ".$gmlid."</p>";}70 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".str_replace("$1", "'".$gmlid."'", $sql)."</p>";} 57 71 } 58 72 echo "\n<h2><img src='ico/Gericht.png' width='16' height='16' alt=''> Bau-, Raum- oder Bodenordnungsrecht</h2>";
Note: See TracChangeset
for help on using the changeset viewer.