Ignore:
Timestamp:
11/05/18 11:14:30 (5 years ago)
Author:
frank.jaeger
Message:

Suche nach Grundstück findet GB-Blatt mit Zusatzbuchstaben auch wenn man den Buchstaben nicht mit angibt.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/mapbender/http/nav/alkisnav_fkt.php

    r405 r411  
    88        2018-02-15 Überarbeitung des Code 
    99        2018-05-02 Link "Buchung" zum neuen GrundstÃŒcks-Nachweis 
     10        2018-11-02 Suche GB-Blatt mit Wildcard wenn Zusatzbuchstabe nicht angegeben. 
    1011*/ 
    1112 
     
    1617 
    1718function ZerlegungGBKennz($gbkennz) { 
    18         // Das eingegebene Grundbuch-Kennzeichen auseinander nehmen (gggg-999999z-BVNR) 
     19        // Das EINGEGEBENE Grundbuch-Kennzeichen auseinander nehmen (gggg-999999z-BVNR) 
    1920        // Return: 9=Fehler, 0=Listen alle Bezirke 1=Such Bezirk-Name 
    2021        //  2=Such Bezirk-Nummer, 3=Such Blatt, 4=Such Buchung BVNR 
     
    4546        //'0300001' gefÃŒllt 7, bei Blattart 5000 "fiktives Blatt" 
    4647                $len=strlen($zblatt); 
    47                 if ($len > 0 AND $len < 8) {             
    48                         if (trim($zblatt, "0..9 ") == "") { // Normalfall: nur Zahlen (und Blank)) 
     48                if ($len > 0 AND $len < 8) { // Eingabe LÀnge 1 bis 7 
     49                //      if (trim($zblatt, "0..9 ") == "") {  
     50                        if (preg_match('#^[0-9]{1,6}[ ]{0,1}$#', $zblatt)) { // Normalfall: nur Zahlen (und Blank am Ende)) 
    4951                                $zblattn= rtrim(ltrim($zblatt, "0"), " "); 
    5052                                $zblattz=""; 
    5153                        } else { // Sonderfall: Zusatz-Buchstabe am Ende 
    5254                                $zblattn=substr($zblatt,0,$len-1); 
    53                                 $zblattz=strtoupper(substr($zblatt,$len-1,1));  
    54                                 if ((trim($zblattn, "0..9") == "") and (trim($zblattz, "A..Z") == "")) { 
     55                                $zblattz=strtoupper(substr($zblatt,$len-1,1)); 
     56                        //      if ((trim($zblattn, "0..9") == "") and (trim($zblattz, "A..Z") == "")) { 
     57                                if (preg_match('#^[0-9]{1,6}$#', $zblattn) and preg_match('#^[A-Z]{1}$#', $zblattz)) {  
    5558                                        $zblattn= ltrim($zblattn, "0"); // ohne fuehrende Nullen 
    5659                                } else { 
     
    127130        // Zeile Grundbuch - B l a t t 
    128131        // Aufruf aus Teil "Grundbuch" und Teil "EigentÃŒmer" 
    129         // Parameter $beznam = Name des GB-Bezirks. Sollte nur gefÃŒllt sein, bei dienendem Blatt ("Recht an"). 
    130         //              sonst steht der Bezirk als Header-Zeile darÃŒber. 
     132        // Parameter $beznam = Name des GB-Bezirks. Sollte nur gefÃŒllt sein, bei dienendem Blatt ("Recht an"). Wird vor die Zeile gesetzt. 
     133        // Normalerweise steht der Bezirk als Header-Zeile darÃŒber. 
    131134        global $gkz, $gemeinde, $epsg, $auskpath; 
    132135 
     
    152155        ."&amp;blattgml=".$blattgml."&amp;gbkennz=".$bezirk."-".$blattlnk; 
    153156 
    154         echo "&amp;gbbeznam=".urlencode($beznam); 
    155  
     157        if ($beznam != "") {echo "&amp;gbbeznam=".urlencode($beznam);} 
    156158        if ($person != "") {echo "&amp;person=".$person;} // nur fÃŒr EigentÃŒmer-Suche 
    157159        echo "'>Blatt&nbsp;".$blattd."</a>\n</div>"; 
Note: See TracChangeset for help on using the changeset viewer.