Ignore:
Timestamp:
06/08/17 16:15:04 (3 years ago)
Author:
frank.jaeger
Message:

Überarbeitung der Buchauskunft: FS-Nachweis enthält optional die berechtigten Buchungen, Input-Validation, Styling, kleinere Korrekturen, HTML-Profilierung

File:
1 edited

Legend:

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

    r377 r387  
    1212        2016-02-24 Version fuer norGIS-ALKIS-Import 
    1313        2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen (Berechtigung fÃŒr Gemeinde prÃŒfen) 
     14        2017-06-01 Function "eigentuemer" ohne Parameter $con 
     15        2017-06-08 Validierung Eingabeparameter, Feinkorrekturen 
    1416*/ 
    1517session_start(); 
    16 $cntget = extract($_GET); 
     18 
     19$cntget = extract($_GET); // Parameter in Variable umwandeln 
     20 
     21// strikte Validierung aller Parameter 
     22if (!isset($gmlid) or !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 
     23if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 
     24 
    1725require_once("alkis_conf_location.php"); 
    1826if ($auth == "mapbender") {require_once($mapbender);} 
    1927include("alkisfkt.php"); 
    20 $gmlid = isset($_GET["gmlid"]) ? $_GET["gmlid"] : 0; 
     28 
    2129echo <<<END 
    2230<!doctype html> 
     
    2432<head> 
    2533        <meta charset="utf-8"> 
     34        <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    2635        <link rel="stylesheet" type="text/css" href="alkisauszug.css"> 
    2736        <link rel="shortcut icon" type="image/x-icon" href="ico/Flurstueck.ico"> 
     
    4857$res = pg_execute("", $v); 
    4958if (!$res) { 
    50         echo "\n<p class='err'>Fehler bei Flurstuecksdaten.</p>\n"; 
    51         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     59        echo "\n<p class='err'>Fehler bei Flurstuecksdaten.</p>"; 
     60        if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    5261} 
    5362 
     
    6574        $fsgem=$row["gemeinde"]; 
    6675} else { 
    67         echo "<p class='err'>Kein Treffer fuer gml_id=".$gmlid."</p>"; 
    68         //if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     76        echo "\n<p class='err'>Kein Treffer fuer gml_id=".$gmlid."</p>"; 
    6977} 
    7078 
     
    7482        // Einer der gesetzten Filter passt nicht 
    7583        if ($debug > 2) { 
    76                 echo "<p class='err'>Filter Kreis='".$filtkreis."', Gemeinde='".$filtgem."'</p>"; 
    77                 echo "<p class='err'>Flstk. Kreis='".$fskrs."', Gemeinde='".$fsgem."'</p>"; 
     84                echo "\n<p class='err'>Filter Kreis='".$filtkreis."', Gemeinde='".$filtgem."'</p>"; 
     85                echo "\n<p class='err'>Flstk. Kreis='".$fskrs."', Gemeinde='".$fsgem."'</p>"; 
    7886        } 
    7987        echo "\n<br><p class='stop1'>Zugriff nicht erlaubt</p> 
     
    127135$res=pg_execute("", $v); 
    128136if (!$res) { 
    129         echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer.</p>"; 
    130         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     137        echo "\n<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer.</p>"; 
     138        if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    131139} 
    132140$j=0; 
     
    152160if ($j == 0) { // keine HsNr gefunden 
    153161        // Lage OHNE HausNr 
    154         $sql="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.unverschluesselt  
    155         FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=ANY(f.zeigtauf) 
    156         LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage  
    157         WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL ORDER BY s.bezeichnung;"; 
     162        $sql="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.unverschluesselt " 
     163        ."FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=ANY(f.zeigtauf) " 
     164        ."LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage " 
     165        ."WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL ORDER BY s.bezeichnung;"; 
    158166 
    159167        $v=array($gmlid); 
     
    161169        $res=pg_execute("", $v); 
    162170        if (!$res) { 
    163                 echo "<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer.</p>"; 
    164                 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     171                echo "\n<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer.</p>"; 
     172                if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    165173        } 
    166174        while($row = pg_fetch_array($res)) { 
     
    190198        pg_free_result($res); 
    191199} 
    192 echo "\n</table>\n"; 
     200echo "\n</table>"; 
    193201 
    194202// Flurstuecksflaeche 
    195 echo "\n<p class='fsd'>Flurst&uuml;cksfl&auml;che: <b>".$flae."</b></p>\n"; 
     203echo "\n<p class='fsd'>Flurst&uuml;cksfl&auml;che: <b>".$flae."</b></p>"; 
    196204 
    197205// *** G R U N D B U C H *** 
     
    214222$resg=pg_execute("", $v); 
    215223if (!$resg) { 
    216         echo "\n<p class='err'>Keine Buchungen.</p>\n"; 
    217         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     224        echo "\n<p class='err'>Keine Buchungen.</p>"; 
     225        if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    218226} 
    219227while($rowg = pg_fetch_array($resg)) { 
     
    253261 
    254262        // E I G E N T U E M E R 
    255         if ($blattkey == 5000) { // Schluessel Blattart 
     263        if ($blattkey == 5000) { // kein Eigent. bei fiktiv. Blatt 
    256264                echo "\n<p>Keine Angaben zum Eigentum bei fiktivem Blatt</p>\n" 
    257                 ."\n<p>Siehe weitere Grundbuchbl&auml;tter mit Rechten an dem fiktiven Blatt.</p>\n"; 
    258         } else {// kein Eigent. bei fiktiv. Blatt 
    259                 echo "\n\n<h3><img src='ico/Eigentuemer_2.png' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n"; 
    260  
    261                 // Ausgabe Name in Function 
    262                 $n = eigentuemer($con, $rowg["gml_id"], false, "imFenster"); // ohne Adressen 
    263  
     265                ."\n<p>Siehe weitere Grundbuchbl&auml;tter mit Rechten an dem fiktiven Blatt.</p>"; 
     266        } else { // Ausgabe Name in Function 
     267                $n = eigentuemer($rowg["gml_id"], false, "imFenster"); // ohne Adressen 
    264268                if ($n == 0) { // keine NamensNr, kein Eigentuemer 
    265269                        echo "\n<p class='err'>Keine Eigent&uuml;mer gefunden.</p>" 
Note: See TracChangeset for help on using the changeset viewer.