Ignore:
Timestamp:
07/26/11 11:54:55 (13 years ago)
Author:
frank.jaeger
Message:

Anpassung an PostNAS-Version 0.6:
Buchauskunft und Navigation: Formate des Feldes "lage" (Straßenschlüssel) werden gesteuert über einen neuen conf-Parameter $dbvers (05 oder 06).
Konverter-Scripte für PostNAS 0.6 in einem neuen Ordner.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/var/www/info/alkis/alkislage.php

    r102 r105  
    1313        07.02.2011  JOIN ax_gemeinde auch ueber regierungsbezirk 
    1414        11.07.2011  Ersetzen $self durch $_SERVER['PHP_SELF']."?" 
     15        25.07.2011  PostNAS 0.5/0.6 Versionen unterscheiden 
    1516        ToDo: Entschluesseln Kreis usw. 
    1617*/ 
    17 ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); 
     18//ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); 
    1819session_start(); 
    1920$gkz=urldecode($_REQUEST["gkz"]); 
    2021require_once("alkis_conf_location.php"); 
    21 if ($auth == "mapbender") { 
    22         // Bindung an Mapbender-Authentifizierung 
     22if ($auth == "mapbender") { // Bindung an Mapbender-Authentifizierung 
    2323        require_once($mapbender); 
    2424} 
     
    9292$sql.="LEFT JOIN ax_kreisregion k ON l.land=k.land AND l.regierungsbezirk=k.regierungsbezirk AND l.kreis=k.kreis "; 
    9393$sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s "; 
    94 // Besonderheit: unterschiedliche Feldformate und Fuellungen!!! 
    95 switch ($ltyp) { 
    96         case "o": //"Ohne HsNr" 
    97                 // hier beide .lage als Char(5) 
    98                 //  in ax_lagebezeichnungKatalogeintrag mit fÃŒhrenden Nullen 
    99                 //  in ax_lagebezeichnungOhneHausnummer jedoch ohne fÃŒhrende Nullen 
    100                 $sql.="ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=trim(leading '0' from s.lage) "; 
    101         break; 
    102         default: // "Mit HsNr" + "mit PseudoNr" 
    103                 // ax_LagebezeichnungKatalogeintrag.lage   ist char, 
    104                 // ax_LagebezeichnungMitHausnummer.lage    ist integer, 
    105                 // ax_lagebezeichnungMitPseudonummer.lage  ist integer, 
    106                 $sql.="ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND to_char(l.lage, 'FM00000')=s.lage "; 
    107         break; 
     94 
     95if ($dbvers == "05") { // bis PostNAS 0.5 
     96        // Besonderheit: unterschiedliche Feldformate und Fuellungen!!! 
     97        // +++ Nach vollstaendiger Umstellung diesen Programmteil entfernen  
     98        switch ($ltyp) { 
     99                case "o": //"Ohne HsNr" 
     100                        // hier beide .lage als Char(5) 
     101                        //  in ax_lagebezeichnungKatalogeintrag mit fÃŒhrenden Nullen 
     102                        //  in ax_lagebezeichnungOhneHausnummer jedoch ohne fÃŒhrende Nullen 
     103                        $sql.="ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=trim(leading '0' from s.lage) "; 
     104                break; 
     105                default: // "Mit HsNr" + "mit PseudoNr" 
     106                        // ax_LagebezeichnungKatalogeintrag.lage   ist char, 
     107                        // ax_LagebezeichnungMitHausnummer.lage    ist integer, 
     108                        // ax_lagebezeichnungMitPseudonummer.lage  ist integer, 
     109                        $sql.="ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND to_char(l.lage, 'FM00000')=s.lage "; 
     110                break; 
     111        } 
     112} else { // ab PostNAS 0.6 char(5) mit fuehr.Nullen 
     113        $sql.="ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
    108114} 
    109115$sql.="WHERE l.gml_id= $1;"; 
Note: See TracChangeset for help on using the changeset viewer.