Changeset 410 for trunk


Ignore:
Timestamp:
11/02/18 11:53:27 (22 months ago)
Author:
frank.jaeger
Message:

Suche nach Grundbuchblatt: Ein einheitliches Format wird jetzt vorausgesetzt. Fälle mit Zusatzbuchstabe über Wildcard finden, wenn nur Nummer und kein Buchstabe eingegeben wurde.

File:
1 edited

Legend:

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

    r399 r410  
    77        2016-11-28 Gemeinsam genutzte Datenbanken ermöglichen 
    88        2018-02-15 Strikte Input-Validation der Parameter 
     9        2018-11-02 Suche GB-Blatt in "function gml_blatt": Jetzt einheitliches DB-Format. Zusatzbuchstabe mit Wildcard wenn nicht angegeben. 
    910*/ 
    1011 
     
    304305function gml_blatt() { 
    305306        // Kennzeichen "Bezirk + Blatt" eingegeben. Dazu die gml_id des Blattes ermitteln. 
     307        // 2018-10: Sonderfall Buchstabe: Auch finden wenn der nicht eingegeben wurde. 
    306308        global $debug, $zgbbez, $zblatt, $zblattn, $zblattz; 
    307309        $sql ="SELECT b.gml_id, b.buchungsblattnummermitbuchstabenerweiterung AS blatt FROM ax_buchungsblatt b " 
    308310        ."WHERE b.bezirk= $1 AND b.endet IS NULL AND b.buchungsblattnummermitbuchstabenerweiterung "; 
    309  
    310         if ($zblattz == "") { // Ohne Buchstabenerweiterung: Formate '123','000123 ','0000123' 
    311                 $sql.="IN ('".$zblattn."','".str_pad($zblattn, 6, "0", STR_PAD_LEFT)." ','".str_pad($zblattn, 7, "0", STR_PAD_LEFT)."');"; 
    312         } else { // Mit Buchstabenerweiterung: '000123A' 
     311        if ($zblattz == "") { // kein Buchstabe angegeben 
     312        //      $sql.="IN ('".$zblattn."','".str_pad($zblattn, 6, "0", STR_PAD_LEFT)." ','".str_pad($zblattn, 7, "0", STR_PAD_LEFT)."');"; // frÃŒher uneinheitlich gefÃŒllt 
     313                $sql.="LIKE '".str_pad($zblattn, 6, "0", STR_PAD_LEFT)."_';"; // Buchstabe wird trotzdem gefunden 
     314        } else { // Buchstaben-Erweiterung wurde angegeben: '000123A' 
    313315                $sql.="='".str_pad($zblattn, 6, "0", STR_PAD_LEFT).$zblattz."';"; 
    314316        } 
Note: See TracChangeset for help on using the changeset viewer.