Ignore:
Timestamp:
09/16/10 11:55:21 (14 years ago)
Author:
frank.jaeger
Message:
 
File:
1 edited

Legend:

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

    r43 r45  
    88                02.09.2010  mit Icons 
    99                07.09.2010  Schluessel anschaltbar 
    10                 08.09.2010  .. 
     10                15.09.2010  Function "buchungsart" durch JOIN ersetzt 
    1111*/ 
    1212 
    13 function footer($gkz, $gmlid, $idanzeige, $link, $hilfeurl, $append, $showkey) { 
     13function footer($gkz, $gmlid, $idumschalter, $idanzeige, $link, $hilfeurl, $append, $showkey) { 
    1414        // Einen Seitenfuss ausgeben. 
    1515        // Den URL-Parameter "&id=j/n" und "&showkey=j/n" in allen Kombinationen umschalten lassen. 
     
    2929        // Spalte 2: Umschalter 
    3030        echo "\n\t<td title='Konfiguration'>"; 
    31                 // Umschalter Testmodus I D - A n z e i g e 
     31                // Umschalter: 
     32                // - Schluessel          
     33                // - Testmodus ID-Anzeige 
     34                 
     35                // bei beiden            
    3236                $mylink ="\n\t\t<a class='gmlid' href='".$link."gkz=".$gkz."&amp;gmlid=".$gmlid.$append; 
    33  
    34                 if ($idanzeige) { // bleibt so 
    35                         $myid = "&amp;id=j"; 
    36                 } else { 
    37                         $myid = "&amp;id=n"; 
    38                 } 
    3937 
    4038                if ($showkey) { // bleibt so 
     
    4442                } 
    4543 
    46                 if ($idanzeige) { // Umschalten ID ein/aus 
    47                         echo $mylink.$mykey."&amp;id=n' title='Ohne Verfolgung der ALKIS-Beziehungen'>"; 
    48                         echo "<img src='ico/Beziehung_link.ico' width='16' height='16' alt=''> ID aus</a>"; 
    49                 } else { 
    50                         echo $mylink.$mykey."&amp;id=j' title='Verfolgung der GML-ID in den ALKIS-Beziehungen'>"; 
    51                         echo "<img src='ico/Beziehung_link.ico' width='16' height='16' alt=''> ID ein</a>"; 
     44                if ($idumschalter) { // fuer Entwicklung ODER Test 
     45 
     46                        if ($idanzeige) { // bleibt so 
     47                                $myid = "&amp;id=j"; 
     48                        } else { 
     49                                $myid = "&amp;id=n"; 
     50                        } 
     51 
     52                        // Umschalter nur ausgeben, wenn in conf gesetzt 
     53                        if ($idanzeige) { // Umschalten ID ein/aus 
     54                                echo $mylink.$mykey."&amp;id=n' title='Ohne Verfolgung der ALKIS-Beziehungen'>"; 
     55                                echo "<img src='ico/Beziehung_link.ico' width='16' height='16' alt=''> ID aus</a>"; 
     56                        } else { 
     57                                echo $mylink.$mykey."&amp;id=j' title='Verfolgung der GML-ID in den ALKIS-Beziehungen'>"; 
     58                                echo "<img src='ico/Beziehung_link.ico' width='16' height='16' alt=''> ID ein</a>"; 
     59                        } 
     60                        echo " | "; 
     61                } else { // keinen ID-Umschalter 
     62                        $myid = ""; 
    5263                } 
    53  
    54                 echo " | "; 
    5564 
    5665                if ($showkey) { // // Umschalten SchlÃŒssel ein/aus 
     
    5968                        echo $mylink.$myid."&amp;showkey=j' title='Verschl&uuml;sselungen anzeigen'>Schl&uuml;ssel ein</a>"; 
    6069                } 
     70 
    6171        echo "\n\t</td>"; 
    6272 
     
    6676 
    6777        echo "\n</tr>\n</table>\n</div>\n"; 
     78 
     79/*      echo "<br><p class='err'>"; 
     80        echo "gkz=".$gkz."<br>"; 
     81        echo "gmlid=".$gmlid."<br>"; 
     82        echo "idumschalter=".$idumschalter."<br>"; 
     83        echo "idanzeige=".$idanzeige."<br>"; 
     84        echo "link=".$link."<br>"; 
     85        echo "hilfeurl=".$hilfeurl."<br>"; 
     86        echo "append=".$append."<br>"; 
     87        echo "showkey=".$showkey;        
     88        echo "</p>"; */ 
     89 
    6890        return 0; 
    6991} 
     
    267289        $sql.="AND   v.beziehungsart='istGebucht' "; 
    268290        $sql.="ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 
     291 
    269292        $resf=pg_query($con,$sql); 
    270293        if (!$resf) {echo "<p class='err'>Fehler bei Flurst&uuml;ck<br><br>".$sql."</p>\n";} 
     294 
    271295        if($bvnraus) { // nur bei direkten Buchungen die lfdNr ausgeben 
    272296                $bvnr=str_pad($lfdnr, 4, "0", STR_PAD_LEFT);     
    273297        } 
     298 
    274299        $altlfdnr=""; 
    275300        $j=0; 
    276301        while($rowf = pg_fetch_array($resf)) { 
    277                 if ($rowf["nenner"] != "") {$fskenn.="/".str_pad($rowf["nenner"], 3, "0", STR_PAD_LEFT);} 
     302                $flur=str_pad($rowf["flurnummer"], 3, "0", STR_PAD_LEFT); 
     303 
     304/*              $fskenn=str_pad($rowf["zaehler"], 5, "0", STR_PAD_LEFT); 
     305                if ($rowf["nenner"] != "") { // Bruchnummer 
     306                        $fskenn.="/".str_pad($rowf["nenner"], 3, "0", STR_PAD_LEFT); 
     307                } */ 
     308 
     309                // ohne fuehrende Nullen? 
     310                $fskenn=$rowf["zaehler"]; 
     311                if ($rowf["nenner"] != "") { // Bruchnummer 
     312                        $fskenn.="/".$rowf["nenner"]; 
     313                } 
     314 
    278315                $flae=number_format($rowf["amtlicheflaeche"],0,",",".") . " m&#178;"; 
    279                 $flur=str_pad($rowf["flurnummer"], 3, "0", STR_PAD_LEFT); 
    280                 $fskenn=str_pad($rowf["zaehler"], 5, "0", STR_PAD_LEFT); 
    281316 
    282317                echo "\n<tr>"; // eine Zeile je Flurstueck 
     
    287322                                echo "\n\t<td>&nbsp;</td>"; 
    288323                        } else { 
     324 
    289325                                echo "\n\t<td>"; 
    290                                         // Icon in Tabelle?                              
    291                                         //echo "<img src='ico/Grundstueck.ico' width='16' height='16' alt='' title='Grundst&uuml;ck' /> "; 
     326                                        echo "<a name='bvnr".$lfdnr."'></a>"; // Sprungmarke     
    292327                                        echo "<span class='wichtig'>".$bvnr."</span>";  // BVNR 
    293328                                        if ($idanzeige) {linkgml($gkz, $gml_bs, "Buchungsstelle");} 
    294329                                echo "</td>"; 
    295                                 echo "\n\t<td>".$ba."</td>"; // Buchungsart entschluesselt 
     330 
     331                                echo "\n\t<td>"; // Buchungsart  
     332                                        //      if ($showkey) {echo "<span class='key'>".$???."</span>&nbsp;";} // Schluessel 
     333                                        echo $ba; // entschluesselt 
     334                                echo "</td>";  
    296335                                echo "\n\t<td>&nbsp;</td>"; // Anteil 
    297336                                $altlfdnr=$lfdnr;        
     
    530569        return $wert; 
    531570} 
    532 // Entschluesslung buchungsart 
    533 // Die Buchungsarten mit Wertearten 1101, 1102, 1401 bis 1403, 2201 bis 2205 und 2401 bis 2404 können nur auf einem Fiktiven Blatt vorkommen.  
    534 // Die Attributart 'Anteil' ist dann immer zu belegen. 
    535 function buchungsart($key) { 
    536         switch ($key) { 
    537                 case 1100: 
    538                         $wert = "Grundst&uuml;ck";  
    539                         break; 
    540                 case 1101: 
    541                         $wert = "Aufgeteiltes GrundstÃŒck WEG"; 
    542                         break; 
    543                 case 1102: 
    544                         $wert = "Aufgeteiltes GrundstÃŒck Par. 3 Abs. 4 GBO"; 
    545                         break; 
    546                 case 1301: 
    547                         $wert = "Wohnungs-/Teileigentum"; 
    548                         break; 
    549                 case 1302: 
    550                         $wert = "Miteigentum Par. 3 Abs. 4 GBO"; 
    551                         break; 
    552                 case 2101: 
    553                         $wert = "Erbbaurecht"; 
    554                         break; 
    555                 case 2102: 
    556                         $wert = "Untererbbaurecht"; 
    557                         break; 
    558                 case 2201: 
    559                         $wert = "Aufgeteiltes Erbbaurecht WEG"; 
    560                         break; 
    561                 case 2301: 
    562                         $wert = "Wohnungs-/Teilerbbaurecht"; 
    563                         break; 
    564                 case 2302: 
    565                         $wert = "Wohnungs-/Teiluntererbbaurecht"; 
    566                         break; 
    567                 case 5101: 
    568                         $wert = "Von Buchungspflicht befreit Par. 3 Abs. 2 GBO"; 
    569                         break; 
    570                 default: 
    571                         $wert = ""; 
    572                         break; 
    573         } 
    574         return $wert; 
    575 } 
     571 
    576572// Entschluesslung AX_Namensnummer.artDerRechtsgemeinschaft 
    577573function rechtsgemeinschaft($key) { 
Note: See TracChangeset for help on using the changeset viewer.