Ignore:
Timestamp:
04/23/18 15:33:39 (6 years ago)
Author:
frank.jaeger
Message:

ALKIS-Buchauskunft überarbeitet. z.B. Flurstücksnachweis mit allen Buchungen.

File:
1 edited

Legend:

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

    r398 r402  
    1111        2017-06-08 Validierung Eingabeparameter, Farbwechsel der Tabelle je GrundstÃŒck, Feinschliff und HTML-Profilierung 
    1212        2017-10-09 SchlÃŒssel der Blattart bei berechtigten BlÀttern, sauber filtern auf endet IS NULL 
     13        2018-04-23 Blatt und EigentÃŒmer in eine Tabelle. 
    1314*/ 
    1415session_start(); 
    15  
    16 $showkey="n"; // Var. initalisieren 
     16$showkey="n"; $nodebug=""; // Var. initalisieren 
    1717$cntget = extract($_GET); // Parameter in Variable umwandeln 
    1818 
     
    2222if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");} 
    2323if ($showkey == "j") {$showkey=true;} else {$showkey=false;} 
     24if (!preg_match('#^j{0,1}$#', $nodebug)) {die("Eingabefehler nodebug");} 
    2425 
    2526require_once("alkis_conf_location.php"); 
     
    4344<body> 
    4445<?php 
     46// Mit URL-Parameter "&nodebug=j" kann man die Entwicklungsumgebung (in Conf definiert) ausschalten. 
     47// Manuell an die URL anfÃŒgen, wirkt nur temporÀr und wird nicht in Links weiter gereicht. 
     48if ($nodebug == "j") {$debug=0;}  
     49 
    4550$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisbestnw.php'"); 
    4651if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>"; 
    4752 
    4853// G R U N D B U C H 
    49 $sql="SELECT g.gml_id, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung AS nr, g.blattart, wb.v AS blattartv, wb.d AS blattartd,  
    50 b.gml_id, b.bezirk, b.bezeichnung AS beznam, d.gml_id, d.land, d.bezeichnung, d.stelle, d.stellenart, wd.v AS stellev  
    51 FROM ax_buchungsblatt g  
     54$sql="SELECT g.gml_id, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung AS blatt, g.blattart, wb.v AS blattartv, wb.d AS blattartd,  
     55b.gml_id, b.bezirk, b.bezeichnung AS beznam, d.gml_id, d.land, d.bezeichnung, d.stelle, d.stellenart, wd.v AS stellev FROM ax_buchungsblatt g  
    5256LEFT JOIN ax_buchungsblattbezirk b ON g.land=b.land AND g.bezirk=b.bezirk  
    5357LEFT JOIN ax_dienststelle d ON b.land=d.land AND b.stelle=d.stelle  
     
    6468        if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    6569} 
    66 if ($row = pg_fetch_array($res)) { 
     70if ($row = pg_fetch_assoc($res)) { 
    6771        $blattkey=$row["blattart"]; 
    6872        $blattart=$row["blattartv"]; 
    69  
    70         echo "<p class='gbkennz'>ALKIS Bestand ".$row["bezirk"]." - ".$row["nr"]."&nbsp;</p>"; // Balken 
    71         echo "\n<h2><img src='ico/Grundbuch.png' width='16' height='16' alt=''> Grundbuch</h2>" 
    72         ."\n<table class='outer'>\n<tr>\n\t<td>"; // Kennz. im Rahmen 
     73        $blatt=ltrim($row["blatt"], "0"); 
     74 
     75        echo "<p class='gbkennz'>ALKIS Bestand ".$row["bezirk"]." - ".$blatt."&nbsp;</p>"; // Balken 
     76        echo "\n<h2>Grundbuch</h2>"; 
     77        echo "\n<table class='outer'>" // Blatt UND Eigent. 
     78                ."\n<tr>\n\t<td class='ll'><img src='ico/Grundbuch.png' width='16' height='16' alt=''> Blatt:</td>"  // outer Links 
     79                ."\n\t<td colspan='2'>"; // Outer Mitte, Kennz. im Rahmen 
    7380                if ($blattkey == 1000) { 
    7481                        echo "\n\t\t<table class='kennzgb' title='Bestandskennzeichen'>"; 
     
    9198                                if ($showkey) {echo "<span class='key'>".$row["bezirk"]."</span><br>";} 
    9299                                echo htmlentities($row["beznam"], ENT_QUOTES, "UTF-8")."</td>" 
    93                                 ."\n\t\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$row["nr"]."</span></td>" 
     100                                ."\n\t\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$blatt."</span></td>" 
    94101                        ."\n\t\t</tr>" 
    95102                ."\n\t\t</table>" 
    96103                ."\n\t</td>\n\t<td>&nbsp;" 
    97         ."\n\t</td>\n</tr>\n</table>"; 
     104        ."\n\t</td>\n</tr>"; 
    98105} 
    99106 
     
    105112        if ($n == 0) { // keine NamensNr, kein Eigentuemer 
    106113                echo "\n<p class='err'>Keine Namensnummer gefunden.</p>" 
    107                 ."\n<p>Bezirk: ".$row["bezirk"].", Blatt: ".$row["nr"].", Blattart ".$blattkey." (".$blattart.")</p>"; 
    108         } 
    109 } 
     114                ."\n<p>Bezirk: ".$row["bezirk"].", Blatt: ".$blatt.", Blattart ".$blattkey." (".$blattart.")</p>"; 
     115        } 
     116} 
     117echo "\n</table>"; 
    110118 
    111119// Vorab pruefen, ob der Fall "Rechte an .." vorliegt. 
     
    115123// - Rechte und FlurstÃŒcke 
    116124// - FlurstÃŒcke 
    117 // +++ Herrschend/Dienend per "title" auf den Überschriften ("Rechte" / "Berechtigte GrundbÃŒcher") erlÀutern 
    118125 
    119126// GB-Blatt  <istBestandteilVon<  sh=herrschend  >an/zu>  sd=dienend 
     
    126133$res=pg_execute("", $v); 
    127134if (!$res) echo "\n<p class='err'>Fehler bei Suche nach Buchungen.</p>"; 
    128 $row=pg_fetch_array($res); 
     135$row=pg_fetch_assoc($res); 
    129136$anz=$row["anzahl"]; 
    130137 
     
    132139if ($anz > 0) { // auch "Rechte an" 
    133140        echo " Rechte und Flurst&uuml;cke</h3>\n<table class='fs'>"; 
    134  
    135141        // zusaetzliche Kopfzeile "Rechte" 
    136142        echo "\n<tr>"  
     
    144150                ."\n\t<td>&nbsp;</td>" 
    145151        ."\n</tr>"; 
    146 } else { // keine Rechte an .., nur FlurstÃŒcke gebucht 
     152} else { // keine Rechte an, nur FlurstÃŒcke gebucht 
    147153        echo " Flurst&uuml;cke</h3>\n<table class='fs'>"; 
    148154} 
     
    177183$fscnt=0; 
    178184$zpaar=false; 
    179 while($row = pg_fetch_array($res)) { // Loop Buchungsstelle (GrundstÃŒck) 
     185while($row = pg_fetch_assoc($res)) { // Loop Buchungsstelle (GrundstÃŒck) 
    180186        $lfdnr=$row["lfd"]; 
    181187        $bvnr=str_pad($lfdnr, 4, "0", STR_PAD_LEFT); 
     
    230236                $a=0; // count 
    231237                $altbvnr=""; // Gruppenwechsel 
    232                 while($rowan= pg_fetch_array($resan)) { 
     238                while($rowan= pg_fetch_assoc($resan)) { 
    233239                        $lfdnran=$rowan["lfd"]; // BVNR an 
    234240                        $gml_bsan=$rowan["gml_id"];     // id der buchungsstelle an 
    235                         $baan=$rowan["bart"];  // Buchungsart an, entschluesselt 
     241                        $baan=$rowan["bart"];   // Buchungsart an, entschluesselt 
    236242                        $anzu=$rowan["anzu"];   // Welche Relation? Recht an oder Recht zu ? 
    237243 
     
    251257                        } 
    252258                        $b=0; 
    253                         while($fbrow = pg_fetch_array($fbres)) { // genau 1 
     259                        while($fbrow = pg_fetch_assoc($fbres)) { // genau 1 
    254260                                $fbgml=$fbrow["gml_id"]; 
    255261                                $fbland=$fbrow["land"]; 
    256262                                $fbbez=$fbrow["bezirk"]; 
    257263                                $beznam=$fbrow["beznam"]; 
    258                                 $fbblatt=$fbrow["blatt"]; 
     264                                $fbblatt=ltrim($fbrow["blatt"], "0"); 
    259265                                $fbbartkey=$fbrow["blattart"]; // Key 
    260266                                $fbbart=$fbrow["blattartv"];  // Value 
     
    307313                        $aj = bnw_fsdaten($con, $lfdnran, $gml_bsan, "", $anteil, false, "", ""); // return=Anz.FS 
    308314                        $fscnt=$fscnt + $aj; 
    309                         // +++ Gibt es Sondereigentum beim fiktiven Blatt? 
    310315                        if ($rowan["nrap"] != "") { 
    311316                                echo "\n<tr>" 
     
    375380$b=0; // count: Buchungen / BlÀtter 
    376381$zpaar=false; 
    377 while($rowb = pg_fetch_array($resb)) { 
     382while($rowb = pg_fetch_assoc($resb)) { 
    378383        if ($b == 0) { // Ueberschrift und Tabelle nur ausgeben, wenn etwas gefunden wurde 
    379384                echo "\n\n<h3><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Berechtigte Grundb&uuml;cher</h3>" 
     
    399404        $bart=$rowb["bart"];            // BA entschl. 
    400405        $lfdnr=$rowb["lfdnr"];          // BVNR ber. 
     406        $blatt=ltrim($rowb["blatt"], "0"); 
    401407        $bvnr=str_pad($lfdnr, 4, "0", STR_PAD_LEFT); 
    402408 
     
    415421                        echo htmlentities($rowb["beznam"], ENT_QUOTES, "UTF-8") 
    416422                ."</td>" 
    417                 ."\n\t<td><span class='wichtig'>".$rowb["blatt"]."</span></td>" 
     423                ."\n\t<td><span class='wichtig'>".$blatt."</span></td>" 
    418424                ."\n\t<td>".$bvnr."</td>" 
    419425                ."\n\t<td title='".htmlentities($rowb["bartd"], ENT_QUOTES, "UTF-8")."'>"; 
Note: See TracChangeset for help on using the changeset viewer.