Ignore:
Timestamp:
09/15/14 17:52:35 (10 years ago)
Author:
frank.jaeger
Message:

Anpassung der Auskunft-Programme an variabel lange gml_id und Datenbanken mit "beendeten" Objekten.

File:
1 edited

Legend:

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

    r333 r334  
    1313                                Title auch auf Icon, IE zeigt sonst alt= als Title dar. 
    1414        2014-09-09  PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    15         2014-09-15  Bei Relationen den Timestamp abschneiden 
     15        2014-09-15  Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL" 
    1616*/ 
    1717$cntget = extract($_GET); 
     
    129129        $sql ="SELECT p.nachnameoderfirma, p.vorname, p.gml_id FROM ax_person p "; 
    130130        if ($gfilter > 0) { 
    131         //      $sql.="JOIN gemeinde_person g ON substring(p.gml_id,1,16) = substring(g.person,1,16) WHERE "; 
    132                 $sql.="JOIN gemeinde_person g ON p.gml_id=g.person WHERE "; 
     131                $sql.="JOIN gemeinde_person g ON p.gml_id=g.person WHERE p.endet IS NULL AND "; 
    133132                switch ($gfilter) { 
    134133                        case 1: // Einzel 
     
    138137                } 
    139138        } else { 
    140                 $sql.="WHERE "; 
     139                $sql.="WHERE p.endet IS NULL AND "; 
    141140        } 
    142141        if($match1 != '%'){ 
     
    241240                $cnt++; 
    242241        } 
    243 /* 
    244         if ($cnt == 0) { // Nur Entwicklg. 
    245                 if ($debug > 1) { 
    246                         echo "\n<p class='err'>keine Buchung</p>"; 
    247                 } 
    248                 if ($debug > 2) { 
    249                         echo "<p class='dbg'>SQL = '".$sql."',<br>$1 = '".substr($person,0,16)."'<p>"; 
    250                 } 
    251         } 
    252 */ 
     242/*      if ($cnt == 0) { // Nur Entwicklg. 
     243                if ($debug > 1) {echo "\n<p class='err'>keine Buchung</p>";} 
     244                if ($debug > 2) {echo "<p class='dbg'>SQL = '".$sql."',<br>$1 = '".substr($person,0,16)."'<p>";} 
     245        } */ 
     246 
    253247        // Foot 
    254248        if($cnt == 0) {  
     
    282276 
    283277                // Namen ermitteln 
    284                 $sql ="SELECT nachnameoderfirma, vorname FROM ax_person WHERE gml_id = $1 "; 
     278                $sql ="SELECT nachnameoderfirma, vorname FROM ax_person WHERE gml_id = $1 AND endet IS NULL;"; 
    285279                $v=array($person); 
    286280                $res=pg_prepare("", $sql); 
     
    293287                $sql ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezirk, b.bezeichnung AS beznam "; 
    294288                $sql.="FROM ax_buchungsblatt gb JOIN ax_buchungsblattbezirk b ON gb.land=b.land AND gb.bezirk=b.bezirk "; 
    295                 $sql.="WHERE gb.gml_id= $1 LIMIT 1 ;"; 
     289                $sql.="WHERE gb.gml_id= $1 AND gb.endet IS NULL and b.endet IS NULL LIMIT 1 ;"; 
    296290                $v=array($blattgml); 
    297291                $res=pg_prepare("", $sql); 
     
    366360        $sql2 ="JOIN pp_gemarkung ot ON f.land=ot.land AND f.gemarkungsnummer=ot.gemarkung "; // Ortsteil 
    367361        $sql2.="WHERE nn.benennt = $1 AND nn.endet IS NULL AND gb.endet IS NULL AND s1.endet IS NULL AND f.endet IS NULL "; 
    368         // AND s2.endet IS NULL 
     362 
     363        $sqlw2="AND s2.endet IS NULL "; 
    369364 
    370365        // Parameter $gbkennz nach Klick auf Zeile "Bezirk" 
     
    498493                // Zweite Abfrage (Variante) aus den Bausteinen zusammen bauen 
    499494                // buchungsStelle2 <an< buchungsStelle1 
    500                 $sql=$sql1.$sqla2.$sql2.$bltwhere."AND s2.endet IS NULL ".$sql3; // Rechte an 
     495                $sql=$sql1.$sqla2.$sql2.$bltwhere.$sqlw2.$sql3; // Rechte an 
    501496                $v=array(substr($person,0,16), $linelimit); 
    502497                $res=pg_prepare("", $sql); 
Note: See TracChangeset for help on using the changeset viewer.