Ignore:
Timestamp:
06/08/17 16:15:04 (7 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/alkisstrasse.php

    r378 r387  
    1010        2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen, SQL optimiert (FS-Liste jetzt schneller) 
    1111        2017-02-23 Neuer Parameter &haus=m/o zum alkisexport.php 
    12  
    13 ToDo: Neuen Parameter haus=m/o zum ALKISexport (alkisexport.php) bedienen 
     12        2017-06-08 Validierung Eingabeparameter, gestreifte Tabelle, Feinkorrekturen 
    1413*/ 
    1514session_start(); 
    16 $id="n"; 
    17 $cntget = extract($_GET); 
     15 
     16$showkey="n"; // Var. aus Parameter initalisieren 
     17$cntget = extract($_GET); // Parameter in Variable umwandeln 
     18 
     19// strikte Validierung aller Parameter 
     20if (!isset($gmlid) or !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 
     21if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 
     22if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");} 
     23if ($showkey == "j") {$showkey=true;} else {$showkey=false;} 
     24 
    1825require_once("alkis_conf_location.php"); 
    1926if ($auth == "mapbender") {require_once($mapbender);} 
    2027include("alkisfkt.php"); 
    2128 
    22 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 
    23 if ($keys == "j") {$showkey=true;} else {$showkey=false;} 
    2429?> 
    2530<!doctype html> 
     
    2732<head> 
    2833        <meta charset="utf-8"> 
     34        <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    2935        <title>ALKIS Stra&szlig;e</title> 
    3036        <link rel="stylesheet" type="text/css" href="alkisauszug.css"> 
     
    3541                } 
    3642        </script> 
    37         <style type='text/css' media='print'> 
    38                 .noprint {visibility: hidden;} 
    39         </style> 
    4043</head> 
    4144<body> 
    4245<?php 
    4346$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisstrasse.php'"); 
    44 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 
     47if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>"; 
    4548 
    4649$sql ="SELECT s.land, s.regierungsbezirk, s.kreis, s.gemeinde, s.lage, s.bezeichnung AS snam,  
     
    5760$res=pg_execute("", $v); 
    5861if (!$res) { 
    59         echo "\n<p class='err'>Fehler bei Lagebezeichnungskatalogeintrag.</p>\n"; 
    60         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     62        echo "\n<p class='err'>Fehler bei Lagebezeichnungskatalogeintrag.</p>"; 
     63        if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    6164} 
    6265if ($row = pg_fetch_array($res)) { 
     
    6669        // Balken 
    6770        $kennz=$gem."-".$lage." (".$snam.")"; // Schluessel als Sucheingabe in NAV brauchbar? 
    68         echo "<p class='strasse'>ALKIS Stra&szlig;e ".$kennz."&nbsp;</p>\n"; 
     71        echo "\n<p class='strasse'>ALKIS Stra&szlig;e ".$kennz."&nbsp;</p>"; 
    6972} else { 
    70         echo "\n<p class='err'>Kein Treffer bei Lagebezeichnungskatalogeintrag.</p>\n"; 
    71 } 
    72  
    73 echo "\n<h2><img src='ico/Strassen.png' width='16' height='16' alt=''> Stra&szlig;e</h2>\n"; 
     73        echo "\n<p class='err'>Kein Treffer bei Lagebezeichnungskatalogeintrag.</p>"; 
     74} 
     75 
     76echo "\n<h2><img src='ico/Strassen.png' width='16' height='16' alt=''> Stra&szlig;e</h2>"; 
    7477 
    7578// Tabelle Kennzeichen 
     
    110113        echo "\n\t\t<p class='nwlink noprint'>" 
    111114                ."\n\t\t<a href='alkislage.php?gkz=".$gkz."&amp;ltyp=o&amp;gmlid=".$ogml; 
    112                 if ($showkey)   {echo "&amp;showkey=j";} 
     115                if ($showkey) {echo "&amp;showkey=j";} 
    113116                echo "' title='Lage Ohne Hausnummer'>Lage <img src='ico/Lage_an_Strasse.png' width='16' height='16' alt=''></a>" 
    114117        ."\n\t\t</p>"; 
     
    120123 
    121124// F L U R S T U E C K E 
    122 echo "\n\n<a id='fs'></a><h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurst&uuml;cke</h3>\n"; 
    123 echo "\n<p>Zusammenfassung von 'Lage mit Hausnummer' und 'Lage ohne Hausnummer' an dieser Straße</p>"; 
     125echo "\n\n<h3 id='fs'><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurst&uuml;cke</h3>" 
     126."\n<p>Zusammenfassung von 'Lage mit Hausnummer' und 'Lage ohne Hausnummer' an dieser Straße</p>"; 
    124127 
    125128// ax_Flurstueck >weistAuf> ax_LagebezeichnungMitHausnummer  > = Hauptgebaeude  
     
    142145$resf=pg_execute("", $v); 
    143146if (!$resf) { 
    144         echo "<p class='err'>Fehler bei Flurst&uuml;ck.</p>\n"; 
    145         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}      
     147        echo "\n<p class='err'>Fehler bei Flurst&uuml;ck.</p>"; 
     148        if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";}         
    146149} 
    147150 
     
    153156        ."\n\t<td class='head fla' title='amtliche Fl&auml;che in Quadratmeter'>Fl&auml;che</td>" 
    154157        ."\n\t<td class='head hsnr' title='Hausnummer aus der Lagebezeichnung des Flurst&uuml;cks'>HsNr.</td>" 
    155         ."\n\t<td class='head nwlink noprint' title='Link: weitere Auskunft'>weit. Auskunft</td>" 
     158        ."\n\t<td class='head nwlink noprint' title='Verlinkung zu anderen Nachweis-Arten und verbundenen Objekten'>weitere Auskunft</td>" 
    156159."\n</tr>"; 
    157160$j=0; 
    158 $cnths=0; // Count Haus 
    159161$gwgmkg=""; // Gruppenwechsel 
    160162$gwflur=""; 
    161  
     163$cnths=0; // Count Haus-Lagebezeichnung 
     164 
     165$zpaar=false; // Zeilen-Farbwechsel 
    162166while($rowf = pg_fetch_array($resf)) { 
    163167        $gmkg=$rowf["bezeichnung"]; 
     
    166170        if ($rowf["nenner"] != "") {$fskenn.="/".$rowf["nenner"];} 
    167171        $flae=number_format($rowf["amtlicheflaeche"],0,",",".") . " m&#178;"; 
    168         $lgml=$rowf["lgml"]; // ID von "Lage Mit" oder leer 
     172        $lgml=$rowf["lgml"]; // ID von "Lage Mit/Ohne" 
    169173        $ltyp=$rowf["ltyp"]; // mit/ohne HsNr 
    170174 
    171         echo "\n<tr>" 
     175        if ($zpaar) {$trclass='paa';} else {$trclass='unp';} 
     176        $zpaar=!$zpaar; 
     177        echo "\n<tr class='".$trclass."'>" 
    172178                ."\n\t<td>"; 
    173179                if ($showkey) {echo "<span class='key'>".$rowf["gemarkungsnummer"]."</span> ";} 
     
    191197                ."\n\t<td class='hsnr'>".$rowf["hausnummer"]."</td>" 
    192198                ."\n\t<td>\n\t\t<p class='nwlink noprint'>"; 
    193  
    194                         // Link "Lage" 
    195 // ++++ FEHLER kann auch Typ "o" sein 
    196                         if ($lgml != '') { 
     199                        if ($ltyp == 'm') { // nur Typ "Mit Haus" anzeigen. Dar Typ 'o' ist immer gleich und identisch mit dem Link im Kopf 
    197200                                echo "\n\t\t<a href='alkislage.php?gkz=".$gkz."&amp;ltyp=".$ltyp."&amp;gmlid=".$lgml; 
    198201                                if ($showkey) {echo "&amp;showkey=j";} 
    199                                 echo "' title='Lage Mit Hausnummer'>Lage <img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''></a>&nbsp;"; 
     202                                echo "' title='Lagebezeichnung mit Hausnummer'>Lage <img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''></a>&nbsp;"; 
    200203                                $cnths++; 
    201204                        } 
    202  
    203205                        // Link FlurstÃŒcksnachweis 
    204206                        echo "\n\t\t<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$rowf["gml_id"]."&amp;eig=n"; 
     
    212214if ($j > 6) { 
    213215        echo "<p class='cnt'>".$j." Flurst&uuml;cke"; 
    214         if ($cnths > 4) {echo ", ".$cnths." H&auml;user";} 
    215         echo "</p>"; 
     216        if ($cnths > 1) {echo " und ".$cnths." Hauptgeb&auml;ude";} 
     217        echo " mit dieser Straße in der Lagebezeichnung</p>"; 
    216218} 
    217219pg_free_result($resf); 
     
    222224        <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp; 
    223225        <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a>&nbsp; 
    224         <a title="Export als CSV" href='javascript:ALKISexport("")'><img src="ico/download.png" width="16" height="16" alt="Export"></a>&nbsp; 
     226        <a title="Export als CSV" href='javascript:ALKISexport("")'>alle<img src="ico/download.png" width="16" height="16" alt="Export"></a>&nbsp; 
    225227        <a title="CSV - nur Flurst&uuml;cke mit Hausnummer" href='javascript:ALKISexport("m")'>mit HsNr<img src="ico/download.png" width="16" height="16" alt="Export"></a>&nbsp; 
    226228        <a title="CSV - nur Flurst&uuml;cke ohne Hausnummer" href='javascript:ALKISexport("o")'>ohne<img src="ico/download.png" width="16" height="16" alt="Export"></a>&nbsp; 
Note: See TracChangeset for help on using the changeset viewer.