Ignore:
Timestamp:
12/30/21 17:49:00 (2 years ago)
Author:
frank.jaeger
Message:

Web-GIS-Auskunft und Mapbender2-Navigation: neue Konfigurations-Parameter und verbessertes Grundbuch-Modul

File:
1 edited

Legend:

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

    r422 r425  
    55        Flurstuecks-Historie fuer ein Flurstueckskennzeichen aus ALKIS PostNAS 
    66        Version: 
    7         2016-02-24 Version fuer norGIS-ALKIS-Import 
     7        2016-02-24 Version fÃŒr norGIS-ALKIS-Import 
    88        .... 
    99        2020-02-20 Authentifizierung ausgelegert in Function darf_ich() 
    1010        2020-12-03 function selbstverlinkung() statt $_SERVER['PHP_SELF'] 
    1111        2020-12-15 Input-Validation und Strict Comparisation (===) 
     12        2021-12-09 Neuer Parameter $PrntBtn (Drucken-SchaltflÀche) 
    1213*/ 
    1314 
     
    4546 
    4647function gemkg_name($gkey) { 
    47 //      Schluessel wird ÃŒbergeben, Name dazu in der DB nachschlagen 
     48//      SchlÃŒssel wird ÃŒbergeben, Name dazu in der DB nachschlagen 
    4849        global $con; 
    4950        $sql ="SELECT bezeichnung FROM ax_gemarkung g WHERE g.gemarkungsnummer= $1 AND g.endet IS NULL LIMIT 1;"; 
     
    5253        $res=pg_execute("", $v); 
    5354        if (!$res) {echo "\n<p class='err'>Fehler bei Gemarkung.</p>";} 
    54         $zgmk=0; 
    55         while($row = pg_fetch_assoc($res)) { // eigentlich nur EINE 
    56                 $gmkg=$row["bezeichnung"]; 
    57                 $zgmk++; 
    58         } 
    59         if ($zgmk === 0) { 
     55        $gmkg=""; 
     56        $zeianz=pg_num_rows($res); 
     57        if ($zeianz > 1){ 
     58                echo "\n<p class='err'>Die Abfrage liefert mehr als eine (".$zeianz.") Gemarkung!</p>"; 
     59                if ($dbg > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities(str_replace("$1","'".$gkey."'",$sql), ENT_QUOTES, "UTF-8")."</p>";} 
     60        } elseif ($zeianz === 0) { 
    6061                echo "\n<p class='err'>Gemarkung ".$gkey." ist unbekannt.</p>"; 
    6162                return; 
    6263        } 
     64        if ($row = pg_fetch_assoc($res)) { 
     65                $gmkg=$row["bezeichnung"]; 
     66        } 
    6367        return $gmkg; 
    6468} 
    6569 
    6670function such_vor_arr($fsk) { 
    67 // Suchen Vorgaenger zum aktuellen Flurst. Ausgabe von Selbst-Links Zeilenweise in <td>. 
    68 // Akt. FS und hist.FS hat keine Verweise auf Vorgaenger. Darum in den Nachfolger-Verweisen von Hist.-FS suchen. 
    69         global $gkz, $con, $debug, $showkey, $filtkreis, $filtgem; 
     71// Suchen VorgÀnger zum aktuellen Flurst. Ausgabe von Selbst-Links Zeilenweise in <td>. 
     72// Akt. FS und hist.FS hat keine Verweise auf VorgÀnger. Darum in den Nachfolger-Verweisen von Hist.-FS suchen. 
     73        global $gkz, $con, $dbg, $showkey, $filtkreis, $filtgem; 
    7074 
    7175        $sqlv="SELECT 'h' AS ftyp, h.gml_id, h.flurstueckskennzeichen FROM ax_historischesflurstueck h " 
     
    7983        if (!$resv) { 
    8084                echo "\n<p class='err'>Fehler bei Vorg&auml;nger-FS.</p>"; 
    81                 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".str_replace("$1", "'".$fsk."'", $sqlv)."</p>";} 
     85                if ($dbg > 2) {echo "\n<p class='dbg'>SQL=<br>".str_replace("$1", "'".$fsk."'", $sqlv)."</p>";} 
    8286        } 
    8387        $zv=0; 
     
    96100        return; 
    97101} 
     102 
     103// Start 
    98104 
    99105ini_set("session.cookie_httponly", 1); 
     
    141147 
    142148$erlaubnis = darf_ich(); if ($erlaubnis === 0) { die('<p class="stop1">Abbruch</p></body>'); } 
     149$dbg=$debug; // CONF in Arbeits-Variable 
    143150 
    144151// Mit URL-Parameter "&nodebug=j" kann man die Entwicklungsumgebung (in Conf definiert) ausschalten. 
    145 // Manuell an die URL anfÃŒgen, wirkt nur temporÀr und wird nicht in Links weiter gereicht. 
    146 if ($nodebug === "j") {$debug=0;}  
     152// Wirkt temporÀr und wird nicht in Links weiter gereicht. 
     153if ($nodebug === "j") {$dbg=0;}  
    147154 
    148155$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisfshist.php'"); 
     
    155162        $whereclause="WHERE gml_id= $1 "; 
    156163        $v = array($gmlid); 
    157 } elseif ($fskennz != "") { // Alternativ: Flurst.-Kennz. uebergeben 
     164} elseif ($fskennz != "") { // Alternativ: Flurst.-Kennz. ÃŒbergeben 
    158165                $parmtyp="Flurst&uuml;ckskennzeichen"; 
    159166                $parmval=$fskennz; 
     
    162169} else { // Pfui! 
    163170                $parmtyp=""; 
    164                 die("Fehlender Parameter"); // bereits geprÃŒft 
     171                die("Fehlender Parameter"); 
    165172} 
    166173 
    167174if ($parmtyp != "") { // einer der beiden erlaubten FÀlle 
    168         // UNION-Abfrage auf 3Àhnliche Tabellen, darin aber immer nur 1 Treffer. 
     175        // UNION-Abfrage auf 3 Ã€hnliche Tabellen, darin aber immer nur 1 Treffer. 
    169176        $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, "; 
    170177 
     
    201208                $zeart=$rowu["zart"]; 
    202209                $zename=$rowu["zname"]; 
    203                 if ($gmlid == "") {$gmlid=$rowu["gml_id"];} // fuer selbst-link-Umschalter ueber footer 
     210                if ($gmlid == "") {$gmlid=$rowu["gml_id"];} // fÃŒr selbst-link-Umschalter ÃŒber footer 
    204211 
    205212                switch ($ftyp) { // Diff. Hist./Akt. 
     
    226233                } 
    227234        } else { 
    228                 if ($debug > 1) { 
     235                if ($dbg > 1) { 
    229236                        echo "<br><p class='err'>Fehler! Kein Treffer f&uuml;r ".$parmtyp." = '".$parmval."'</p><br>"; 
    230                         if ($debug > 2) { 
     237                        if ($dbg > 2) { 
    231238                                echo "<p class='dbg'>SQL=<br>".str_replace("$1", "'".$v[0]."'", $sqlu)."</p>"; 
    232239                        } 
     
    297304."\n</table>"; 
    298305 
    299 if ($debug > 1) { 
     306if ($dbg > 1) { 
    300307        $z=1; 
    301308        while($rowu = pg_fetch_assoc($resu)) { 
     
    305312        } 
    306313} 
     314echo "<div class='buttonbereich noprint'>\n<hr>" 
     315        ."\n\t<a title='zur&uuml;ck' href='javascript:history.back()'><img src='ico/zurueck.png' width='16' height='16' alt='zur&uuml;ck'></a>&nbsp;"; 
     316if ($PrntBtn==true){echo "\n\t<a title='Drucken' href='javascript:window.print()'><img src='ico/print.png' width='16' height='16' alt='Drucken'></a>&nbsp;";} 
     317echo "\n</div>"; 
     318 
     319footer($gmlid, selbstverlinkung()."?", ""); 
    307320?> 
    308  
    309 <div class='buttonbereich noprint'> 
    310 <hr> 
    311         <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp; 
    312         <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a>&nbsp; 
    313 </div> 
    314  
    315 <?php footer($gmlid, selbstverlinkung()."?", ""); ?> 
    316321 
    317322</body> 
Note: See TracChangeset for help on using the changeset viewer.