Ignore:
Timestamp:
02/24/22 16:24:19 (2 years ago)
Author:
frank.jaeger
Message:

Überarbeitung der Auskunft: Durch Functions den Code verdichtet. Drei neue Arten von Bauwerken.

File:
1 edited

Legend:

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

    r425 r427  
    11<?php 
    22/*      alkisbaurecht.php - Baurecht 
    3         ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo). 
     3 
     4        ALKIS-Auskunft 
     5        Author: Frank JÀger, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo) 
    46 
    57        Version: 
     
    1012        2020-12-15 Input-Validation und Strict Comparisation (===) 
    1113        2021-12-09 Neue Parameter: $katAmtMix (Kataster-Amt-Mix), $PrntBtn (Drucken-SchaltflÀche) 
     14        2022-01-13 Limit in Variable. Neue Functions LnkStf(), DsKy() 
    1215*/ 
    1316ini_set("session.cookie_httponly", 1); 
     
    4851 
    4952$erlaubnis = darf_ich(); if ($erlaubnis === 0) {die('<p class="stop1">Abbruch</p></body>');} 
    50  
    51 $dbg=$debug; // CONF in Arbeits-Variable 
    52 // Mit URL-Parameter "&nodebug=j" kann man die Entwicklungsumgebung (in Conf definiert) ausschalten. 
    53 // Wirkt temporÀr und wird nicht in Links weiter gereicht. 
     53$dbg=$debug; 
    5454if ($nodebug === "j") {$dbg=0;}  
    55  
    5655$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisbaurecht.php'"); 
    5756if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>"; 
     
    8988        $behd=$row["dokumentation"]; 
    9089 
    91         echo "<p class='balken recht'>ALKIS Bau-, Raum- oder Bodenordnungsrecht ".$artfest."-".$verfnr."&nbsp;</p>"; // Balken 
     90        echo "<p class='balken recht'>ALKIS Bau-, Raum- oder Bodenordnungsrecht ".$artfest."-".$verfnr."&nbsp;</p>"; 
    9291        echo "\n<h2><img src='ico/Gericht.png' width='16' height='16' alt=''> Bau-, Raum- oder Bodenordnungsrecht</h2>"; 
    9392        echo "\n<table>" 
    9493                ."\n<tr>" 
    95                         ."\n\t<td class='li'>Art der Festlegung:</td>\n\t<td>"; 
    96                         if ($showkey) {echo "<span class='key'>(".$artfest.")</span> ";} 
    97                         echo "<span class='wichtig'>".$row["adfbez"]."</span></td>" 
     94                        ."\n\t<td class='li'>Art der Festlegung:</td>" 
     95                        ."\n\t<td>".DsKy($artfest, '* Art der Festlegung')."<span class='wichtig'>".$row["adfbez"]."</span></td>" 
    9896                ."\n</tr>"; 
    9997                if ($enam != "") { 
     
    109107                        ."\n</tr>"; 
    110108                } 
    111                 if ($stellb != "") { // z.B. Umlegung *mit* und Baulast *ohne* Dienststelle, darum bezirk testen 
     109                if ($stellb != "") { // z.B. Umlegung *mit* und Baulast *ohne* Dienststelle 
    112110                        echo "\n<tr>" 
    113                                 ."\n\t<td class='li'>Dienststelle:</td>\n\t<td>"; 
    114                                         if ($showkey) {echo "<span class='key'>(".$row["stelle"].")</span> ";} 
    115                                         echo $stellb 
    116                                 ."</td>" 
     111                        ."\n\t<td class='li'>Dienststelle:</td>\n\t<td>".DsKy($row["stelle"], 'Dienststelle-*').$stellb."</td>" 
    117112                        ."\n</tr>"; 
    118113                        if ($stella != "") { 
    119114                                echo "\n<tr>" 
    120                                         ."\n\t<td class='li'>Art der Dienststelle:</td>" 
    121                                         ."\n\t<td>"; 
    122                                                 if ($showkey) {echo " <span class='key'>(".$stella.")</span>&nbsp;";} 
    123                                                 echo "<span title='".$behd."'>".$behb."</span>"; 
    124                                         echo "</td>" 
     115                                ."\n\t<td class='li'>Art der Dienststelle:</td>" 
     116                                ."\n\t<td>".DsKy($stella, '* Art der Dienststelle')."<span title='".$behd."'>".$behb."</span>"."</td>" 
    125117                                ."\n</tr>"; 
    126118                        } 
     
    139131."\n<p>Ermittelt durch geometrische Verschneidung. Nach Gr&ouml;&szlig;e absteigend.</p>"; 
    140132 
     133$fslimit=200; 
    141134$sql ="SELECT f.gml_id, g.bezeichnung, f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, round(st_area(ST_Intersection(r.wkb_geometry,f.wkb_geometry))::numeric,1) AS schnittflae  
    142135FROM ax_flurstueck f   
     
    151144        $v=array($gmlid, $filtkreis, $filtgem); 
    152145} 
    153 $sql.="ORDER BY schnittflae DESC LIMIT 100;";  
     146$sql.="ORDER BY schnittflae DESC LIMIT ".$fslimit.";";  
    154147// > 0.0 ist gemeint, Ungenauigkeit durch st_simplify 
    155148// Limit: Flurbereinig. kann groß werden! 
     
    180173                $nen=$row["nenner"]; 
    181174                echo "\n<tr>" 
    182                         ."\n\t<td>"; 
    183                         if ($showkey) {echo "<span class='key'>(".$gmkgnr.")</span> ";} 
    184                         echo $gemarkung."</td>" 
     175                        ."\n\t<td>".DsKy($gmkgnr, 'Gemarkungsnummer').$gemarkung."</td>" 
    185176                        ."\n\t<td>".$row["flurnummer"]."</td>" 
    186177                        ."\n\t<td><span class='wichtig'>".$row["zaehler"]; 
    187                                 if ($nen != "") {echo "/".$nen;} 
     178                        if ($nen != "") {echo "/".$nen;} 
    188179                        echo "</span></td>" 
    189180                        ."\n\t<td class='fla'>".$row["schnittflae"]." m&#178;</td>" 
    190181                        ."\n\t<td class='fla'>".$row["amtlicheflaeche"]." m&#178;</td>" 
    191182                        ."\n\t<td class='nwlink noprint'>" 
    192                                 ."\n\t\t<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$row["gml_id"]."&amp;eig=n' " 
     183                                ."\n\t\t<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$row["gml_id"].LnkStf()."&amp;eig=n' " 
    193184                                        ."title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck " 
    194185                                        ."\n\t\t\t<img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''>" 
     
    206197        //      if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = ".$gmlid." $2 = ".$filtkreis." $3 = ".$filtgem."</p>";} 
    207198        } 
    208 } elseif ($fscnt === 100) { 
    209         echo "<p>... und weitere Flurst&uuml;cke (Limit 100 erreicht).</p>"; 
     199} elseif ($fscnt >= $fslimit) { 
     200        echo "<p>... und weitere Flurst&uuml;cke (Limit ".$fslimit." erreicht).</p>"; 
    210201} 
    211202 
Note: See TracChangeset for help on using the changeset viewer.