Ignore:
Timestamp:
06/24/21 15:59:16 (3 years ago)
Author:
frank.jaeger
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/info/info/alkisn/alkisinlaybaurecht.php

    r416 r422  
    22/*      alkisinlaybaurecht.php - Inlay fuer Template: Baurecht 
    33        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. 
    55 
    66        Version: 
    77        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 (===) 
    1312*/ 
     13ini_set("session.cookie_httponly", 1); 
    1414session_start(); 
    1515$cntget = extract($_GET); // Parameter in Variable umwandeln 
    1616// 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");} 
     17if (isset($gmlid)) { 
     18        if (!preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 
     19} else { 
     20        die("Fehlender Parameter"); 
     21} 
     22if (isset($gkz)) { 
     23        if (!preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 
     24} else { 
     25        die("Fehlender Parameter"); 
     26} 
    1927 
    20 require_once("alkis_conf_location.php"); 
    21 if ($auth == "mapbender") {require_once($mapbender);} 
     28include "alkis_conf_location.php"; 
     29include "alkisfkt.php"; 
     30 
     31// Wert fÃŒr "width=" aus der Function "imFenster" synchron halten mit "@media screen body width" aus "alkisauszug.css" 
    2232echo <<<END 
    2333<!doctype html> 
     
    3242        function imFenster(dieURL) { 
    3343                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'); 
    3545        } 
    3646        </script> 
    3747</head> 
    38 <body> 
     48<body style='width: 98%;'> 
    3949END; 
     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. 
    4054$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisinlaybaurecht.php'"); 
    4155if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>"; 
    4256 
    43 // Keine Spalten, die eine Berechtigungsprüfung nach Gemeinde ermöglichen: 
     57// Keine Spalten, die eine BerechtigungsprÃŒfung nach Gemeinde ermöglichen: 
    4458$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  
    4559FROM ax_bauraumoderbodenordnungsrecht r  
     
    5468if (!$res) { 
    5569        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>";} 
    5771} 
    5872echo "\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.