Ignore:
Timestamp:
09/15/14 15:11:32 (10 years ago)
Author:
frank.jaeger
Message:

Anpassung der Programme und Views an verschieden lange gm_id und Datenbanken mit historischen Objekten.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/info/info/alkis/alkisfshist.php

    r330 r333  
    1010        2012-11-27  Function split deprecated: explode 
    1111        2013-04-08  deprecated "import_request_variables" ersetzt 
    12         2014-09-03  PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     12        2014-09-15  PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    1313*/ 
    1414 
    1515function fzerleg($fs) { 
    16 /*      FlurstÌckskennzeichen (20) zerlegen als lesbares Format (wie im Balken): 
     16/*      Flurstueckskennzeichen (20) zerlegen als lesbares Format (wie im Balken): 
    1717        Dies FS-Kennz-Format wird auch als Eingabe in der Navigation akzeptiert  
    1818   ....*....1....*....2 
     
    8282        // Frage: kann das bei Historisierung wechseln? (Umflurung, Umgemarkung). Dann ggf. Fehler (nicht gefunden) 
    8383 
    84         $sqlv.="SELECT 'h' AS ftyp, gml_id, flurstueckskennzeichen FROM ax_historischesflurstueck h ".$wherecl; 
    85         $sqlv.="UNION "; 
    86         $sqlv.="SELECT 'o' AS ftyp, gml_id, flurstueckskennzeichen FROM ax_historischesflurstueckohneraumbezug o ".$wherecl; 
    87         $sqlv.="ORDER BY flurstueckskennzeichen"; 
     84        $sqlv.="SELECT 'h' AS ftyp, gml_id, flurstueckskennzeichen FROM ax_historischesflurstueck h ".$wherecl 
     85        ."UNION SELECT 'o' AS ftyp, gml_id, flurstueckskennzeichen FROM ax_historischesflurstueckohneraumbezug o ".$wherecl 
     86        ."ORDER BY flurstueckskennzeichen"; 
    8887 
    8988        $v=array($fsk); 
     
    146145        $whereclause="WHERE gml_id= $1 "; 
    147146        $v = array($gmlid); 
    148 } else {        // Alternativ: das FlurstÌcks-Kennzeichen wurde Ìbergeben 
     147} else {        // Alternativ: Flurst.-Kennz. uebergeben 
    149148        if ($fskennz != "") { 
    150149                $parmtyp="Flurstückskennzeichen"; 
     
    163162        $felder="gml_id, flurnummer, zaehler, nenner, flurstueckskennzeichen, amtlicheflaeche, zeitpunktderentstehung, gemarkungsnummer, "; 
    164163 
    165         $sqlu ="SELECT 'a' AS ftyp, ".$felder."null AS nach, null AS vor, null AS \"name\" "; 
    166         $sqlu.="FROM ax_flurstueck f ".$whereclause; 
    167         $sqlu.="UNION "; 
    168         $sqlu.="SELECT 'h' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name "; 
    169         $sqlu.="FROM ax_historischesflurstueck h ".$whereclause; 
    170         $sqlu.="UNION "; 
    171         $sqlu.="SELECT 'o' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name "; 
    172         $sqlu.="FROM ax_historischesflurstueckohneraumbezug o ".$whereclause; 
    173          
     164        $sqlu ="SELECT 'a' AS ftyp, ".$felder."null AS nach, null AS vor, null AS \"name\" FROM ax_flurstueck f ".$whereclause." AND f.endet IS NULL " 
     165        ."UNION SELECT 'h' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name FROM ax_historischesflurstueck h ".$whereclause." AND h.endet IS NULL " 
     166        ."UNION SELECT 'o' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name FROM ax_historischesflurstueckohneraumbezug o ".$whereclause." AND o.endet IS NULL;"; 
     167 
    174168        $resu = pg_prepare("", $sqlu); 
    175169        $resu = pg_execute("", $v); 
     
    185179                $flae=number_format($rowu["amtlicheflaeche"],0,",",".") . " m²"; 
    186180                $name=$rowu["name"]; // in DB ein Array 
    187         //      $arrn=split(",", trim($name, "{}") ); // split ist deprecated! 
    188181                $arrn=explode(",", trim($name, "{}") ); // PHP-Array  
    189182                $gemkname= gemkg_name($gmkgnr); 
     
    191184                $vor=$rowu["vor"]; 
    192185                $nach=$rowu["nach"]; 
    193                 if ($gmlid == "") {$gmlid=$rowu["gml_id"];} // fÌr selbst-link-Umschalter ueber footer 
     186                if ($gmlid == "") {$gmlid=$rowu["gml_id"];} // fuer selbst-link-Umschalter ueber footer 
    194187        } else { 
    195188                if ($debug > 1) {echo "<br><p class='err'>Fehler! Kein Treffer f&uuml;r ".$parmtyp." = '".$parmval."'</p><br>";} 
     
    198191} 
    199192 
    200 switch ($ftyp) { // Unterschiede Historisch/Aktuell 
     193switch ($ftyp) { // Unterschiede Hist./Aktuell 
    201194        case 'a':  
    202195                $wert = "aktuell"; 
Note: See TracChangeset for help on using the changeset viewer.