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

    r377 r387  
    1010        2016-12-01 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 
    1111        2016-12-05 Nutzungsart-Kategorie ist nun in Text enthalten, nicht mehr aus der Definition ausschneiden 
     12        2017-06-08 optional "berechtigte Buchungen" anzeigen, Function "eigentuemer" ohne Parameter $con, 
     13                                Validierung Eingabeparameter, Feinkorrekturen 
    1214 
    1315        ToDo: 
    14         - BodenschÀtzung anzeigen 
     16        - BodenschÀtzung anzeigen (siehe Mail Frau Weyand ITEBO vom 15.05.17) 
    1517        - Bessere Differenzierung bei den Nutzungsarten (Tabelle dafÃŒr aufbauen) 
    1618*/ 
    1719session_start(); 
    18 $id="n"; 
     20 
     21// Var. aus Parameter initalisieren 
    1922$eig="n"; 
     23$berbu="n"; 
     24$showkey="n"; 
     25 
     26// alle Parameter in Variable umwandeln 
    2027$cntget = extract($_GET); 
     28 
     29// strikte Validierung aller Parameter 
     30if (isset($gmlid)) { 
     31        if (!preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 
     32        $fskennz=''; 
     33} else { // Alternativ 
     34        $gmlid=''; 
     35        if (isset($fskennz)) { // llgggg-fff-11111/222 oder z.B.'052647002001910013__' oder '05264700200012______' 
     36                if (!preg_match('#^[0-9\-_/]{8,20}$#', $fskennz)) {die ("Eingabefehler fskennz");} 
     37        } else { 
     38                $fskennz=''; 
     39        } 
     40} 
     41if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 
     42if (!preg_match('#^[j|n]{0,1}$#', $eig)) {die("Eingabefehler eig");} 
     43if (!preg_match('#^[j|n]{0,1}$#', $berbu)) {die ("Eingabefehler berbu");} 
     44if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");} 
     45if ($showkey == "j") {$showkey=true;} else {$showkey=false;} // "j"/"n" als boolean umwandeln, ist praktischer abzufragen, wird oft gebraucht 
     46 
    2147require_once("alkis_conf_location.php"); 
    2248if ($auth == "mapbender") {require_once($mapbender);} 
    2349include("alkisfkt.php"); 
    24 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 
    25 if ($keys == "j") {$showkey=true;} else {$showkey=false;} 
    2650?> 
    2751<!doctype html> 
     
    2953<head> 
    3054        <meta charset="utf-8"> 
     55        <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    3156        <title>ALKIS Flurst&uuml;cksnachweis</title> 
    3257        <link rel="stylesheet" type="text/css" href="alkisauszug.css"> 
     
    3762                } 
    3863        </script> 
    39         <style type='text/css' media='print'> 
    40                 .noprint {visibility: hidden;} 
    41         </style> 
    4264</head> 
    4365<body> 
     
    4567// S t a r t 
    4668$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisfsnw.php'"); 
    47 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 
     69if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>"; 
    4870 
    4971// Ein (ALB- ?) FlurstÃŒcks-Kennzeichen wurde alternativ zur gml_id ÃŒbermittelt 
    50 if ($gmlid == '' and $fskennz != '') { 
     72if ($fskennz != '') { 
    5173        // Übergabe Format z.B. "llgggg-fff-nnnn/zz.nn" oder "gggg-ff-nnn/zz" 
    5274        $arr=explode("-", $fskennz, 4); 
    5375        $zgemkg=trim($arr[0]); 
    54         if (strlen($zgemkg) == 20 and $arr[1] == "") { // Oh, ist wohl schon das Datenbank-Feldformat  
     76        if (strlen($zgemkg) == 20 and !isset($arr[1])) { // Oh, ist wohl schon das Datenbank-Feldformat  
    5577                $fskzdb=$zgemkg; 
    5678        } else { // Nö, ist wohl eher ALB-Format 
     
    6587                $zfsnr=trim($arr[2]); // FlurstÃŒcke-Nr 
    6688                $zn=explode("/", $zfsnr, 2); // Bruch? 
    67                 $zzaehler=str_pad(trim($zn[0]), 5 , "0", STR_PAD_LEFT);  
    68                 $znenner=trim($zn[1]); 
     89                $zzaehler=str_pad(trim($zn[0]), 5 , "0", STR_PAD_LEFT); 
     90                if (isset($zn[1])) { 
     91                        $znenner=trim($zn[1]); 
     92                } else { 
     93                        $znenner=""; 
     94                } 
    6995                if (trim($znenner, " 0.") == "") { // kein Bruch oder nur Nullen 
    7096                        $znenner="____"; // in DB-Spalte mit Tiefstrich aufgefÃŒllt 
     
    86112                $gmlid=$row["gml_id"]; 
    87113        } else { 
    88                 echo "<p class='err'>Fehler! Kein Treffer f&uuml;r Flurst&uuml;ckskennzeichen='".$fskennz."' (".$fskzdb.")</p>"; 
     114                echo "\n<p class='err'>Fehler! Kein Treffer f&uuml;r Flurst&uuml;ckskennzeichen='".$fskennz."' (".$fskzdb.")</p>"; 
     115                echo "<p>Kennzeichen veraltet? <a href='./alkisfshist.php?gkz=".$gkz."&fskennz=".$fskennz."'>Suche in der Flurst&uuml;cks-Historie</a></p>"; 
     116                echo "\n</body>\n</html>"; 
     117                return; 
    89118        } 
    90119        pg_free_result($res); 
     
    101130 
    102131if (!$res) { 
    103         echo "\n<p class='err'>Fehler bei Flurstuecksdaten</p>\n"; 
    104         if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     132        echo "\n<p class='err'>Fehler bei Flurstuecksdaten</p>"; 
     133        if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    105134} 
    106135if ($row = pg_fetch_array($res)) { 
     
    123152        $arrn = explode(",", trim($name, "{}") ); // PHP-Array 
    124153} else { 
    125         echo "<p class='err'>Fehler! Kein Treffer f&uuml;r Flurst&uuml;ck mit gml_id=".$gmlid."</p>"; 
    126         if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    127         echo "</body></html>"; 
     154        echo "\n<p class='err'>Fehler! Kein Treffer f&uuml;r Flurst&uuml;ck mit gml_id=".$gmlid."</p>"; 
     155        if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     156        echo "\n</body>\n</html>"; 
    128157        return; 
    129158} 
     
    132161// Balken 
    133162if ($eig=="j") { 
    134         echo "<p class='fsei'>ALKIS Flurst&uuml;ck ".$gmkgnr."-".$flurnummer."-".$flstnummer."&nbsp;</p>\n" 
    135         ."\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurst&uuml;ck mit Eigent&uuml;mer</h2>\n"; 
     163        echo "<p class='fsei'>ALKIS Flurst&uuml;ck ".$gmkgnr."-".$flurnummer."-".$flstnummer."&nbsp;</p>" 
     164        ."\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurst&uuml;ck mit Eigent&uuml;mer</h2>"; 
    136165} else { 
    137         echo "<p class='fskennz'>ALKIS Flurst&uuml;ck ".$gmkgnr."-".$flurnummer."-".$flstnummer."&nbsp;</p>\n" 
    138         ."\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurst&uuml;ck</h2>\n"; 
     166        echo "<p class='fskennz'>ALKIS Flurst&uuml;ck ".$gmkgnr."-".$flurnummer."-".$flstnummer."&nbsp;</p>" 
     167        ."\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurst&uuml;ck</h2>"; 
    139168} 
    140169 
     
    145174        if ($debug > 2) { 
    146175        //++ Schönes Bild? Stop-Zeichen? 
    147                 echo "<p class='err'>Filter Kreis='".$filtkreis."', Gemeinde='".$filtgem."'</p>" 
    148                 ."<p class='err'>Flstk. Kreis='".$fskrs."', Gemeinde='".$fsgem."'</p>"; 
     176                echo "\n<p class='err'>Filter Kreis='".$filtkreis."', Gemeinde='".$filtgem."'</p>" 
     177                ."\n<p class='err'>Flstk. Kreis='".$fskrs."', Gemeinde='".$fsgem."'</p>"; 
    149178        } 
    150179        echo "\n<br><p class='stop1'>Zugriff nicht erlaubt</p>" 
     
    154183 
    155184echo "\n<table class='outer'>\n<tr>\n\t<td>" // linke Seite 
    156         ."\n\t<table class='kennzfs' title='Flurst&uuml;ckskennzeichen'>\n\t<tr>" // darin Tabelle Kennzeichen 
    157                 ."\n\t\t<td class='head'>Gmkg</td>\n\t\t<td class='head'>Flur</td>\n\t\t<td class='head'>Flurst-Nr.</td>\n\t</tr>" 
    158                 ."\n\t<tr>\n\t\t<td title='Gemarkung'>"; 
     185        ."\n\t\t<table class='kennzfs' title='Flurst&uuml;ckskennzeichen'>\n\t\t<tr>" // darin Tabelle Kennzeichen 
     186                ."\n\t\t\t<td class='head'>Gmkg</td>\n\t\t\t<td class='head'>Flur</td>\n\t\t\t<td class='head'>Flurst-Nr.</td>\n\t\t</tr>" 
     187                ."\n\t\t<tr>\n\t\t\t<td title='Gemarkung'>"; 
    159188                if ($showkey) { 
    160189                        echo "<span class='key'>".$gmkgnr."</span><br>"; 
    161190                } 
    162191                echo $gemkname."&nbsp;</td>" 
    163                 ."\n\t\t<td title='Flurnummer'>".$flurnummer."</td>" 
    164                 ."\n\t\t<td title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>\n\t</tr>" 
    165         ."\n\t</table>" 
     192                ."\n\t\t\t<td title='Flurnummer'>".$flurnummer."</td>" 
     193                ."\n\t\t\t<td title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>\n\t\t</tr>" 
     194        ."\n\t\t</table>" 
    166195."\n\t</td>\n\t<td>" // rechte Seite 
    167         ."\n\t<table class='fsd'>" // FS-Daten 2 Spalten 
    168                 ."\n\t<tr>\n\t\t<td>Entstehung</td>" 
    169                 ."\n\t\t<td>".$entsteh."</td>\n\t</tr>" 
    170                 ."\n\t<tr>" 
    171                         ."\n\t\t<td>letz. Fortf</td>" 
    172                         ."\n\t\t<td title='Jahrgang / Fortf&uuml;hrungsnummer - Fortf&uuml;hrungsart'>"; 
     196        ."\n\t\t<table class='fsd'>" // FS-Daten 2 Spalten 
     197                ."\n\t\t<tr>\n\t\t\t<td>Entstehung</td>" 
     198                ."\n\t\t\t<td>".$entsteh."</td>\n\t\t</tr>" 
     199                ."\n\t\t<tr>" 
     200                        ."\n\t\t\t<td>letz. Fortf</td>" 
     201                        ."\n\t\t\t<td title='Jahrgang / Fortf&uuml;hrungsnummer - Fortf&uuml;hrungsart'>"; 
    173202                                foreach($arrn AS $val) { // Zeile f. jedes Element des Array 
    174203                                        echo trim($val, '"')."<br>"; 
    175204                                } 
    176205                        echo "</td>" 
    177                 ."\n\t</tr>" 
    178         ."\n\t</table>" 
     206                ."\n\t\t</tr>" 
     207        ."\n\t\t</table>" 
    179208."\n\t</td>\n</tr>\n</table>"; 
    180209//      echo "\n<tr>\n\t<td>Finanzamt</td>\n\t<td>".$finanzamt." ".$finame  . "</td>\n</tr>"; 
     
    197226$res = pg_execute("", $v); 
    198227if (!$res) { 
    199         echo "\n<p class='err'>Fehler bei Gemeinde</p>\n"; 
    200         if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."</p>";} 
     228        echo "\n<p class='err'>Fehler bei Gemeinde</p>"; 
     229        if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";} 
    201230} 
    202231$row = pg_fetch_array($res); 
    203232$gnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 
    204 echo "\n\t<td class='lr'>Gemeinde</td><td class='lr'>"; 
    205 if ($showkey) { 
    206         echo "<span class='key'>(".$gemeinde.")</span> "; 
    207 } 
     233echo "\n\t<td class='lr'>Gemeinde</td>\n\t<td class='lr'>"; 
     234if ($showkey) {echo "<span class='key'>(".$gemeinde.")</span> ";} 
    208235// Link zur FS-Historie (passt nicht ganz in die Zeile "Gemeinde", aber gut unter "weitere Auskunft") 
    209 echo $gnam."</td><td class='nwlink'>" 
    210         ."\n<p class='nwlink noprint'>" 
    211                 ."\n\t<a href='alkisfshist.php?gkz=".$gkz."&amp;gmlid=".$gmlid; 
    212                         if ($showkey)   {echo "&amp;showkey=j";} 
     236echo $gnam."</td>\n\t<td class='nwlink'>" 
     237        ."\n\t\t<p class='nwlink noprint'>" 
     238                ."\n\t\t\t<a href='alkisfshist.php?gkz=".$gkz."&amp;gmlid=".$gmlid; 
     239                        if ($showkey) {echo "&amp;showkey=j";} 
    213240                        echo "' title='Vorg&auml;nger-Flurst&uuml;cke'>Historie " 
    214241                        ."<img src='ico/Flurstueck_Historisch.png' width='16' height='16' alt=''>" 
    215242                ."</a>" 
    216         ."\n</p>" 
    217 . "</td></tr>"; 
     243        ."\n\t\t</p>" 
     244. "\n\t</td>\n</tr>"; 
    218245pg_free_result($res); 
    219246 
     
    224251$res = pg_execute("", $v); 
    225252if (!$res) { 
    226         echo "\n<p class='err'>Fehler bei Kreis</p>\n"; 
    227         if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."</p>";} 
     253        echo "\n<p class='err'>Fehler bei Kreis</p>"; 
     254        if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";} 
    228255} 
    229256$row = pg_fetch_array($res); 
    230257$knam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 
    231 echo "<tr><td>&nbsp;</td><td>Kreis</td><td>"; 
    232 if ($showkey) { 
    233         echo "<span class='key'>(".$kreis.")</span> "; 
    234 } 
    235 echo $knam."</td><td>&nbsp;</td></tr>"; 
     258echo "\n<tr>\n\t<td>&nbsp;</td>\n\t<td>Kreis</td>\n\t<td>"; 
     259if ($showkey) {echo "<span class='key'>(".$kreis.")</span> ";} 
     260echo $knam."</td>\n\t<td>&nbsp;</td>\n</tr>"; 
    236261pg_free_result($res); 
    237262 
     
    242267$res = pg_execute("", $v); 
    243268if (!$res) { 
    244         echo "<p class='err'>Fehler bei Regierungsbezirk</p>"; 
    245         if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."</p>";} 
     269        echo "\n<p class='err'>Fehler bei Regierungsbezirk</p>"; 
     270        if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";} 
    246271} 
    247272$row=pg_fetch_array($res); 
    248273$bnam=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 
    249 echo "<tr><td>&nbsp;</td><td>Regierungsbezirk</td><td>"; 
    250 if ($showkey) { 
    251         echo "<span class='key'>(".$bezirk.")</span> "; 
    252 } 
    253 echo $bnam."</td><td>&nbsp;</td></tr>"; 
     274echo "\n<tr>\n\t<td>&nbsp;</td>\n\t<td>Regierungsbezirk</td>\n\t<td>"; 
     275if ($showkey) {echo "<span class='key'>(".$bezirk.")</span> ";} 
     276echo $bnam."</td>\n\t<td>&nbsp;</td>\n</tr>"; 
    254277pg_free_result($res); 
    255278// ENDE G e b i e t s z u g e h o e r i g k e i t 
     
    270293 
    271294if (!$res) { 
    272         echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer</p>"; 
     295        echo "\n<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer</p>"; 
    273296        if ($debug > 1) { 
    274                 //echo "<p class='dbg'>Fehler:".pg_result_error($res)."</p>"; 
    275                 echo "<p class='dbg'>Fehler:".pg_last_error()."</p>"; 
    276         } 
    277         if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     297                echo "\n<p class='dbg'>Fehler:".pg_last_error()."</p>"; 
     298                if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     299        } 
    278300} else { 
    279301        $j=0; 
     
    282304                echo "\n<tr>\n\t"; 
    283305                        if ($j == 0) { 
    284                                 echo "<td class='ll'><img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''> Adresse:</td>"; 
     306                                echo "\n\t<td class='ll'><img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''> Adresse:</td>"; 
    285307                        } else { 
    286                                 echo "<td>&nbsp;</td>"; 
     308                                echo "\n\t<td>&nbsp;</td>"; 
    287309                        } 
    288310                        echo "\n\t<td>&nbsp;</td>" 
     
    316338$res = pg_execute("", $v); 
    317339if (!$res) { 
    318         echo "<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer</p>"; 
     340        echo "\n<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer</p>"; 
    319341        //if ($debug > 1) {echo "<p class='dbg'>Fehler:".pg_result_error($res)."</p>";} 
    320         if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     342        if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    321343} 
    322344$j=0; 
     
    376398$res = pg_execute("", $v); 
    377399if (!$res) { 
    378         echo "<p class='err'>Fehler bei Suche tats. Nutzung</p>\n"; 
    379         if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     400        echo "\n<p class='err'>Fehler bei Suche tats. Nutzung</p>"; 
     401        if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    380402} 
    381403$the_Xfactor=$fsbuchflae / $fsgeomflae; // geom. ermittelte FlÀche auf amtl. BuchflÀche angleichen 
     
    481503 
    482504 Die EntschlÃŒsselung der Nutzungsart in den verschiedenen ALKIS-Varianten ist darin unterentwickelt. 
    483  Diese ist eigentlich fÃŒr jede der getrennten Tabellen der Gruppe Nutzungsrt individuell. 
     505 Diese ist eigentlich fÃŒr jede der getrennten Tabellen der Gruppe Nutzungsart individuell. 
    484506 Die Classic-Lösung mit 2 Zusatzfeldern war schon sehr pauschalisiert, aber  
    485507 durch die RÃŒck-Konvertierung in ALB-Strukturen in der norGIS-Version ist das zu stark vereinfacht. 
     
    499521 
    500522$fskennzalb=$defland.$gmkgnr."-".str_pad($flurnummer,3,"0",STR_PAD_LEFT)."-".str_pad($zaehler,5,"0",STR_PAD_LEFT)."/".str_pad($nenner,3,"0",STR_PAD_LEFT); 
    501 // echo "<p class='err'>Kennz ALB='".$fskennzalb."'</p>"; 
     523// echo "\n<p class='err'>Kennz ALB='".$fskennzalb."'</p>"; 
    502524 
    503525$v = array($fskennzalb); 
     
    505527$res = pg_execute("", $v); 
    506528if (!$res) { 
    507         echo "<p class='err'>Fehler bei Suche tats. Nutzung</p>\n"; 
    508         if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = FS-Kennz = '".$fskennzalb."'</p>";} 
     529        echo "\n<p class='err'>Fehler bei Suche tats. Nutzung</p>"; 
     530        if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = FS-Kennz = '".$fskennzalb."'</p>";} 
    509531} 
    510532 
     
    584606$res_bodeneuordnung = pg_execute($con, "bodeneuordnung", array($gmlid)); 
    585607if (!$res_bodeneuordnung) { 
    586         echo "<p class='err'>Fehler bei Bau-, Raum- oder Bodenordnungsrecht</p>\n"; 
    587         if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql_boden."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     608        echo "\n<p class='err'>Fehler bei Bau-, Raum- oder Bodenordnungsrecht</p>"; 
     609        if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sql_boden."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    588610} 
    589611 
     
    594616$res_strittigeGrenze = pg_execute($con, "strittigeGrenze", array($gmlid)); 
    595617if (!$res_strittigeGrenze) { 
    596         echo "<p class='err'>Fehler bei strittige Grenze</p>\n"; 
    597         if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql_str."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     618        echo "\n<p class='err'>Fehler bei strittige Grenze</p>"; 
     619        if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sql_str."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    598620} 
    599621 
     
    667689 
    668690// G R U N D B U C H 
    669 echo "\n<table class='outer'>" 
     691echo "\n\n<table class='outer'>" 
    670692        ."\n<tr>" 
    671693                ."\n\t<td>" 
    672                         ."\n\t\t<a id='gb'></a>\n\t\t<h3><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Grundb&uuml;cher</h3>" 
     694                        ."\n\t\t<h3 id='gb'><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Grundb&uuml;cher</h3>" 
    673695                ."\n\t</td>" 
    674696                ."\n\t<td>" 
    675697                        ."\n\t\t<p class='nwlink noprint'>" 
    676                                 ."\n\t\t\t<a href='".$_SERVER['PHP_SELF']. "?gkz=".$gkz."&amp;gmlid=".$gmlid; 
     698                                ."\n\t\t\t<a href='".$_SERVER['PHP_SELF']. "?gkz=".$gkz."&amp;gmlid=".$gmlid."&amp;berbu=".$berbu; 
    677699                                if ($showkey) {echo "&amp;showkey=j";} 
    678700 
    679                                 // Umschalter: FS-Nachw ruft sich selbst mit geaend. Param. auf. Posit. auf Marke #gb 
     701                                // Umschalter: FS-Nachweis ruft sich selbst mit geaendertem Parameter auf. Positionierung auf Marke "#gb" 
    680702                                if ($eig=="j") { 
    681703                                        echo "&amp;eig=n#gb' title='Flurst&uuml;cksnachweis'>ohne Eigent&uuml;mer</a>"; 
    682                                 } else { // ++ könnte man sich sparen, wenn unten nur ein "fiktives Blatt" kommt 
     704                                } else { 
    683705                                        echo "&amp;eig=j#gb' title='Flurst&uuml;cks- und Eigent&uuml;mernachweis'>mit Eigent&uuml;mer " 
    684706                                        ."<img src='ico/EigentuemerGBzeile.png' width='16' height='16' alt=''></a>"; 
     
    687709                ."\n\t</td>" 
    688710        ."\n</tr>" 
    689 ."\n</table>\n"; 
     711."\n</table>"; 
    690712 
    691713// B U C H U N G S S T E L L E N  zum FS (istGebucht) 
     
    699721$ress = pg_execute("", $v); 
    700722if (!$ress) { 
    701         echo "\n<p class='err'>Keine Buchungsstelle.</p>\n"; 
     723        echo "\n<p class='err'>Keine Buchungsstelle.</p>"; 
    702724        if ($debug > 1) { 
    703725                echo "<p class='dbg'>Fehler:".pg_result_error($ress)."</p>"; 
    704                 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     726                if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    705727        } 
    706728} 
    707729$bs=0; // Z.BuchungsStelle 
    708 while($rows = pg_fetch_array($ress)) { 
     730while($rows = pg_fetch_array($ress)) {  // Schleife Buchungs-Stelle 
    709731        $gmls=$rows["gml_id"]; // gml b-Stelle 
    710732        $lfd=$rows["lfd"]; // BVNR 
     
    723745        $resg=pg_execute("", $v); 
    724746        if (!$resg) { 
    725                 echo "\n<p class='err'>Kein Buchungsblatt.</p>\n"; 
    726                 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmls."'</p>";} 
     747                echo "\n<p class='err'>Kein Buchungsblatt.</p>"; 
     748                if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmls."'</p>";} 
    727749        } 
    728750        $bl=0; // Z.Blatt 
     
    732754                $blattkeyg=$rowg["blattart"]; // Key 
    733755                $blattartg=$rowg["blattartv"]; // Value 
     756                $blatt=$rowg["blatt"]; 
    734757                echo "\n<hr>" 
    735758                ."\n<table class='outer'>" 
     
    739762                                // Rahmen mit GB-Kennz 
    740763                                if ($blattkeyg == 1000) { 
    741                                         echo "\n\t<table class='kennzgb' title='Bestandskennzeichen'>"; 
     764                                        echo "\n\t\t<table class='kennzgb' title='Bestandskennzeichen'>"; 
    742765                                }else { 
    743                                         echo "\n\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // dotted 
     766                                        echo "\n\t\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // GB fiktiv = Rahmen dotted 
    744767                                } 
    745                                         echo "\n\t<tr>\n\t\t<td class='head'>Bezirk</td>" 
    746                                                 ."\n\t\t<td class='head' title='".$rowg["blattartd"]."'>"; 
     768                                        echo "\n\t\t<tr>\n\t\t\t<td class='head'>Bezirk</td>" 
     769                                                ."\n\t\t\t<td class='head' title='".$rowg["blattartd"]."'>"; 
    747770                                                if ($showkey) {echo "<span class='key'>".$blattkeyg."</span>&nbsp;";} 
    748771                                                echo $blattartg."</td>" 
    749                                                 ."\n\t\t<td class='head'>Lfd-Nr.</td>" 
    750                                                 ."\n\t\t<td class='head'>Buchungsart</td>" 
    751                                         ."\n\t</tr>" 
    752                                         ."\n\t<tr>" 
    753                                                 ."\n\t\t<td title='Grundbuchbezirk'>"; 
    754                                                         if ($showkey) {echo "<span class='key'>".$rowg["bezirk"]."</span><br>";} 
     772                                                ."\n\t\t\t<td class='head'>Lfd-Nr.</td>" 
     773                                                ."\n\t\t\t<td class='head'>Buchungsart</td>" 
     774                                        ."\n\t\t</tr>" 
     775                                        ."\n\t\t<tr>" 
     776                                                ."\n\t\t\t<td title='Grundbuchbezirk'>"; 
     777                                                if ($showkey) {echo "<span class='key'>".$rowg["bezirk"]."</span><br>";} 
    755778                                                echo $beznam."&nbsp;</td>" 
    756                                                 ."\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowg["blatt"]."</span></td>" 
    757                                                 ."\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundst&uuml;ck)'>".$rows["lfd"]."</td>" 
    758                                                 ."\n\t\t<td title='".$barttitle."'>"; 
     779                                                ."\n\t\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$blatt."</span></td>" 
     780                                                ."\n\t\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundst&uuml;ck)'>".$lfd."</td>" 
     781                                                ."\n\t\t\t<td title='".$barttitle."'>"; 
    759782                                                if ($showkey) {echo "<span class='key'>".$rows["buchungsart"]."</span><br>";} 
    760783                                                echo $rows["bart"]."</td>" 
    761                                         ."\n\t</tr>" 
    762                                 ."\n\t</table>"; 
     784                                        ."\n\t\t</tr>" 
     785                                ."\n\t\t</table>"; 
    763786 
    764787                                // Miteigentumsanteil 
     
    766789                                        echo "\n<p class='ant'>".$rows["zaehler"]."/".$rows["nenner"]."&nbsp;Anteil am Flurst&uuml;ck</p>"; 
    767790                                } 
    768                         echo "\n</td>\n<td>"; // Outer rechte Spalte: NW-Links 
    769                                 echo "\n\t<p class='nwlink noprint'>weitere Auskunft:<br>" 
    770                                         ."\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gmlg."#bvnr".$lfd; 
    771                                                 if ($showkey)   {echo "&amp;showkey=j";} 
     791                        echo "\n\t</td>\n\t<td>"; // Outer rechte Spalte: NW-Links 
     792 
     793                                echo "\n\t\t<p class='nwlink noprint'>weitere Auskunft:<br>"; 
     794                                        if ($showkey) {echo "<span class='key'>".$blattkeyg."</span> ";} 
     795                                        echo "\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gmlg; 
     796                                                if ($showkey) {echo "&amp;showkey=j";} 
     797                                                echo "#bvnr".$lfd; // Die # hinter die &-Paramter 
    772798                                                if ($blattkeyg == 1000) { 
    773799                                                        echo "' title='Grundbuchnachweis mit kompletter Eigent&uuml;merangabe'>"; 
     
    777803                                                echo $blattartg." <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''>" 
    778804                                        ."</a>" 
    779                                 ."\n\t</p>"; 
    780  
    781                                 ber_bs_hinw($gmls); // berechtigte Buchungstellen Hinweis 
    782  
    783                         echo "\n</td>" 
     805                                ."\n\t\t</p>"; 
     806 
     807                                // berechtigte Buchungstellen (im rechten Teil der Àußeren Tab. 
     808                                $cnt_ber = ber_bs_hinw($gmls, $gmlid); // Hinweis ausgeben, zÀhlen 
     809 
     810                        echo "\n\t</td>" // ende aussen rechts 
    784811                ."\n</tr>" 
    785812                ."\n</table>"; 
     
    787814                // +++ Weitere Felder ausgeben? BeschreibungDesUmfangsDerBuchung 
    788815                if ($rows["sond"] != "") { 
    789                         echo "<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$rows["sond"]."</p>"; 
     816                        echo "\n<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$rows["sond"]."</p>"; 
    790817                } 
    791818                if ($rows["nrpl"] != "") { 
    792                         echo "<p class='nrap' title='Nummer im Aufteilungsplan'>Nummer <span class='wichtig'>".$rows["nrpl"]."</span> im Aufteilungsplan.</p>"; 
     819                        echo "\n<p class='nrap' title='Nummer im Aufteilungsplan'>Nummer <span class='wichtig'>".$rows["nrpl"]."</span> im Aufteilungsplan.</p>"; 
    793820                } 
    794821 
     
    796823                // Person <-benennt< AX_Namensnummer  >istBestandteilVon-> AX_Buchungsblatt 
    797824                if ($eig=="j") { // Wahlweise mit/ohne EigentÃŒmer 
    798                         echo "\n\n<h3><img src='ico/Eigentuemer_2.png' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n"; 
    799                         $n = eigentuemer($con, $gmlg, false, ""); // ohne Adresse 
     825                        $n = eigentuemer($gmlg, false, ""); // ohne Adresse 
    800826                        if ($n == 0) { 
    801827                                if ($blattkeyg == 1000) { 
     
    806832                        } 
    807833                } 
    808                 $bl++; 
    809         } 
    810         if ($bl == 0) {echo "\n<p class='err'>Kein Buchungsblatt gefunden.</p>";} 
    811         $bs++; 
    812 } 
     834 
     835                // B e r e c h t i g t e   B u c h u n g e n  ... zu dieser Buchungs-Stelle. Optional. 
     836                if ($berbu=="j") { // Wahlweise anzeigen 
     837                        echo "\n<hr>\n<h3 id='berbu'><img src='ico/Grundbuch.png' width='16' height='16' alt=''> Berechtigte Buchungen</h3>" 
     838                        ."\n<p>".$cnt_ber." Buchungen mit Rechten an der Buchung ".$lfd." auf ".$blattartg." ".$blatt." von ".$beznam.":</p>"; 
     839                        ber_bs_anz($gmls, $eig); // berechtigte Buchungstellen und GB-BlÀtter Anzeigen, und ggf. auch mit EigentÃŒmer 
     840                } 
     841                $bl++; // ZÀhl Blatt 
     842        } 
     843        if ($bl == 0) {echo "\n<p class='err'>Kein Buchungsblatt zur Buchungstelle gefunden.</p>";} 
     844        $bs++; // ZÀhl Buchungs-Stelle 
     845} 
     846 
    813847pg_free_result($resg); 
    814 if ($bs == 0) {echo "\n<p class='err'>Keine Buchungstelle gefunden.</p>";} 
     848if ($bs == 0) {echo "\n<p class='err'>Keine Buchungstelle zum Flurst&uuml;ck gefunden.</p>";} 
    815849pg_close($con); 
    816850echo <<<END 
     
    823857</div> 
    824858END; 
    825 footer($gmlid, $_SERVER['PHP_SELF']."?", "&amp;eig=".$eig); 
     859footer($gmlid, $_SERVER['PHP_SELF']."?", "&amp;eig=".$eig."&amp;berbu=".$berbu); 
    826860?> 
    827861</body> 
Note: See TracChangeset for help on using the changeset viewer.