Ignore:
Timestamp:
05/08/13 09:04:34 (11 years ago)
Author:
frank.jaeger
Message:

Mapbender-ALKIS-Navigation korrigiert und verbessert.

File:
1 edited

Legend:

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

    r280 r282  
    11<?php 
    22/* Version vom 
    3         24.10.2011      Nach Pos-Klick Highlight erneuern statt hideHighlight 
    4         17.11.2011      Nachweis-Links ÃŒber javascript im neuen Hochformat-Fenster 
    5         02.12.2011      Suche nach Vorname Nachname oder Nachname 
    6         09.12.2011      Filter "Gemeinde" fÃŒr Ebene FlurstÃŒcke. 
    7                                         Filter "Gemeinde" fÃŒr Personen ÃŒber neue Hilfstabelle "gemeinde_person". 
    8                                         Format css Person (Rahmen). 
    93        2013-04-16 "import_request_variables" entfÀllt in PHP 5.4 
    104        2013-04-26      Ersetzen View "gemeinde_gemarkung" durch Tabelle "pp_gemarkung". 
     
    148                                        Dazu Var-Namen harmonisieren: $gb wird $blattgml. 
    159                                        ZurÃŒck-Link, Titel der Transaktion anzeigen. 
    16         2013-04-29      Test mit IE 
     10        2013-04-29      Darstellung mit IE 
     11        2013-05-07  Strukturierung des Programms, redundanten Code in Functions zusammen fassen 
    1712*/ 
    1813$cntget = extract($_GET); 
     
    4338<body> 
    4439<a href='javascript:history.back()'> 
    45         <img src="ico/zurueck.ico" width="16" height="16" alt="&lt;&lt;" title="zur&uuml;ck" /> 
     40        <img src="ico/zurueck.ico" width="16" height="16" alt="&lt;&lt;" title="zur&uuml;ck"> 
    4641</a> 
    4742<dfn class='title' id='transaktiontitle'></dfn> 
     
    5146// Einen Link generieren, um nach anderen Personen mit gleichem Familiennamen zu suchen 
    5247function familiensuche() { 
    53         global $gkz, $gemeinde, $epsg, $name; // $debug 
     48        global $gkz, $gemeinde, $epsg, $name; 
    5449        if(isset($name)) { // Familiensuche 
    5550                echo "\n<div class='back' title='Andere Personen mit diesem Nachnamen'>"; 
     
    6156} 
    6257 
    63 // Adresse und Geburtsdatum der aktuellen Person ausgeben 
    64 function personendaten() { 
     58function personendaten() { // Adresse und Geburtsdatum der aktuellen Person ausgeben 
    6559        global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $auskpath; // $debug 
    6660        $sql ="SELECT p.nachnameoderfirma, p.vorname, p.geburtsdatum, p.namensbestandteil, "; 
    6761        $sql.="a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer "; 
    68         $sql.="FROM ax_person p "; 
    69         $sql.="LEFT JOIN alkis_beziehungen b ON p.gml_id=b.beziehung_von "; 
    70         $sql.="LEFT JOIN ax_anschrift a ON a.gml_id=b.beziehung_zu "; 
    71         #sql.="WHERE p.gml_id= $1 AND b.beziehungsart='hat';";  // passt nicht zum LEFT 
    72         $sql.="WHERE p.gml_id= $1 ;";    
     62        $sql.="FROM ax_person p LEFT JOIN alkis_beziehungen b ON p.gml_id=b.beziehung_von "; 
     63        $sql.="LEFT JOIN ax_anschrift a ON a.gml_id=b.beziehung_zu WHERE p.gml_id= $1 ;";        
    7364        $v=array($person); 
    7465        $res=pg_prepare("", $sql); 
    7566        $res=pg_execute("", $v); 
    76         if (!$res) { 
    77                 echo "\n<p class='err'>Fehler bei Name</p>\n"; 
    78         } 
     67        if (!$res) {echo "\n<p class='err'>Fehler bei Name</p>\n";} 
    7968        echo "\n\t<table>\n\t<tr>\n\t\t<td valign='top'>"; 
    8069                // Sp. 1: Icon, Link zur Auskunft Person 
     
    10089 
    10190function getEigByName() { 
    102 // 1 ============================= 
    103 // Eigentuemer nach Name(-nsanfang) 
    104 // =============================== 
    105         global $gkz, $gemeinde, $epsg, $name, $person, $gfilter, $auskpath; 
     91        // 1 // Eigentuemer nach Name(-nsanfang) 
     92        global $gkz, $gemeinde, $epsg, $name, $person, $gfilter; 
    10693        $linelimit=150; 
    107  
    10894        $arr = explode(",", $name); 
    10995        $name0 = trim($arr[0]); 
     
    148134        $cnt = 0; 
    149135        while($row = pg_fetch_array($res)) { 
    150                 $nnam=htmlentities($row["nachnameoderfirma"], ENT_QUOTES, "UTF-8"); 
    151                 $vnam=htmlentities($row["vorname"], ENT_QUOTES, "UTF-8"); 
    152                 $gml=$row["gml_id"]; 
    153                 // Link zur Auskunft Person  +++ Icon differenzieren? Firma/Person 
    154                 echo "\n<br>\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$gml."\")'>"; 
    155                         echo "\n\t\t<img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG'>"; 
    156                 echo "\n\t</a> ";                
    157                 echo "\n<a title='Person' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;person=".$gml."&amp;name=".$nnam."'>".$nnam.", ".$vnam."</a>"; 
     136                $nachname=$row["nachnameoderfirma"]; 
     137                $vorname=$row["vorname"]; 
     138                $persongml=$row["gml_id"]; 
     139                zeile_person ($persongml, $nachname, $vorname); 
    158140                $cnt++; 
    159141        } 
     
    163145                echo "\n<p class='anz' title='Bitte den Namen eindeutiger qualifizieren'>... und weitere</p>"; 
    164146        } elseif($cnt == 1){ // Eindeutig! 
    165                 $person = $gml; 
     147                $person = $persongml; 
    166148        } else { 
    167149                echo "\n<p class='anz'>".$cnt." Eigent&uuml;mer mit '".$name."'</p>";   // im Limit 
     
    171153 
    172154function getGBbyPerson() { 
    173 // 2 ================================= 
    174 // GrundbÃŒcher zur gewÀhlten Person 
    175 // =================================== 
     155        // 2 // GrundbÃŒcher zur gewÀhlten Person 
    176156// Es wird in dieser Function nicht geprÃŒft, ob die gefundenen GrundbÃŒcher auch FlurstÃŒcke 
    177157// haben, die im gefilterten Bereich (Gemeinde) liegen. Es können daher Sackgassen entstehen, 
     
    181161// Alternativ wÃŒrde eine Hilfstabelle benötigt, in der im PostProcessing  
    182162// das GB-zu-Gemeinde-VerhÀltnis vorbereitet wird. 
    183         global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $auskpath, $debug, $bltbez, $bltblatt, $bltseite; 
     163        global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $debug, $bltbez, $bltblatt, $bltseite; 
    184164        $linelimit=150; 
    185         $linelimit=15;  // +++ TEST +++  
    186165        familiensuche(); 
    187166        personendaten(); 
    188         #if ($debug > 0) {echo "\n<p>Nur Grundb&uuml;cher</p>"; } 
    189167        // Suche nach GrundbÃŒchern der Person 
    190168        $sql ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezeichnung AS beznam "; 
     
    218196                $beznam=$row["beznam"]; 
    219197                $blatt=$row["blatt"]; 
    220                 echo "\n<div class='gb'>"; 
    221                         echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisbestnw.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$gml."\")'>"; 
    222                                 echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='GB'>"; 
    223                         echo "\n\t</a> ";                
    224                         echo "\n\t".$beznam."<a title='Grundbuch' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;blattgml=".$gml."&amp;person=".$person."'> Blatt ".$blatt."&nbsp;</a>"; 
    225                 echo "\n</div>"; 
     198                zeile_blatt ($zgbbez, $beznam, $gml, $blatt, false, $person); 
    226199                $cnt++; 
    227200        } 
     
    245218 
    246219function getFSbyGB($backlink) { 
    247 // 3 ================================= 
    248 // FlurstÃŒcke zum gewÀhlten Grundbuch 
    249 // =================================== 
     220        // 3 // FlurstÃŒcke zum Grundbuch 
    250221// Zu einem Grundbuch (gml_id als Parameter) werden alle darauf gebuchten FlurstÃŒcke gesucht. 
    251222// Im ersten Schritt sind das direkt gebuchten FlurstÃŒcke. 
    252223// Im zweiten Schritt wird gesucht nach Rechten einer Buchungstelle des durchsuchten Blattes an anderen 
    253 // Buchungstellen. Es werden dann die FlurstÃŒcke darauf gelistet. 
    254         global $gkz, $gemeinde, $name, $person, $blattgml, $scalefs, $auskpath, $epsg, $gfilter, $debug; 
    255         $linelimit=150; 
     224// Buchungstellen. 
     225        global $gkz, $gemeinde, $name, $person, $blattgml, $epsg, $gfilter, $debug; 
    256226        if($backlink) { // Erneuter Ansatz bei Person oder GB möglich. 
    257  
    258227                // Namen ermitteln 
    259228                $sql ="SELECT nachnameoderfirma, vorname FROM ax_person WHERE gml_id = $1 "; 
     
    261230                $res=pg_prepare("", $sql); 
    262231                $res=pg_execute("", $v); 
    263                 if (!$res) { 
    264                         echo "\n<p class='err'>Fehler bei Eigent&uuml;mer</p>"; 
    265                 } 
     232                if (!$res) {echo "\n<p class='err'>Fehler bei Eigent&uuml;mer</p>";} 
    266233                $row = pg_fetch_array($res); // nur eine Zeile 
    267234                $nnam=htmlentities($row["nachnameoderfirma"], ENT_QUOTES, "UTF-8"); 
    268235                $vnam=htmlentities($row["vorname"], ENT_QUOTES, "UTF-8"); 
     236 
    269237                echo "\n\t<div class='back' title='zur&uuml;ck zur Person'>"; 
    270238                        echo "\n\t\t<img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG'> "; 
     
    274242 
    275243                // Grundbuch-Daten ermitteln 
    276                 $sql ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezeichnung AS beznam "; 
    277                 $sql.="FROM ax_buchungsblatt gb JOIN ax_buchungsblattbezirk b ON gb.land = b.land AND gb.bezirk = b.bezirk "; 
     244                $sql ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezirk, b.bezeichnung AS beznam "; 
     245                $sql.="FROM ax_buchungsblatt gb JOIN ax_buchungsblattbezirk b ON gb.land=b.land AND gb.bezirk=b.bezirk "; 
    278246                $sql.="WHERE gb.gml_id= $1 ;"; 
    279247                $v=array($blattgml); 
    280248                $res=pg_prepare("", $sql); 
    281249                $res=pg_execute("", $v); 
    282                 if (!$res) { 
    283                         echo "\n<p class='err'>Fehler bei Grundbuch</p>"; 
    284                 } 
    285                 $row = pg_fetch_array($res); // nur eine Zeile 
     250                if (!$res) {echo "\n<p class='err'>Fehler bei Grundbuch</p>";} 
     251                $row = pg_fetch_array($res); // eine Zeile 
    286252                $gml=$row["gml_g"]; 
     253                $bezirk=$row["bezirk"]; 
    287254                $beznam=$row["beznam"]; 
    288255                $blatt=$row["blatt"]; 
    289                 echo "<div class='gb'>"; 
    290                         echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$blattgml."\")'>"; 
    291                                 echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='GB'>"; 
    292                         echo "\n\t</a>&nbsp;".$beznam." Blatt ".$blatt; 
    293                 echo "</div>";   
    294         } 
    295  
    296         GB_Buchung_FS($linelimit); // Externe Function: Blatt > GrundstÃŒck > Flurst. 
    297          
     256                zeile_blatt ($bezirk, $beznam, $blattgml, $blatt, false, $person);       
     257        } 
     258        GB_Buchung_FS(200); // Blatt > GrundstÃŒck > Flurst. (max. 200)) 
    298259        return; 
    299260} 
    300261 
    301262function getGBuFSbyPerson() { 
    302 // 2 + 3 ========================================= 
    303 // GrundbÃŒcher UND FlurstÃŒcke zur gewÀhlten Person 
    304 // =============================================== 
     263        // 2 + 3 // GrundbÃŒcher UND FlurstÃŒcke zur gewÀhlten Person 
     264// 
    305265// Dies ist die Kombination von Stufe 2 (GrundbÃŒcher zur Person) und 3 (FlurstÃŒcke zum Grundbuch)  
    306266// in einem einzelnen Schritt. Wenn auf Gemeinde gefiltert wird, dann können in Stufe 2 (noch ohne Filter) 
     
    311271// Stufe 2 und 3 nacheinander verwendet werden. Dies ist wahrscheinlich ÃŒbersichtlicher,  
    312272// weil "ungefiltert" in "2+3" zu lange Listen entstehen wÃŒrden, die durchblÀttert werden mÃŒssen.  
    313         global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $auskpath, $scalefs, $gfilter, $debug, $bltbez, $bltblatt, $bltbvnr, $bltseite, $bltrecht; 
     273        global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $gfilter, $debug, $bltbez, $bltblatt, $bltbvnr, $bltseite, $bltrecht; 
    314274        $linelimit=80; // als Limit "Anzahl FlurstÃŒcke" in den beiden folgenden Abfragen 
    315275        // darf nun etwas knapper sein, weil man jetzt blÀttern kann 
     
    375335                $bltwhere.="OR (b.bezeichnung = '".$bltbez."' AND gb.buchungsblattnummermitbuchstabenerweiterung > '".$bltblatt."') "; 
    376336                $bltwhere.="OR (b.bezeichnung = '".$bltbez."' AND gb.buchungsblattnummermitbuchstabenerweiterung = '".$bltblatt."' AND cast(s1.laufendenummer AS integer) >= ".$bltbvnr." )) "; 
    377         } // FlurstÃŒcke in der BVNR werden ggf. wiederholt 
     337        } // FlurstÃŒcke in der angeblÀtterten BVNR werden ggf. wiederholt 
    378338 
    379339        if ($bltseite == "") { // auf Seite 1 beide Teile ausgegeben 
     
    395355                // Blatt <vbg/istBestandteilVon<  Buchungsstelle <vfb/istGebucht< Flurstck. 
    396356                $sql=$sql1.$sqla1.$sql2.$bltwhere.$sql3; // Direkte Buchungen 
    397          
    398357                $v=array($person, $linelimit); 
    399358                $res=pg_prepare("", $sql); 
     
    401360                if (!$res) { 
    402361                        echo "\n<p class='err'>Fehler bei Buchung und Flurst&uuml;ck.</p>"; 
    403                         if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";} 
    404362                        return; 
    405363                } 
     
    408366                while($row = pg_fetch_array($res)) {     
    409367                        $gb_gml=$row["gml_g"]; 
    410          
    411                         // Gruppenwechsel auf Ebene Grundbuch 
    412                         if ($gwgb != $gb_gml) { 
     368                        if ($gwgb != $gb_gml) { // Gruppierung Blatt (Grundbuch) 
    413369                                $beznam=$row["beznam"]; 
    414370                                $blatt=$row["blatt"]; 
    415                                 echo "\n<div class='gb'>"; // Ausgabe GB - B L A T T  
    416                                         echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisbestnw.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$gb_gml."\")'>"; 
    417                                                 echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='GB'>"; 
    418                                         echo "\n\t</a> ";                
    419                                         echo "\n\t".$beznam."<a title='Grundbuch' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;blattgml=".$gb_gml."&amp;person=".$person."'> Blatt ".$blatt."&nbsp;</a>"; 
    420                                 echo "\n</div>"; 
     371                                zeile_blatt ($bezirk, $beznam, $gb_gml, $blatt, false, $person); 
    421372                                $gwgb = $gb_gml;        // Steuerg GW GB 
    422373                                $gwbv = "";             // Steuerg GW BVNR 
    423374                        } 
    424          
    425                         // Gruppenwechsel auf Ebene Buchungs-Stelle (BVNR) 
    426375                        $bvnr=$row["lfd"]; 
    427                         if ($gwbv != $bvnr) { 
    428                                 if ($bvnr == 0) { 
    429                                         $bvnra = "-"; 
    430                                 } else { 
    431                                         $bvnra = str_pad($bvnr, 4, "0", STR_PAD_LEFT); // auf 4 Stellen 
    432                                 } 
    433                                 $gwbv = $bvnr; // Steuerg GW BVNR 
    434                                 echo "\n<div class='gs' title='Grundst&uuml;ck'>"; 
    435                                 echo "<img class='nwlink' src='ico/Grundstueck.ico' width='16' height='16' alt='GS'> "; 
    436                                 echo "Buchung ".$bvnra."</div>"; 
     376                        if ($gwbv != $bvnr) { // Gruppierung Buchung (BVNR) 
     377                                $gwbv = $bvnr; 
     378                                zeile_buchung ($bsgml, $bvnr, "", false); 
    437379                        } 
    438          
    439380                        $fs_gml=$row["gml_id"]; 
    440381                        $gmkg=$row["gemarkungsname"]; 
     
    444385                        $x=$row["x"]; 
    445386                        $y=$row["y"]; 
    446                         echo "\n<div class='fs'>"; // F L U R S T Ü C K 
    447                                 echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$fs_gml."\")'>"; 
    448                                         echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Link.ico' width='16' height='16' alt='FS'>"; 
    449                                 echo "\n\t</a> ";        
    450                                 echo "\n\t".$gmkg." <a title='Flurst&uuml;ck positionieren 1:".$scalefs."' href='"; 
    451                                                 echo "javascript:"; 
    452                                                 echo "transtitle(\"auf Flurst&uuml;ck positioniert\"); "; 
    453                                                 echo "parent.parent.parent.mb_repaintScale(\"mapframe1\",".$x.",".$y.",".$scalefs."); "; 
    454                                                 echo "parent.parent.showHighlight(".$x.",".$y.");' "; 
    455                                         echo "onmouseover='parent.parent.showHighlight(".$x.",".$y.")' "; 
    456                                         echo "onmouseout='parent.parent.hideHighlight()'>"; 
    457                                 echo " Flur ".$flur." ".$fskenn."</a>"; 
    458                         echo "\n</div>"; 
     387                        zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur ); 
    459388                        $zfs1++; 
    460389                } 
    461390                if($zfs1 == 0) { 
    462                         if ($bltrecht == "ohne") { 
    463                                 echo "\n<p class='anz'>Keine direkte Buchung gefunden.</p>"; 
    464                                 #if ($debug >= 3) {echo "\n<p class='dbg'>".$sql."</p>";} 
    465                         } 
     391                        if ($bltrecht == "ohne") {echo "\n<p class='anz'>Keine direkte Buchung gefunden.</p>";} 
    466392                } elseif($zfs1 >= $linelimit) { // das Limit war zu knapp, das  B l À t t e r n  anbieten 
    467393                        echo "\n<p class='blt'>".$zfs1." Flurst&uuml;cke"; 
     
    476402                } 
    477403        }        
    478  
    479404        if ($bltrecht == "" and $zfs1 > 0) { // beides 
    480405                echo "<hr>"; // dann Trenner 
     
    491416                if (!$res) { 
    492417                        echo "\n<p class='err'>Fehler bei Recht an Buchung.</p>"; 
    493                         if ($debug >= 3) {echo "\n<p class='dbg'>".$sql."</p>";} 
    494418                        return; 
    495419                } 
     
    497421                $gwgb=""; 
    498422                while($row = pg_fetch_array($res)) {     
    499                         // Gruppenwechsel auf Ebene Grundbuch 
    500423                        $gb_gml=$row["gml_g"]; 
    501                         if ($gwgb != $gb_gml) {  
     424                        if ($gwgb != $gb_gml) {  // Gruppierung Blatt (Grundbuch) 
    502425                                $beznam=$row["beznam"]; 
    503426                                $blatt=$row["blatt"]; 
    504                                 echo "\n<div class='gb'>"; // Ausgabe GB 
    505                                         echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisbestnw.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$gb_gml."\")'>"; 
    506                                                 echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='GB'>"; 
    507                                         echo "\n\t</a> ";                
    508                                         echo "\n\t".$beznam."<a title='Grundbuch' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;blattgml=".$gb_gml."&amp;person=".$person."'> Blatt ".$blatt."&nbsp;</a>"; 
    509                                 echo "\n</div>"; 
     427                                zeile_blatt ($bezirk, $beznam, $gb_gml, $blatt, false, $person); 
    510428                                $gwgb = $gb_gml;        // Steuerg GW GB 
    511429                                $gwbv = "";             // Steuerg GW BVNR 
    512430                        } 
    513  
    514                         // Gruppenwechsel auf Ebene Buchungs-Stelle (BVNR) 
    515431                        $bvnr=$row["lfd"]; 
    516                         if ($gwbv != $bvnr) { 
    517                                 if ($bvnr == 0) { 
    518                                         $bvnra = "-"; 
    519                                 } else { 
    520                                         $bvnra = str_pad($bvnr, 4, "0", STR_PAD_LEFT); // auf 4 Stellen 
    521                                 } 
    522                                 $gwbv = $bvnr; // Steuerg GW BVNR 
    523                                 echo "\n<div class='gs' title='Grundst&uuml;ck'>"; 
    524                                 echo "<img class='nwlink' src='ico/Grundstueck.ico' width='16' height='16' alt='GS'> "; 
    525                                 echo "Buchung ".$bvnra."</div>"; 
     432                        if ($gwbv != $bvnr) { // Gruppierung Buchungs (BVNR) 
     433                                $gwbv = $bvnr; 
     434                                zeile_buchung ($bsgml, $bvnr, "", true); // Recht an ... 
    526435                        } 
    527  
    528436                        $fs_gml=$row["gml_id"]; 
    529437                        $gmkg=$row["gemarkungsname"]; 
    530438                        $flur=$row["flurnummer"]; 
    531439                        $fskenn=$row["zaehler"]; 
    532                         if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // Bruchnummer 
     440                        if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} 
    533441                        $x=$row["x"]; 
    534442                        $y=$row["y"]; 
    535                         echo "\n<div class='fs'>"; 
    536                                 echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$fs_gml."\")'>"; 
    537                                         echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Link.ico' width='16' height='16' alt='FS'>"; 
    538                                 echo "\n\t</a> ";        
    539                                 echo "\n\tRecht an ".$gmkg." <a title='Flurst&uuml;ck positionieren 1:".$scalefs."' href='"; 
    540                                                 echo "javascript:parent.parent.parent.mb_repaintScale(\"mapframe1\",".$x.",".$y.",".$scalefs."); "; 
    541                                                 echo "parent.parent.showHighlight(".$x.",".$y.");' "; 
    542                                         echo "onmouseover='parent.parent.showHighlight(".$x.",".$y.")' "; 
    543                                         echo "onmouseout='parent.parent.hideHighlight()'>"; 
    544                                 echo " Flur ".$flur." ".$fskenn."</a>"; 
    545                         echo "\n</div>"; 
     443                        zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur); 
    546444                        $zfs2++; 
    547445                } 
     
    549447                        if ($zfs1 == 0 or $bltrecht == "nur") { // keine Meldung wenn schon in Teil 1 eine Ausgabe 
    550448                                echo "\n<p class='anz'>Keine Rechte an Buchungen.</p>"; 
    551                                 #if ($debug >= 3) {echo "\n<p class='dbg'>".$sql."</p>";} 
    552449                        } 
    553450                } elseif($zfs2 >= $linelimit) { // das Limit war zu knapp, das  B l À t t e r n  anbieten 
     
    569466// Start hier! 
    570467// =========== 
    571  
    572468// Parameter:   
    573469// 1. name   = Suche nach Namensanfang oder -bestandteil. 
     
    576472 
    577473if(isset($epsg)) { 
    578         #if ($debug >= 2) {echo "\n<p class='dbg'>aktueller EPSG='".$epsg."'</p>";} // aus MB 
    579474        $epsg = str_replace("EPSG:", "" , $_REQUEST["epsg"]);    
    580475} else { 
    581         #if ($debug >= 1) {echo "<p class='dbg'>kein EPSG gesetzt</p>";}         
    582476        $epsg=$gui_epsg; // aus Conf 
    583477} 
    584 #if ($debug >= 2) {echo "\n<p class='dbg'>Filter Gemeinde = '".$gemeinde."'</p>";} 
    585478if ($gemeinde == "") { 
    586479        $gfilter = 0; // Gemeinde ungefiltert 
     
    592485 
    593486// Quo Vadis? 
    594 if(isset($blattgml)) {          // 3. Stufe: FlurstÃŒcke zum Grundbuch 
     487if(isset($blattgml)) {          // FlurstÃŒcke zum Grundbuch 
    595488 
    596489        // Das Programm hat sich selbst verlinkt aus einer Liste der GB zu einem EigentÃŒmer. 
     
    599492        getFSbyGB(true);                                // mit BackLink 
    600493 
    601 } elseif(isset($person)) {      // 2. Stufe: GrundbÃŒcher zur Person 
     494} elseif(isset($person)) {      // GrundbÃŒcher zur Person 
    602495        // Das Programm hat sich selbst verlinkt aus einer Liste der Personen zu einer Suchmaske. 
    603496        if ($debug >= 2) {echo "\n<p class='dbg'>Gemeinde-Filter-Steuerung = '".$gfilter."'</p>";} 
     
    609502                getGBbyPerson(); 
    610503                // Also schrittweise erst mal Stufe 2 = GrundbÃŒcher zur Person suchen. 
    611                 // Diese Function hat auch noch keine Gemeinde-Filter-Funktion auf GB-Ebene. 
    612                                                                          
    613504                if(isset($blattgml) ) { // Es wurde nur EIN Grundbuch zu der Person gefunden. 
    614505                        $trans="1 Blatt zum Eigent&uuml;mer"; 
     
    617508 
    618509        } else {                                                // mit Filter auf Gemeinde: weniger Daten? 
    619  
    620510                $trans="Grundb. und Flurst. zum Eigent&uuml;mer"; 
    621511                getGBuFSbyPerson();             // Schritte 2+3 gleichzeitig, dabei Gemeinde-Filter auf Stufe 3 
    622512        } 
    623513 
    624 } elseif(isset($name)) {        // Suchbegriff aus Form - 1. Stufe: Suche nach Name 
     514} elseif(isset($name)) {        // Suchbegriff aus Form: Suche nach Name 
    625515 
    626516        $trans="Namensuche \"".$name."\""; 
    627517        getEigByName();                         // Suchen nach Namensanfang 
    628518 
    629         if(isset($person)) {            // genau EIN Treffer 
    630                 $trans="1 Grundbuch zum Namen"; 
    631                 getGBbyPerson();                // Dann gleich das Grundbuch hinterher 
     519        if(isset($person)) {            // genau EIN Treffer zum Namen 
     520                if ($gfilter == 0) { 
     521                        $trans="Grundb&uuml;cher zum Namen"; 
     522                        getGBbyPerson();                // Dann gleich das Grundbuch hinterher 
     523                } else { 
     524                        $trans="Grdb. und Flst. zum Namen"; 
     525                        getGBuFSbyPerson();     // .. oder auch GB + FS 
     526                } 
    632527        } 
    633528 
Note: See TracChangeset for help on using the changeset viewer.