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

    r412 r422  
    88        Version: 
    99        2016-02-24 Version fuer norGIS-ALKIS-Import 
    10         2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen, SQL optimiert (FS-Liste jetzt schneller) 
    11         2017-02-23 Neuer Parameter &haus=m/o zum alkisexport.php 
    12         2017-06-08 Validierung Eingabeparameter, gestreifte Tabelle, Feinkorrekturen 
    13         2017-10-09 Sauber filtern auf endet IS NULL 
    14         2018-04-23 &nodebug 
    15         2018-11-09 Umstellung Full-Schema 
     10        ... 
     11        2020-02-20 Authentifizierung ausgelagert in Function darf_ich() 
     12        2020-12-15 Input-Validation und Strict Comparisation (===) 
    1613*/ 
     14ini_set("session.cookie_httponly", 1); 
    1715session_start(); 
    1816$showkey="n"; $nodebug=""; // Var. aus Parameter initalisieren 
     
    2018 
    2119// strikte Validierung aller Parameter 
    22 if (!isset($gmlid) or !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 
    23 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} 
    2430if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");} 
    25 if ($showkey == "j") {$showkey=true;} else {$showkey=false;} 
     31if ($showkey === "j") {$showkey=true;} else {$showkey=false;} 
    2632if (!preg_match('#^j{0,1}$#', $nodebug)) {die("Eingabefehler nodebug");} 
    2733 
    28 require_once("alkis_conf_location.php"); 
    29 if ($auth == "mapbender") {require_once($mapbender);} 
    30 include("alkisfkt.php"); 
    31  
     34include "alkis_conf_location.php"; 
     35include "alkisfkt.php"; 
    3236?> 
    3337<!doctype html> 
     
    4751<body> 
    4852<?php 
     53$erlaubnis = darf_ich(); if ($erlaubnis === 0) { die('<p class="stop1">Abbruch</p></body>'); } 
     54 
    4955// Mit URL-Parameter "&nodebug=j" kann man die Entwicklungsumgebung (in Conf definiert) ausschalten. 
    5056// Manuell an die URL anfÃŒgen, wirkt nur temporÀr und wird nicht in Links weiter gereicht. 
    51 if ($nodebug == "j") {$debug=0;}  
     57if ($nodebug === "j") {$debug=0;}  
    5258 
    5359$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisstrasse.php'"); 
     
    6975if (!$res) { 
    7076        echo "\n<p class='err'>Fehler bei Lagebezeichnungskatalogeintrag.</p>"; 
    71         if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     77        if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 
    7278} 
    7379if ($row = pg_fetch_assoc($res)) { 
     
    7682        $gem=$row["gemeinde"]; 
    7783        $kennz=$gem."-".$lage." (".$snam.")"; // Schluessel als Sucheingabe in NAV brauchbar? 
    78         echo "\n<p class='strasse'>ALKIS Stra&szlig;e ".$kennz."&nbsp;</p>"; // Balken 
     84        echo "\n<p class='balken strasse'>ALKIS Stra&szlig;e ".$kennz."&nbsp;</p>"; // Balken 
    7985} else { 
    8086        echo "\n<p class='err'>Kein Treffer bei Lagebezeichnungskatalogeintrag.</p>"; 
     
    155161if (!$resf) { 
    156162        echo "\n<p class='err'>Fehler bei Flurst&uuml;ck.</p>"; 
    157         if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";}         
     163        if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";}    
    158164} 
    159165 
     
    206212                ."\n\t<td class='hsnr'>".$rowf["hausnummer"]."</td>" 
    207213                ."\n\t<td>\n\t\t<p class='nwlink noprint'>"; 
    208                         if ($ltyp == 'm') { // nur Typ "Mit Haus" anzeigen. Dar Typ 'o' ist immer gleich und identisch mit dem Link im Kopf 
     214                        if ($ltyp === 'm') { // nur Typ "Mit Haus" anzeigen. Dar Typ 'o' ist immer gleich und identisch mit dem Link im Kopf 
    209215                                echo "\n\t\t<a href='alkislage.php?gkz=".$gkz."&amp;ltyp=".$ltyp."&amp;gmlid=".$lgml; 
    210216                                if ($showkey) {echo "&amp;showkey=j";} 
     
    238244</div> 
    239245 
    240 <?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?> 
     246<?php footer($gmlid, selbstverlinkung()."?", ""); ?> 
    241247 
    242248</body> 
Note: See TracChangeset for help on using the changeset viewer.