Ignore:
Timestamp:
05/08/13 16:44:28 (11 years ago)
Author:
frank.jaeger
Message:

Mapbender-Navigation nochmals ergänzt: aktuell gewählte Ebene wird farblich hinterlegt. Im GB-Teil kann Buchung verlinkt werden.

File:
1 edited

Legend:

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

    r282 r283  
    22/* Version vom  
    33        2013-05-07  Strukturierung des Programms, redundanten Code in Functions zusammen fassen 
     4        2013-05-08  Hervorhebung aktuelles Objekt, in Arbeit ... 
    45*/ 
    56 
     
    910// Hierin die Encodierung fÃŒr url und HTML. 
    1011 
    11 function zeile_ag ($ag, $anr) { // Zeile  A m t s g e r i c h t 
     12function zeile_ag ($ag, $anr, $aktuell) {       // Zeile  A m t s g e r i c h t 
    1213        global $gkz, $gemeinde, $epsg, $auskpath; 
    1314        if ($ag == "") { 
     
    1617                $agd=htmlentities($ag, ENT_QUOTES, "UTF-8"); 
    1718        } 
    18         echo "\n<div class='ga' title='Amtsgericht'>"; 
     19        if ($aktuell) {$cls=" aktuell";} 
     20        echo "\n<div class='ga".$cls."' title='Amtsgericht'>"; 
    1921                echo "\n\t\t<img class='nwlink' src='ico/Gericht.ico' width='16' height='16' alt='Amtsgericht'> "; 
    2022                echo "AG <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;ag=".$anr."'>";             
     
    2426} 
    2527 
    26 function zeile_gbbez ($gnam, $zgbbez) { // Zeile Grundbuch - B e z i r k 
     28function zeile_gbbez ($gnam, $zgbbez, $aktuell) {       // Zeile Grundbuch - B e z i r k 
    2729        global $gkz, $gemeinde, $epsg, $auskpath; 
    2830        $gnamd=htmlentities($gnam, ENT_QUOTES, "UTF-8"); 
    29         echo "\n<div class='gk' title='GB-Bezirk'>"; 
     31        if ($aktuell) {$cls=" aktuell";}         
     32        echo "\n<div class='gk".$cls."' title='GB-Bezirk'>"; 
    3033                echo "\n\t\t<img class='nwlink' src='ico/GB-Bezirk.ico' width='16' height='16' alt='Bez.'> "; 
    3134                echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gbkennz=".$zgbbez."'>";                
    3235                echo "Bezirk ".$gnamd."</a> (".suchfeld($zgbbez).")";                    
    3336        echo "\n</div>"; 
    34         return; 
    35 } 
    36  
    37 function zeile_blatt ($bezirk, $beznam, $blattgml, $blatt, $dienend, $person) { 
     37 
     38        return; 
     39} 
     40 
     41function zeile_blatt ($bezirk, $beznam, $blattgml, $blatt, $dienend, $person, $aktuell) { 
    3842        global $gkz, $gemeinde, $epsg, $auskpath; 
    3943        // Zeile Grundbuch - B l a t t 
     
    4246        $blattlnk=urlencode($blatt); // trailing Blank 
    4347        if ($beznam != "") {$nam = $beznam." ";} 
    44         echo "\n<div class='gb' title='".$dientxt."GB-Blatt'>"; 
     48        if ($aktuell) {$cls=" aktuell";}         
     49        echo "\n<div class='gb".$cls."' title='".$dientxt."GB-Blatt'>"; 
    4550        if ($blattgml == "") { // Link zum Nachweis nur wenn GML bekannt 
    4651                echo "\n\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='Blatt'>"; 
     
    6065} 
    6166 
    62 function zeile_buchung ($buchunggml, $bvnr, $gbkennz, $dienend) { 
     67function zeile_buchung($buchunggml, $bvnr, $blattkennz, $dienend, $aktuell) { 
    6368        // Zeile  B u c h u n g s s t e l l e  -  GrundstÃŒck ausgeben 
    6469        global $gkz, $gemeinde, $epsg, $auskpath; 
     
    7580                $re=""; 
    7681        } 
    77         echo "\n<div class='gs' title='".$ti."Grundst&uuml;ck'>"; 
    78         echo "\n\t<img class='nwlink' src='ico/Grundstueck.ico' width='16' height='16' alt='GS'> "; 
    79         echo $re."Buchung"; 
    80  
    81         if ($gbkennz == "") { // ohne Link 
    82                 echo "&nbsp;".$bvnra."&nbsp;"; 
    83         } else { // Bezirk-Blatt-lfd 
    84                 echo "\n\t<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;buchunggml=".$buchunggml;                  
    85                 echo "&amp;gbkennz=".$gbkennz; 
    86                 echo "'>&nbsp;".$bvnra."&nbsp;</a>"; 
    87         } 
    88         echo "\n</div>";         
    89         return 0; 
    90 } 
    91  
    92 function zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur) { 
     82        if ($aktuell) {$cls=" aktuell";}         
     83        echo "\n<div class='gs".$cls."' title='".$ti."Grundst&uuml;ck'>"; 
     84        echo "\n\t<img class='nwlink' src='ico/Grundstueck.ico' width='16' height='16' alt='GS'> ".$re; 
     85        if ($blattkennz == "") { // ohne Link 
     86                echo "Buchung ".$bvnra; 
     87        } else { 
     88                $gbkennlnk=urlencode($blattkennz."-".$bvnr); // Trailing Blanks! 
     89                echo "<a href='".$_SERVER['SCRIPT_NAME']. "?gkz=". $gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;buchunggml=".$buchunggml; 
     90                echo "&amp;gbkennz=".$gbkennlnk."'>Buchung ".$bvnra."</a>"; 
     91        } 
     92        echo "\n</div>"; 
     93        return; 
     94} 
     95 
     96function zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur, $aktuell) { 
    9397        // Zeile mit Icon (Link zum Buch-Nachweis) und Text (Link zum Positionieren) 
    9498        global $gkz, $gemeinde, $epsg, $auskpath, $scalefs; 
    95  
    96         echo "\n<div class='fs'>"; 
     99        if ($aktuell) {$cls=" aktuell";} 
     100        echo "\n<div class='fs".$cls."'>"; 
    97101        echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$fs_gml."\")'>"; 
    98102                echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Link.ico' width='16' height='16' alt='FS'>"; 
     
    123127        $namlnk=urlencode($nachname); 
    124128        $vnam=htmlentities($vorname, ENT_QUOTES, "UTF-8"); 
    125         // Link zur Auskunft Person  +++ Icon differenzieren? Firma/Person 
    126         echo "\n<br>\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$gml."\")'>"; 
    127                 echo "\n\t\t<img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG'>"; 
    128         echo "\n\t</a> ";                
    129         echo "\n<a title='Person' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;person=".$persongml."&amp;name=".$namlnk."'>".$nnam.", ".$vnam."</a>"; 
    130         return; 
    131 } 
    132  
    133 function GB_Buchung_FS ($linelimit) { 
     129        // Link zur Auskunft Person ++ Icon differenzieren? Firma/Person 
     130 
     131// 2013-05-08 DIV statt br 
     132echo "<div class='pe'> 
     133        <a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$gml."\")'> 
     134                <img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG'> 
     135        </a>             
     136        <a title='Person' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;person=".$persongml."&amp;name=".$namlnk."'>".$nnam.", ".$vnam."</a> 
     137</div>"; 
     138return; 
     139} 
     140 
     141function GB_Buchung_FS ($linelimit, $blattgbkenn) { 
    134142// Zu einem Grundbuch-Blatt (identifiziert ÃŒber seine gml_id) suchen der  
    135143// Buchungen (Gruppenwechsel) und FlurstÃŒcke (Links) 
    136         global $gkz, $gemeinde, $blattgml, $epsg, $gfilter, $debug; 
     144        global $gemeinde, $blattgml, $epsg, $gfilter, $debug; 
    137145 
    138146        // SQL-Bausteine vorbereiten 
     
    157165        $sqlz2.="JOIN alkis_beziehungen vfb ON s2.gml_id = vfb.beziehung_zu "; 
    158166 
    159         // ++   JOIN alkis_beziehungen - ax_buchungsblatt  
    160         //              fÃŒr Link auf Buchung mit komplettem Grundbuchennzeichen 
    161  
    162167        // SQL hinten gleich 
    163168        $sql2 ="JOIN ax_flurstueck f ON vfb.beziehung_von = f.gml_id "; 
     
    191196                if ($gwbv != $bvnr) { // Gruppierung Buchungs-Stelle (BVNR) 
    192197                        $gwbv = $bvnr; 
    193                         zeile_buchung ($bsgml, $bvnr, "", false); // FÃŒr GB-Kennz. (-> Link) fehlt Bezirk + Blatt 
     198                        zeile_buchung($bsgml, $bvnr, $blattgbkenn, false, false); 
    194199                } 
    195200                $fs_gml=$row["gml_id"]; 
     
    200205                $x=$row["x"]; 
    201206                $y=$row["y"]; 
    202                 zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur); 
     207                zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur, false); 
    203208                $zfs1++; 
    204209        } 
     
    222227        } 
    223228        $zfs2=0; 
    224         #$gwblatt=""; 
    225229        $gwbv=""; 
    226230        while($row = pg_fetch_array($res)) {     
     
    229233                if ($gwbv != $bvnr) { // Gruppierung Buchung (BVNR) - dienend 
    230234                        $gwbv = $bvnr; 
    231                         zeile_buchung ($bsgml, $bvnr, "", true); 
     235                        zeile_buchung($bsgml, $bvnr, $blattgbkenn, true, false); 
    232236                } 
    233237                $fs_gml=$row["gml_id"]; 
     
    236240                $fskenn=$row["zaehler"]; 
    237241                if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // Bruchnummer 
    238                 $x=$row["x"]; 
    239                 $y=$row["y"]; 
    240                 zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur); 
     242                zeile_flurstueck ($fs_gml, $fskenn, $row["x"], $row["y"], $gmkg, $flur, false); 
    241243                $zfs2++; 
    242244        } 
     245        // Foot 
    243246        if($zfs1 + $zfs2 == 0) {  
    244247                echo "\n<p class='anz'>Kein Flurst&uuml;ck im berechtigten Bereich.</p>"; 
Note: See TracChangeset for help on using the changeset viewer.