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/alkisbestnw.php

    r416 r422  
    77        Version: 
    88        2016-02-24 Version fuer norGIS-ALKIS-Import 
    9         2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen, Markierung der Sortierung 
    10         2017-06-01 Function "eigentuemer" ohne Parameter $con 
    11         2017-06-08 Validierung Eingabeparameter, Farbwechsel der Tabelle je GrundstÃŒck, Feinschliff und HTML-Profilierung 
    12         2017-10-09 SchlÃŒssel der Blattart bei berechtigten BlÀttern, sauber filtern auf endet IS NULL 
    13         2018-04-23 Blatt und EigentÃŒmer in eine Tabelle. 
    14         2018-05-03 Anpassung an GrundstÃŒcksnachweis, kein Export fÃŒr fiktives Blatt 
    15         2018-11-09 Umstellung Full-Schema 
    16         2018-11-14 Korrektur zu Full-Schema 
     9        .... 
     10        2020-02-20 Authentifizierung ausgelegert in Function darf_ich() 
     11        2020-12-03 function selbstverlinkung() statt $_SERVER['PHP_SELF'] 
     12        2020-12-15 Input-Validation und Strict Comparisation (===) 
    1713*/ 
     14ini_set("session.cookie_httponly", 1); 
    1815session_start(); 
    1916$showkey="n"; $nodebug=""; // Var. initalisieren 
     
    2118 
    2219// strikte Validierung aller Parameter 
    23 if (!isset($gmlid) or !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 
    24 if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 
     20if (isset($gmlid)) { 
     21        if (!preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 
     22} else { 
     23        die("Fehlender Parameter"); 
     24} 
     25if (isset($gkz)) { 
     26        if (!preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 
     27} else { 
     28        die("Fehlender Parameter"); 
     29} 
    2530if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");} 
    26 if ($showkey == "j") {$showkey=true;} else {$showkey=false;} 
     31if ($showkey === "j") {$showkey=true;} else {$showkey=false;} 
    2732if (!preg_match('#^j{0,1}$#', $nodebug)) {die("Eingabefehler nodebug");} 
    2833 
    29 require_once("alkis_conf_location.php"); 
    30 if ($auth == "mapbender") {require_once($mapbender);} 
    31 include("alkisfkt.php"); 
     34include "alkis_conf_location.php"; 
     35include "alkisfkt.php"; 
     36 
    3237?> 
    3338<!doctype html> 
     
    4752<body> 
    4853<?php 
     54 
     55$erlaubnis = darf_ich(); if ($erlaubnis === 0) { die('<p class="stop1">Abbruch</p></body>'); } 
     56 
    4957// Mit URL-Parameter "&nodebug=j" kann man die Entwicklungsumgebung (in Conf definiert) ausschalten. 
    5058// Manuell an die URL anfÃŒgen, wirkt nur temporÀr und wird nicht in Links weiter gereicht. 
    51 if ($nodebug == "j") {$debug=0;}  
     59if ($nodebug === "j") {$debug=0;}  
    5260 
    5361$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisbestnw.php'"); 
     
    6977if (!$res) { 
    7078        echo "\n<p class='err'>Fehler bei Grundbuchdaten.</p>"; 
    71         if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     79        if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 
    7280} 
    7381if ($row = pg_fetch_assoc($res)) { 
     
    7684        $blatt=ltrim($row["blatt"], "0"); 
    7785 
    78         echo "<p class='gbkennz'>ALKIS Bestand ".$row["bezirk"]." - ".$blatt."&nbsp;</p>"; // Balken 
     86        echo "<p class='balken gbkennz'>ALKIS Bestand ".$row["bezirk"]." - ".$blatt."&nbsp;</p>"; // Balken 
    7987        echo "\n<h2>Grundbuch</h2>"; 
    8088        echo "\n<table class='outer'>" // Blatt UND Eigent. 
     
    112120} else { // E I G E N T U E M E R 
    113121        $n = eigentuemer($gmlid, true, ""); // MIT Adressen. 
    114         if ($n == 0) { // keine NamensNr, kein Eigentuemer 
     122        if ($n === 0) { // keine NamensNr, kein Eigentuemer 
    115123                echo "\n<p class='err'>Keine Namensnummer gefunden.</p>" 
    116124                ."\n<p>Bezirk: ".$row["bezirk"].", Blatt: ".$blatt.", Blattart ".$blattkey." (".$blattart.")</p>"; 
     
    179187if (!$res) { 
    180188        echo "\n<p class='err'>Fehler bei Buchung.</p>"; 
    181         if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '". $gmlid."'</p>";} 
     189        if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 
    182190} 
    183191$i=0; 
     
    202210        $j = bnw_fsdaten($lfdnr, $gml_bs, $bart, $anteil, true, $bartkey, $bartstory); // return=Anzahl der FS 
    203211        $fscnt=$fscnt + $j; 
    204         if ($j == 0) { //  k e i n e  Flurstuecke gefunden (Miteigentumsnteil usw.) 
     212        if ($j === 0) { //  k e i n e  Flurstuecke gefunden (Miteigentumsnteil usw.) 
    205213                // Bei "normalen" Grundstuecken wurden hier Flurstuecksdaten gefunden und ausgegeben. 
    206214                // Bei Miteigentumsanteil, Erbbaurecht usw. muss nach den "dienenden" Buchungsstellen gesucht werden, darauf sind die FS gebucht. 
     
    230238                if (!$resan) { 
    231239                        echo "\n<p class='err'>Fehler bei 'andere Buchungsstelle'.</p>"; 
    232                         if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = '".$gml_bs."'</p>";} 
     240                        if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities(str_replace("$1", "'".$gml_bs."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 
    233241                } 
    234242 
     
    252260                        if (!$fbres) { 
    253261                                echo "\n<p class='err'>Fehler bei fiktivem Blatt.</p>"; 
    254                                 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";}                         
     262                                if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities( str_replace("$1", "'".$gml_bsan."'", $sql), ENT_QUOTES, "UTF-8")."</p>";}                        
    255263                        } 
    256264                        $b=0; 
     
    271279                        echo "\n<tr class='".$trclass."'>" 
    272280                                ."\n\t<td id='bvnr".$lfdnr."'>"; // Sp.1 Erbbau BVNR, Sprungmarke 
    273                                         if($bvnr == $altbvnr) { // gleiches Grundstueck 
     281                                        if($bvnr === $altbvnr) {        // gleiches Grundstueck 
    274282                                                echo "&nbsp;"; // dann Anzeige unterdruecken 
    275283                                        } else { 
     
    328336                        $a++; 
    329337                } 
    330                 if ($a == 0) { 
     338                if ($a === 0) { 
    331339                        echo "\n<tr class='".$trclass."'>" 
    332340                                ."\n\t<td><span class='wichtig'>".$bvnr."</span></td>" 
     
    349357echo "\n</table>"; 
    350358 
    351 if ($i == 0) { 
     359if ($i === 0) { 
    352360        echo "\n<p class='err'>Keine Buchung gefunden.</p>"; 
    353361} else { 
     
    379387if (!$resb) { 
    380388        echo "\n<p class='err'>Fehler bei 'Berechtigte Bl&auml;tter.</p>"; 
    381         if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     389        if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 
    382390} 
    383391$b=0; // count: Buchungen / BlÀtter 
    384392$zpaar=false; 
    385393while($rowb = pg_fetch_assoc($resb)) { 
    386         if ($b == 0) { // Ueberschrift und Tabelle nur ausgeben, wenn etwas gefunden wurde 
     394        if ($b === 0) { // Ueberschrift und Tabelle nur ausgeben, wenn etwas gefunden wurde 
    387395                echo "\n\n<h3><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Berechtigte Grundb&uuml;cher</h3>" 
    388396                ."\n<table class='outer'>" 
     
    443451        $b++; 
    444452} 
    445 if ($b == 0) { 
     453if ($b === 0) { 
    446454        if ($blattkey > 2000 ) { // Warnung nicht bei Grundbuchblatt 1000 und Katasterblatt 2000 
    447455                echo "\n<p class='err'>Keine berechtigten Bl&auml;tter zu ".$blattart." (".$blattkey.") gefunden.</p>"; 
     
    463471} 
    464472echo "&nbsp;\n</div>"; 
    465 footer($gmlid, $_SERVER['PHP_SELF']."?", ""); 
     473footer($gmlid, selbstverlinkung()."?", ""); 
    466474?> 
    467475</body> 
Note: See TracChangeset for help on using the changeset viewer.