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

    r419 r422  
    66        Version: 
    77        2016-02-24 Version fuer norGIS-ALKIS-Import 
    8         2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen (Filter Gemeinde) 
    9         2017-06-06 Validierung Eingabeparameter, Feinkorrekturen 
    10         2017-10-09 Sauber filtern auf NOT endet IS NULL 
    11         2017-10-17 Deutsches Datumsformat fÃŒr Zeitpunkt der Entstehung 
    12         2018-03-16 NULL-Werte in gemeinde und kreis in ax_historischesflurstueck berÃŒcksichtigen 
    13         2018-04-23 &nodebug 
    14         2018-11-19 Full-Schema: EntschlÃŒsseln "zeigtaufexternes_art" mit function fortfuehrungen(). Tab. "ax_historischesflurstueck" hat kein "vorgaengerflurstueckskennzeichen" mehr. 
    15         2018-12-18 function fskenn_dbformat 
     8        .... 
     9        2020-02-20 Authentifizierung ausgelegert in Function darf_ich() 
     10        2020-12-03 function selbstverlinkung() statt $_SERVER['PHP_SELF'] 
     11        2020-12-15 Input-Validation und Strict Comparisation (===) 
    1612*/ 
    1713 
     
    4036                $arr = explode(",",$stri); 
    4137                foreach($arr AS $val){ 
    42                         echo "Flurst&uuml;ck <a title=' zur Flurst&uuml;ck Historie' href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&amp;fskennz=".$val; 
     38                        echo "Flurst&uuml;ck <a title=' zur Flurst&uuml;ck Historie' href='".selbstverlinkung()."?gkz=".$gkz."&amp;fskennz=".$val; 
    4339                        if ($showkey)   {echo "&amp;showkey=j";} 
    4440                        echo "'>".fzerleg($val)."</a><br>"; 
     
    6157                $zgmk++; 
    6258        } 
    63         if ($zgmk == 0) { 
     59        if ($zgmk === 0) { 
    6460                echo "\n<p class='err'>Gemarkung ".$gkey." ist unbekannt.</p>"; 
    6561                return; 
     
    8379        if (!$resv) { 
    8480                echo "\n<p class='err'>Fehler bei Vorg&auml;nger-FS.</p>"; 
    85                 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqlv."<br>$1='".$fsk."'</p>";} 
     81                if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".str_replace("$1", "'".$fsk."'", $sqlv)."</p>";} 
    8682        } 
    8783        $zv=0; 
     
    9086                $gmlv=$rowv["gml_id"]; 
    9187                $vfsk=$rowv["flurstueckskennzeichen"]; 
    92                 echo "Flurst&uuml;ck <a title='Historie des Vorg&auml;ngerflurst&uuml;cks' href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&amp;fskennz=".$vfsk."&amp;gmlid=".$gmlv; 
     88                echo "Flurst&uuml;ck <a title='Historie des Vorg&auml;ngerflurst&uuml;cks' href='".selbstverlinkung()."?gkz=".$gkz."&amp;fskennz=".$vfsk."&amp;gmlid=".$gmlv; 
    9389                        if ($showkey) {echo "&amp;showkey=j";} 
    9490                echo "'>".fzerleg($vfsk)."</a><br>"; 
    9591                $zv++; 
    9692        } 
    97         if ($zv == 0) { 
     93        if ($zv === 0) { 
    9894                echo "(keine)"; 
    9995        } 
     
    10197} 
    10298 
     99ini_set("session.cookie_httponly", 1); 
    103100session_start(); 
    104101$showkey="n"; $nodebug=""; // Var. aus Parameter initalisieren 
     
    115112        } else { 
    116113                $fskennz=''; 
    117         } 
    118 } 
    119 if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 
     114                die("Fehlender Parameter"); 
     115        } 
     116} 
     117if (isset($gkz)) { 
     118        if (!preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 
     119} else { 
     120        die("Fehlender Parameter"); 
     121} 
    120122if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");} 
    121 if ($showkey == "j") {$showkey=true;} else {$showkey=false;} // "j"/"n" als boolean umwandeln, ist praktischer abzufragen, wird oft gebraucht 
     123if ($showkey === "j") {$showkey=true;} else {$showkey=false;} // "j"/"n" als boolean umwandeln, ist praktischer abzufragen, wird oft gebraucht 
    122124if (!preg_match('#^j{0,1}$#', $nodebug)) {die("Eingabefehler nodebug");} 
    123125 
    124 require_once("alkis_conf_location.php"); 
    125 if ($auth == "mapbender") {require_once($mapbender);} 
    126 include("alkisfkt.php"); 
     126include "alkis_conf_location.php"; 
     127include "alkisfkt.php"; 
     128 
    127129echo <<<END 
    128130<!doctype html> 
     
    137139<body> 
    138140END; 
     141 
     142$erlaubnis = darf_ich(); if ($erlaubnis === 0) { die('<p class="stop1">Abbruch</p></body>'); } 
     143 
    139144// Mit URL-Parameter "&nodebug=j" kann man die Entwicklungsumgebung (in Conf definiert) ausschalten. 
    140145// Manuell an die URL anfÃŒgen, wirkt nur temporÀr und wird nicht in Links weiter gereicht. 
    141 if ($nodebug == "j") {$debug=0;}  
     146if ($nodebug === "j") {$debug=0;}  
    142147 
    143148$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisfshist.php'"); 
     
    157162} else { // Pfui! 
    158163                $parmtyp=""; 
    159                 die("<p class='err'>Parameter 'gmlid' oder 'fskennz' fehlt.</p>"); // Weitermachen sinnlos 
     164                die("Fehlender Parameter"); // bereits geprÃŒft 
    160165} 
    161166 
     
    164169        $felder="gml_id, flurnummer, cast(zaehler AS character varying), cast(nenner AS character varying), flurstueckskennzeichen, amtlicheflaeche, to_char(cast(zeitpunktderentstehung AS date),'DD.MM.YYYY') AS zeitpunktderentstehung, gemarkungsnummer, "; 
    165170 
    166         if ($filtgem == '') { // Filter Gemeinde ? 
     171        if ($filtgem === '') { // Filter Gemeinde ? 
    167172                $wheref=''; 
    168173                $whereh=''; 
     
    224229                        echo "<br><p class='err'>Fehler! Kein Treffer f&uuml;r ".$parmtyp." = '".$parmval."'</p><br>"; 
    225230                        if ($debug > 2) { 
    226                                 echo "<p class='dbg'>SQL=<br>".$sqlu."<br>$1=".$parmtyp." = '".$parmval."'</p>"; 
     231                                echo "<p class='dbg'>SQL=<br>".str_replace("$1", "'".$v[0]."'", $sqlu)."</p>"; 
    227232                        } 
    228233                } 
     
    231236 
    232237// Balken 
    233 echo "<p class='fshis'>ALKIS Flurst&uuml;ck ".$gmkgnr."-".$flurnummer."-".$flstnummer."&nbsp;</p>"; 
     238echo "<p class='balken fshis'>ALKIS Flurst&uuml;ck ".$gmkgnr."-".$flurnummer."-".$flstnummer."&nbsp;</p>"; 
    234239echo "\n<h2>Flurst&uuml;ck Historie</h2>"; 
    235240 
     
    249254echo "\n\t</td>\n</tr>\n</table>"; 
    250255 
    251 if ($ftyp == "a") { // Aktuell -> Historie 
     256if ($ftyp === "a") { // Aktuell -> Historie 
    252257        echo "\n<p class='nwlink noprint'>weitere Auskunft: " 
    253258                ."<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$gmlid."&amp;eig=n"; 
     
    308313</div> 
    309314 
    310 <?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?> 
     315<?php footer($gmlid, selbstverlinkung()."?", ""); ?> 
    311316 
    312317</body> 
Note: See TracChangeset for help on using the changeset viewer.