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/alkisbestnw.php

    r332 r333  
    1212        2013-04-08 deprecated "import_request_variables" ersetzt 
    1313        2014-09-10 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    14         2014-09-10 Bei Relationen den Timestamp abschneiden 
     14        2014-09-15 Bei Relationen den Timestamp abschneiden 
    1515 
    1616        ToDo: ZÀhler fuer Anzahl FS in der Liste 
     
    119119        WHERE sh.istbestandteilvon= $1 AND sd.endet IS NULL AND sh.endet IS NULL;"; 
    120120 
    121         $v=array(substr($gmlid,1,16)); // GB-Blatt, in Relation immer nur 16 Zeichen 
     121        $v=array(substr($gmlid,0,16)); // GB-Blatt, in Relation immer nur 16 Zeichen 
    122122        $res=pg_prepare("", $sql); 
    123123        $res=pg_execute("", $v); 
     
    164164WHERE s.istbestandteilvon= $1 AND s.endet IS NULL ORDER BY cast(s.laufendenummer AS integer);"; 
    165165 
    166 $v=array($gmlid); 
     166$v=array(substr($gmlid,0,16)); //  Rel. istbestandteilvon nur 16 Zeichen 
    167167$res=pg_prepare("", $sql); 
    168168$res=pg_execute("", $v); 
     
    170170if (!$res) { 
    171171        echo "<p class='err'>Fehler bei Buchung.</p>\n"; 
    172         if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     172        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".substr($gmlid,0,16)."'</p>";} 
    173173} 
    174174$i=0; 
    175175$fscnt=0; 
    176176while($row = pg_fetch_array($res)) { 
    177         $lfdnr  = $row["lfd"]; 
    178         $bvnr   = str_pad($lfdnr, 4, "0", STR_PAD_LEFT); 
    179         $gml_bs = $row["gml_id"]; // id der buchungsstelle 
    180         $ba     = $row["bart"]; // Buchungsart aus Schluesseltabelle 
     177        $lfdnr=$row["lfd"]; 
     178        $bvnr=str_pad($lfdnr, 4, "0", STR_PAD_LEFT); 
     179        $gml_bs= $row["gml_id"]; // id der buchungsstelle 
     180        $ba=$row["bart"]; // Buchungsart aus Schluesseltabelle 
    181181 
    182182        if ($row["zaehler"] == "") { 
     
    231231                        $b=0; 
    232232                        while($fbrow = pg_fetch_array($fbres)) { // genau 1 
    233                                 $fbgml   = $fbrow["gml_id"]; 
    234                                 $fbland  = $fbrow["land"]; 
    235                                 $fbbez   = $fbrow["bezirk"]; 
     233                                $fbgml  = $fbrow["gml_id"]; 
     234                                $fbland = $fbrow["land"]; 
     235                                $fbbez  = $fbrow["bezirk"]; 
    236236                                $fbblatt = $fbrow["blatt"]; 
    237                                 $fbbart  = blattart($fbrow["blattart"]); 
     237                                $fbbart = blattart($fbrow["blattart"]); 
    238238                                $beznam = $fbrow["beznam"]; 
    239239                                $b++; 
     
    323323                                echo "</td>"; 
    324324                                echo "\n\t<td colspan=7>"; 
    325                                         echo "<p class='warn'>Flurst&uuml;cke zu ".$bvnr." nicht im Datenbestand.</p>"; 
     325                                        echo "<p class='warn'>Flurst&uuml;cke zu ".$bvnr." nicht gefunden.</p>"; 
    326326                                echo "</td>"; 
    327327                        echo "\n</tr>"; 
     
    347347} else { 
    348348        if ($i > 5 and $fscnt > 5) { // nur wenn nicht auf einen Blick zu erkennen 
    349                 echo "\n<p class='dbg'>".$i." Buchungen mit ".$fscnt." Flurst&uuml;cken</p>\n"; 
     349                echo "\n<p class='cnt'>".$i." Buchungen mit ".$fscnt." Flurst&uuml;cken</p>\n"; 
    350350        } 
    351351} 
     
    366366WHERE sf.istbestandteilvon = $1 AND sf.endet IS NULL AND sb.endet IS NULL AND bb.endet IS NULL ORDER BY bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung;"; 
    367367 
    368 $v = array($gmlid); 
     368$v = array(substr($gmlid,0,16)); // nur 16 Zeichen in Relation 
    369369$resb = pg_prepare("", $sql); 
    370370$resb = pg_execute("", $v); 
    371371if (!$resb) { 
    372372        echo "<p class='err'>Fehler bei 'andere Berechtigte Bl&auml;tter.</p>\n"; 
    373         if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     373        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".substr($gmlid,0,16)."'</p>";} 
    374374} 
    375375$b=0; // count: Blaetter 
Note: See TracChangeset for help on using the changeset viewer.