Ignore:
Timestamp:
12/20/18 10:13:40 (5 years ago)
Author:
frank.jaeger
Message:

Auskunft Modul Flurstückshistorie nun auch mit Flurstückskennzeichen aufzurufen alternativ zu gmlid.

File:
1 edited

Legend:

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

    r417 r419  
    1818        2018-11-09 Umstellung Full-Schema 
    1919        2018-11-19 EntschlÃŒsseln "zeigtaufexternes_art" mit function fortfuehrungen(). 
     20        2018-12-18 function fskenn_dbformat 
    2021 
    2122        ++ ToDo: Parameter $lnkclass in eigentuemer() und $jfenster in buchung_anzg() vereinheitlichen 
     
    662663} 
    663664 
     665function fskenn_dbformat ($fskennz) { 
     666        // Erzeugt, wenn notwendig, aus dem Bindetrich-getrennten FlurstÃŒckskennzeichen "llgggg-fff-nnnn/zz.nn" oder "gggg-ff-nnn/zz"  
     667        // das ALKIS-DB-interne Format des FlurstÃŒckskennzeichens. 
     668        global $defland; 
     669        $arr=explode("-", $fskennz, 4); // zerlegen 
     670        $zgemkg=trim($arr[0]); 
     671        if (strlen($zgemkg) == 20 and !isset($arr[1])) { 
     672                $fskzdb=$zgemkg; // ist schon Datenbank-Feldformat 
     673        } else { // Das Kennzeichen auseinander nehmen.  
     674                if (strlen($zgemkg) == 6) { 
     675                        $land=substr($zgemkg, 0, 2); 
     676                        $zgemkg=substr($zgemkg, 2, 4); 
     677                } else { // kein schöner Land .. 
     678                        $land=$defland; // Default-Land aus config 
     679                } 
     680                $zflur=str_pad($arr[1], 3 , "0", STR_PAD_LEFT); // Flur-Nr 
     681                $zfsnr=trim($arr[2]); // FlurstÃŒcke-Nr 
     682                $zn=explode("/", $zfsnr, 2); // Bruch? 
     683                $zzaehler=str_pad(trim($zn[0]), 5 , "0", STR_PAD_LEFT); 
     684                if (isset($zn[1])) { 
     685                        $znenner=trim($zn[1]); 
     686                } else { 
     687                        $znenner=""; 
     688                } 
     689                if (trim($znenner, " 0.") == "") { // kein Bruch oder nur Nullen 
     690                        $znenner="____"; // in DB-Spalte mit Tiefstrich aufgefÃŒllt 
     691                } else { 
     692                        $zn=explode(".", $znenner, 2); // .00 wegwerfen 
     693                        $znenner=str_pad($zn[0], 4 , "0", STR_PAD_LEFT); 
     694                } 
     695                // die Teile stellengerecht wieder zusammen setzen               
     696                $fskzdb=$land.$zgemkg.$zflur.$zzaehler.$znenner.'__'; // FS-Kennz. Format Datenbank 
     697        } 
     698        return $fskzdb; 
     699} 
     700 
    664701?> 
Note: See TracChangeset for help on using the changeset viewer.