Ignore:
Timestamp:
09/09/10 14:09:03 (14 years ago)
Author:
frank.jaeger
Message:
 
File:
1 edited

Legend:

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

    r41 r43  
    77                31.08.2010      $style=ALKIS entfernt, link zu alkislage.php 
    88                02.09.2010  mit Icons 
     9                07.09.2010  Schluessel anschaltbar 
     10                08.09.2010  .. 
    911*/ 
    1012 
    11 function footer($gkz, $gmlid, $idanzeige, $link, $hilfeurl, $append) { 
     13function footer($gkz, $gmlid, $idanzeige, $link, $hilfeurl, $append, $showkey) { 
    1214        // Einen Seitenfuss ausgeben. 
    13         // Den URL-Parameter "&id=j/n" in allen Kombinationen umschalten lassen. 
     15        // Den URL-Parameter "&id=j/n" und "&showkey=j/n" in allen Kombinationen umschalten lassen. 
    1416        // Die Parameter &gkz= und &gmlid= kommen in allen Modulen einheitlich vor 
    1517 
    16         // Der Parameter "&eig=j" wird angehaengt wenn gefuellt.  // ALT 
    1718        // Der Parameter $append wird angehaengt wenn gefuellt 
    1819        //  Anwendung: &eig=j bei FS-NW, &ltyp=m/p/o bei Lage 
     
    2930        echo "\n\t<td title='Konfiguration'>"; 
    3031                // Umschalter Testmodus I D - A n z e i g e 
    31                 echo "\n\t\t<a class='gmlid' href='".$link."gkz=".$gkz."&amp;gmlid=".$gmlid; 
    32                 //      if ($eig <> "") echo "&amp;eig=".$eig; // nur fuer FS-Nachw 
    33                         if ($append <> "") echo $append; // nur fuer FS-Nachw 
    34  
    35                         if ($idanzeige) { // Umschalten 
    36                                 echo "&amp;id=n' title='Ohne Verfolgung der ALKIS-Beziehungen'>ID aus"; 
    37                         } else { 
    38                                 echo "&amp;id=j' title='Verfolgung der GML-ID in den ALKIS-Beziehungen'>ID ein"; 
    39                         } 
    40                 echo "</a>"; 
     32                $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                } 
     39 
     40                if ($showkey) { // bleibt so 
     41                        $mykey = "&amp;showkey=j"; 
     42                } else { 
     43                        $mykey = "&amp;showkey=n"; 
     44                } 
     45 
     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>"; 
     52                } 
     53 
     54                echo " | "; 
     55 
     56                if ($showkey) { // // Umschalten SchlÃŒssel ein/aus 
     57                        echo $mylink.$myid."&amp;showkey=n' title='Verschl&uuml;sselungen ausblenden'>Schl&uuml;ssel aus</a>"; 
     58                } else { 
     59                        echo $mylink.$myid."&amp;showkey=j' title='Verschl&uuml;sselungen anzeigen'>Schl&uuml;ssel ein</a>"; 
     60                } 
    4161        echo "\n\t</td>"; 
    4262 
     
    5171function linkgml($gkz, $gml, $typ)  { 
    5272        // Einen Link zur Verfolgung der Beziehungen mit dem Modul alkisrelationen.php 
    53         $kurzid=substr($gml, 11); // ID kuerzen, der Anfang ist immer gleich 
    54         echo "\n\t\t<a target='_blank' title='ID ".$typ."' class='gmlid noprint' href='alkisrelationen.php?gkz=".$gkz."&amp;gmlid=".$gml."&amp;otyp=".$typ."'>".$kurzid."</a>"; 
     73        $kurzid=substr($gml, 12); // ID in Anzeige kuerzen (4 Zeichen), der Anfang ist immer gleich 
     74        echo "\n\t\t<a target='_blank' title='ID ".$typ."' class='gmlid noprint' "; 
     75        echo "href='alkisrelationen.php?gkz=".$gkz."&amp;gmlid=".$gml."&amp;otyp=".$typ."'>"; 
     76        echo "<img src='ico/Beziehung_link.ico' width='16' height='16' alt=''>".$kurzid."</a>"; 
    5577        return 0; 
    5678} 
     
    6587} 
    6688 
    67 function fs_gebietszug($con, $gemeinde, $kreis, $bezirk) { 
     89function fs_gebietszug($con, $gemeinde, $kreis, $bezirk, $showkey) { 
    6890        // eine Tabellenzeile mit der Gebietszugehoerigkeit eines Flurstuecks wird ausgegeben 
    6991        // Parameter = Schluesselwerte 
     
    78100        $row = pg_fetch_array($res); 
    79101        $gnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 
    80         echo "\n\t<td class='lr'>Gemeinde <span class='key'>(".$gemeinde.")</span> ".$gnam."<br>"; 
     102        echo "\n\t<td class='lr'>Gemeinde "; 
     103        if ($showkey) { 
     104                echo "<span class='key'>(".$gemeinde.")</span> "; 
     105        } 
     106        echo $gnam."<br>"; 
    81107 
    82108        // K r e i s 
     
    86112        $row = pg_fetch_array($res); 
    87113        $knam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 
    88         echo "Kreis <span class='key'>(".$kreis.")</span> ".$knam."<br>"; 
     114        echo "Kreis "; 
     115        if ($showkey) { 
     116                echo "<span class='key'>(".$kreis.")</span> "; 
     117        }        
     118        echo $knam."<br>"; 
    89119 
    90120        // R e g - B e z 
     
    94124        $row = pg_fetch_array($res); 
    95125        $bnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 
    96         echo "Regierungsbezirk <span class='key'>(".$bezirk.")</span> ".$bnam."</td>"; 
     126        echo "Regierungsbezirk "; 
     127        if ($showkey) { 
     128                echo "<span class='key'>(".$bezirk.")</span> "; 
     129        } 
     130        echo $bnam."</td>"; 
    97131         
    98132        // 3. Spalte fÃŒr NW-Link (in weiteren Tab-Zeilen) 
     
    101135} 
    102136 
    103 function fs_lage($con, $gmlid, $gkz) { 
     137function fs_lage($con, $gmlid, $gkz, $showkey) { 
    104138        // Tabellenzeilen mit Lage eines FS 
    105139        // Parameter = ID des FS 
     
    140174                                echo "<td>&nbsp;</td>"; 
    141175                        } 
    142                         echo "\n\t<td class='lr'><span class='key'>(".$row["lage"].")</span>&nbsp;".$sname."&nbsp;".$row["hausnummer"]."</td>"; 
    143                         echo "\n\t<td><p class='nwlink noprint'><a href='alkislage.php?gkz=".$gkz."&amp;ltyp=m&amp;gmlid=".$row["gml_id"]."'>Lage</a></p></td>"; 
     176                        echo "\n\t<td class='lr'>"; 
     177                        if ($showkey) { 
     178                                echo "<span class='key'>(".$row["lage"].")</span>&nbsp;"; 
     179                        } 
     180                        echo $sname."&nbsp;".$row["hausnummer"]."</td>"; 
     181                        echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 
     182                                echo "\n\t\t\t<a href='alkislage.php?gkz=".$gkz."&amp;ltyp=m&amp;gmlid=".$row["gml_id"]."'>Lage "; 
     183                                echo "<img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''></a>"; 
     184                        echo "\n\t\t</p>\n\t</td>"; 
    144185                echo "\n</tr>"; 
    145186                $j++; 
     
    147188        $z=$j; 
    148189 
    149         // Lagebezeichnung Ohne Hausnummer (Gewanne oder nur Strasse) 
     190        // L a g e b e z e i c h n u n g   O h n e   H a u s n u m m e r (Gewanne oder nur Strasse) 
    150191        //   ax_flurstueck  >zeigtAuf>  AX_LagebezeichnungOhneHausnummer 
    151192        //                  <gehoertZu< 
     
    174215                                echo "\n\t<td class='ll'><img src='ico/Lage_Gewanne.ico' width='16' height='16' alt=''> Gewanne:</td>"; 
    175216                                echo "\n\t<td class='lr'>".$gewann."</td>"; 
    176                                 echo "\n\t<td><p class='nwlink noprint'><a title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&amp;ltyp=o&amp;gmlid=".$lgml."'>Lage</a></p></td>"; 
     217                                echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 
     218                                        echo "\n\t\t\t<a title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&amp;ltyp=o&amp;gmlid=".$lgml."'>"; 
     219                                        echo "\n\t\t\tLage <img src='ico/Lage_Gewanne.ico' width='16' height='16' alt=''></a>"; 
     220                                echo "\n\t\t</p>\n\t</td>"; 
    177221                        echo "\n</tr>";          
    178222                } 
     
    181225                        echo "\n<tr>";   
    182226                                echo "\n\t<td class='ll'><img src='ico/Lage_an_Strasse.ico' width='16' height='16' alt=''> Stra&szlig;e:</td>";                          
    183                                 echo "\n\t<td class='lr'><span class='key'>(".$skey.")</span>&nbsp;".$row["bezeichnung"]."</td>"; 
    184                                 echo "\n\t<td><p class='nwlink noprint'><a  title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&amp;ltyp=o&amp;gmlid=".$lgml."'>Lage</a></p></td>"; 
     227                                echo "\n\t<td class='lr'>"; 
     228                                if ($showkey) { 
     229                                        echo "<span class='key'>(".$skey.")</span>&nbsp;"; 
     230                                } 
     231                                echo $row["bezeichnung"]."</td>"; 
     232                                echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 
     233                                        echo "\n\t\t\t<a title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&amp;ltyp=o&amp;gmlid=".$lgml."'>"; 
     234                                        echo "\n\t\t\tLage <img src='ico/Lage_an_Strasse.ico' width='16' height='16' alt=''>\n\t\t\t</a>"; 
     235                                echo "\n\t\t</p>\n\t</td>"; 
    185236                        echo "\n</tr>"; 
    186237                }                
     
    188239        } 
    189240        $z=$z+$j; 
    190         //echo "<p class='err'>Anzahl ".$j."<br>SQL=<br>".$sql."<br></p>";       
    191         return $z; // Summe der ausgegebenen Zeilen 
     241        return $z; // Anzahl Zeilen 
    192242} 
    193243 
     
    200250} 
    201251 
    202 function bnw_fsdaten($con, $gkz, $idanzeige, $lfdnr, $gml_bs, $ba, $anteil, $bvnraus) { 
     252function bnw_fsdaten($con, $gkz, $idanzeige, $lfdnr, $gml_bs, $ba, $anteil, $bvnraus, $showkey) { 
    203253/*      Bestandsnachweis - Flurstuecksdaten 
    204254        Die Tabellenzeilen mit den Flurstuecksdaten zu einer Buchungsstelle im Bestandsnachweis ausgeben. 
     
    229279                $flur=str_pad($rowf["flurnummer"], 3, "0", STR_PAD_LEFT); 
    230280                $fskenn=str_pad($rowf["zaehler"], 5, "0", STR_PAD_LEFT); 
     281 
    231282                echo "\n<tr>"; // eine Zeile je Flurstueck 
    232  
    233                 // Sp. 1-3 der Tab. aus Buchungsstelle, nicht aus FS 
    234                 if($lfdnr == $altlfdnr) {       // gleiches Grundstueck          
    235                         echo "\n\t<td>&nbsp;</td>\n\t<td>&nbsp;</td>\n\t<td>&nbsp;</td>"; 
    236                 } else { 
    237                         echo "\n\t<td><img src='ico/Grundstueck.ico' width='16' height='16' alt='' title='Grundst&uuml;ck' /> <span class='wichtig'>".$bvnr."</span>";  // BVNR 
    238                         if ($idanzeige) {linkgml($gkz, $gml_bs, "Buchungsstelle");} 
     283                        // Sp. 1-3 der Tab. aus Buchungsstelle, nicht aus FS 
     284                        if($lfdnr == $altlfdnr) {       // gleiches Grundstueck          
     285                                echo "\n\t<td>&nbsp;</td>"; 
     286                                echo "\n\t<td>&nbsp;</td>"; 
     287                                echo "\n\t<td>&nbsp;</td>"; 
     288                        } else { 
     289                                echo "\n\t<td>"; 
     290                                        // Icon in Tabelle?                              
     291                                        //echo "<img src='ico/Grundstueck.ico' width='16' height='16' alt='' title='Grundst&uuml;ck' /> "; 
     292                                        echo "<span class='wichtig'>".$bvnr."</span>";  // BVNR 
     293                                        if ($idanzeige) {linkgml($gkz, $gml_bs, "Buchungsstelle");} 
     294                                echo "</td>"; 
     295                                echo "\n\t<td>".$ba."</td>"; // Buchungsart entschluesselt 
     296                                echo "\n\t<td>&nbsp;</td>"; // Anteil 
     297                                $altlfdnr=$lfdnr;        
     298                        }                
     299                        //Sp. 4-7 aus Flurstueck 
     300                        echo "\n\t<td>"; 
     301                        if ($showkey) { 
     302                                echo "<span class='key'>".$rowf["gemarkungsnummer"]."</span> "; 
     303                        } 
     304                        echo $rowf["bezeichnung"]."</td>"; 
     305                        echo "\n\t<td>".$flur."</td>"; 
     306                        echo "\n\t<td><span class='wichtig'>".$fskenn."</span>"; 
     307                                if ($idanzeige) {linkgml($gkz, $rowf["gml_id"], "Flurst&uuml;ck");} 
    239308                        echo "</td>"; 
    240                         echo "\n\t<td>".$ba."</td>"; // Buchungsart entschluesselt 
    241                         echo "\n\t<td>&nbsp;</td>"; // Anteil 
    242                         $altlfdnr=$lfdnr;        
    243                 }                
    244                 //Sp. 4-7 aus Flurstueck 
    245                 echo "\n\t<td><span class='key'>".$rowf["gemarkungsnummer"]."</span> ".$rowf["bezeichnung"]."</td>"; 
    246                 echo "\n\t<td>".$flur."</td>"; 
    247                 echo "\n\t<td><span class='wichtig'>".$fskenn."</span>"; 
    248                 if ($idanzeige) {linkgml($gkz, $rowf["gml_id"], "Flurst&uuml;ck");} 
    249                 echo "</td>\n\t<td class='fla'>".$flae."</td>"; 
    250  
    251                 echo "\n\t<td><p class='nwlink noprint'>"; 
    252                 echo "<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$rowf["gml_id"]."&amp;eig=n"; 
    253                 if ($idanzeige) {echo "&amp;id=j";} 
    254                 echo "' title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck <img src='ico/Flurstueck_Link.ico' width='16' height='16' alt=''></a></p></td>\n</tr>"; 
     309                        echo "\n\t<td class='fla'>".$flae."</td>"; 
     310         
     311                        echo "\n\t<td><p class='nwlink noprint'>"; 
     312                                echo "<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$rowf["gml_id"]."&amp;eig=n"; 
     313                                        if ($idanzeige) {echo "&amp;id=j";} 
     314                                        if ($showkey)   {echo "&amp;showkey=j";} 
     315                                        echo "' title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck "; 
     316                                        echo "<img src='ico/Flurstueck_Link.ico' width='16' height='16' alt=''>"; 
     317                                echo "</a>"; 
     318                        echo "</p></td>"; 
     319                echo "\n</tr>"; 
    255320 
    256321                $j++; 
     
    259324} 
    260325 
    261 function eigentuemer($con, $gkz, $idanzeige, $gmlid, $mitadresse) { 
     326function eigentuemer($con, $gkz, $idanzeige, $gmlid, $mitadresse, $showkey) { 
    262327        // Tabelle mit Eigentuemerdaten zu einem Grundbuchblatt ausgeben 
    263328        // Sp.1 = Namennummer, Sp. 2 = Name / Adresse, Sp. 3 = Link 
     
    272337        $sql="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, "; 
    273338        $sql.="n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass "; 
    274         $sql.="FROM  ax_namensnummer   n "; 
     339        $sql.="FROM  ax_namensnummer n "; 
    275340        $sql.="JOIN  alkis_beziehungen b ON b.beziehung_von=n.gml_id "; 
    276341        $sql.="WHERE b.beziehung_zu='".$gmlid."' "; // id blatt 
     
    281346        if (!$resn) {echo "<p class='err'>Fehler bei Eigentuemer<br>SQL= ".$sql."<br></p>\n";} 
    282347 
    283         echo "<p class='nwlink noprint'>weitere Auskunft:</p>"; // oben rechts von der Tabelle 
    284         echo "\n<table class='eig'>"; 
     348        //echo "<p class='nwlink noprint'>weitere Auskunft:</p>"; // oben rechts von der Tabelle 
     349        echo "\n\n<table class='eig'>"; 
    285350        $n=0; // Z.NamNum. 
    286351 
     
    288353        while($rown = pg_fetch_array($resn)) { 
    289354                echo "\n<tr>"; 
    290                         echo "\n\t<td class='nanu' title='Namens-Nummer'><p>"; // Sp. 1 
     355                        echo "\n\t<td class='nanu' title='Namens-Nummer'>\n\t\t<p>"; // Sp. 1 
    291356                                // VOR die Tabelle: "EigentÃŒmer" 
    292357                                $namnum=kurz_namnr($rown["lfd"]); 
    293358                                echo $namnum."&nbsp;"; 
    294359                                if ($idanzeige) {linkgml($gkz, $rown["gml_id"], "Namensnummer");} 
    295                         echo "</p></td>"; 
     360                        echo "</p>\n\t</td>"; 
    296361 
    297362                        echo "\n\t<td>"; // Sp. 2 
     
    299364                        if ($rechtsg != "" ) { 
    300365                                if ($rechtsg == 9999) { // sonstiges 
    301                                         echo "<p class='zus' title='Beschrieb der Rechtsgemeinschaft'>".htmlentities($rown["beschr"], ENT_QUOTES, "UTF-8")."</p>"; 
     366                                        echo "\n\t\t<p class='zus' title='Beschrieb der Rechtsgemeinschaft'>".htmlentities($rown["beschr"], ENT_QUOTES, "UTF-8")."</p>"; 
    302367                                } else { 
    303                                         echo "<p class='zus' title='Art der Rechtsgemeinschaft'>".htmlentities(rechtsgemeinschaft($rown["adr"]), ENT_QUOTES, "UTF-8")."</p>"; 
     368                                        echo "\n\t\t<p class='zus' title='Art der Rechtsgemeinschaft'>".htmlentities(rechtsgemeinschaft($rown["adr"]), ENT_QUOTES, "UTF-8")."</p>"; 
    304369                                        // !! Feld /td und Zeile /tr nicht geschlossen 
    305370                                        //      echo "\n\t</td>\n</tr>"; // !!! IMMER? oder nur wenn letzte Zeile?                       
     
    328393                $sql.="WHERE v.beziehung_von='".$rown["gml_id"]."' "; // id num 
    329394                $sql.="AND   v.beziehungsart='benennt';"; 
    330                 //echo "\n\t<p class='err'>Schleife Person SQL=<br>".$sql."</p>"; // test 
    331395         
    332396                $rese=pg_query($con, $sql); 
     
    349413                        } 
    350414                        // Spalte 2 = Angaben 
    351                         echo "<p class='geig' title='Eigent&uuml;merart ".eigentuemerart($rown["eigentuemerart"])."'>".$diePerson."</p></td>"; 
     415                        $eiart=eigentuemerart($rown["eigentuemerart"]); 
     416                        echo "\n\t\t<p class='geig' title='Eigent&uuml;merart ".$eiart."'>".$diePerson."</p>\n\t</td>"; 
    352417 
    353418                        // Spalte 3 = Link 
    354                         echo "\n\t<td><p class='nwlink noprint'>"; 
     419                        echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 
    355420                                if ($idanzeige) {linkgml($gkz, $rowe["gml_id"], "Person"); echo "&nbsp";} 
    356                                 echo "<a href='alkisnamstruk.php?gkz=".$gkz."&amp;gmlid=".$rowe[0]; 
     421                                echo "\n\t\t<a href='alkisnamstruk.php?gkz=".$gkz."&amp;gmlid=".$rowe[0]; 
    357422                                if ($idanzeige) {echo "&amp;id=j";} 
    358                                 echo "' title='vollst&auml;ndiger Name und Adresse eines Eigent&uuml;mers'>Person <img src='ico/Eigentuemer.ico' width='16' height='16' alt=''></a></p>"; 
    359                         echo "</td>\n</tr>"; 
     423                                if ($showkey)   {echo "&amp;showkey=j";} 
     424                                echo "' title='vollst&auml;ndiger Name und Adresse eines Eigent&uuml;mers'>".$eiart; 
     425                                echo " <img src='ico/Eigentuemer.ico' width='16' height='16' alt=''></a>\n\t\t</p>"; 
     426                        echo "\n\t</td>\n</tr>"; 
    360427         
    361428                        if ($mitadresse) { 
     
    530597} 
    531598// Entschluesslung AX_Namensnummer.eigentuemerart 
     599// Abweichend hier in singular fuer Link-Text 
    532600function eigentuemerart($key) { 
    533601        switch ($key) { 
    534602                case 1000: 
    535                         $wert = "Nat&uuml;rliche Personen";  
    536                         break; 
    537  
     603                        $wert = "Nat&uuml;rliche Person";  
     604                        break; 
    538605                case 2000: 
    539                         $wert = "Juristische Personen";  
    540                         break; 
    541  
     606                        $wert = "Juristische Person";  
     607                        break; 
    542608                case 3000: 
    543                         $wert = "K&ouml;rperschaften";  
     609                        $wert = "K&ouml;rperschaft";  
     610                        break; 
     611                case "": // falls (noch) nicht gefuellt 
     612                        $wert = "Person";  
    544613                        break; 
    545614                default: 
    546                         $wert = "** Unbekannter Wert '".$key."'";; 
     615                        $wert = "** Unbekannte Eigent&uuml;merart '".$key."' **";; 
    547616                        break; 
    548617        } 
Note: See TracChangeset for help on using the changeset viewer.