Ignore:
Timestamp:
05/14/13 18:26:41 (11 years ago)
Author:
frank.jaeger
Message:

Mapbender-Navigation verbessert.

File:
1 edited

Legend:

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

    r283 r284  
    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 ... 
     4        2013-05-14  Hervorhebung aktuelles Objekt, Title auch auf Icon, IE zeigt sonst alt= als Title dar. 
    55*/ 
    66 
     
    1010// Hierin die Encodierung fÃŒr url und HTML. 
    1111 
     12function is_ne_zahl($wert) { 
     13        // Prueft, ob ein Wert ausschließlich aus den Zahlen 0 bis 9 besteht 
     14        if (trim($wert, "0..9") == "") {return true;} else {return false;} 
     15} 
     16 
     17function ZerlegungGBKennz($gbkennz) { 
     18        // Das eingegebene Grundbuch-Kennzeichen auseinander nehmen (gggg-999999z-BVNR) 
     19        // Return: 9=Fehler, 0=Listen alle Bezirke 1=Such Bezirk-Name 
     20        //  2=Such Bezirk-Nummer, 3=Such Blatt, 4=Such Buchung BVNR 
     21        global $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr; 
     22        $arr=explode("-", $gbkennz, 3); 
     23        $zgbbez=trim($arr[0]); 
     24        $zblatt=trim($arr[1]); 
     25        $zbvnr=trim($arr[2]); 
     26        if ($zgbbez == "") { // keine Eingabe 
     27                return 0; // Amtsgerichte oder Bezirke listen 
     28        } elseif ( ! is_ne_zahl($zgbbez)) { // Alphabetische Eingabe 
     29                return 1; // Such Bezirk-NAME 
     30        } elseif ($zblatt == "") { 
     31                return 2; // Such Bezirk-NUMMER 
     32        } else { // Format von BlattNr pruefen 
     33        //'19'      linksbÃŒndig 
     34        //'000019 ' gefÃŒllt 6 + blank 
     35        //'000019A' .. mit Zusatzbuchstabe 
     36        //'0300001' gefÃŒllt 7, bei Blattart 5000 "fiktives Blatt" 
     37                $len=strlen($zblatt); 
     38                if ($len > 0 AND $len < 8) {             
     39                        if (trim($zblatt, "0..9 ") == "") { // Normalfall: nur Zahlen (und Blank)) 
     40                                $zblattn= rtrim(ltrim($zblatt, "0"), " "); 
     41                                $zblattz=""; 
     42                        } else { // Sonderfall: Zusatz-Buchstabe am Ende 
     43                                $zblattn=substr($zblatt,0,$len-1); 
     44                                $zblattz=strtoupper(substr($zblatt,$len-1,1));  
     45                                if ((trim($zblattn, "0..9") == "") and (trim($zblattz, "A..Z") == "")) { 
     46                                        $zblattn= ltrim($zblattn, "0"); // ohne fuehrende Nullen 
     47                                } else { 
     48                                        echo "<p class='err>Format 'Blatt': bis zu 6 Zahlen und ggf. ein Buchstabe</p>";         
     49                                        return 9; 
     50                                } 
     51                        } 
     52                        if ($zbvnr == "") { 
     53                                return 3; // Such BLATT 
     54                        } elseif (is_ne_zahl($zbvnr)) {          
     55                                // $zbvnr=ltrim($zbvnr,"0"); // DB-Format ist integer 
     56                                // Vorsicht, Wert "0" ist moeglich und gueltig 
     57                                return 4; // Such Grundstueck 
     58                        } else { 
     59                                echo "<p class='err>Die Buchungsstelle (BVNR) '".$zbvnr."' ist nicht numerisch</p>"; 
     60                                return 9; 
     61                        } 
     62                } else { 
     63                        echo "<p class='err>Das Grundbuch-Blatt '".$zblatt."' ist ung&uuml;ltig.</p>"; 
     64                        return 9; 
     65                } 
     66        } 
     67} 
     68 
     69function suchfeld($suchstring) {        // Suchstring Ausgeben UND das Eingabeformular damit belegen 
     70        $out="<a title='Dies als Suchbegriff setzen' href='javascript:formular_belegung(\"".$suchstring."-\")'>".$suchstring."</a>"; 
     71        return $out; 
     72} 
     73 
    1274function zeile_ag ($ag, $anr, $aktuell) {       // Zeile  A m t s g e r i c h t 
    1375        global $gkz, $gemeinde, $epsg, $auskpath; 
     
    1981        if ($aktuell) {$cls=" aktuell";} 
    2082        echo "\n<div class='ga".$cls."' title='Amtsgericht'>"; 
    21                 echo "\n\t\t<img class='nwlink' src='ico/Gericht.ico' width='16' height='16' alt='Amtsgericht'> "; 
     83                echo "\n\t\t<img class='nwlink' src='ico/Gericht.ico' width='16' height='16' alt='AG' title='Amtsgericht'> "; 
    2284                echo "AG <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;ag=".$anr."'>";             
    2385                echo $agd."</a> (".$anr.")"; 
     
    2789 
    2890function zeile_gbbez ($gnam, $zgbbez, $aktuell) {       // Zeile Grundbuch - B e z i r k 
    29         global $gkz, $gemeinde, $epsg, $auskpath; 
     91        // Parameter: aktuell = Bool fÃŒr farbliche Markierung der Zeile als aktuell angeklicktes Obj. 
     92        global $gkz, $gemeinde, $epsg, $person; 
    3093        $gnamd=htmlentities($gnam, ENT_QUOTES, "UTF-8"); 
    3194        if ($aktuell) {$cls=" aktuell";}         
    3295        echo "\n<div class='gk".$cls."' title='GB-Bezirk'>"; 
    33                 echo "\n\t\t<img class='nwlink' src='ico/GB-Bezirk.ico' width='16' height='16' alt='Bez.'> "; 
    34                 echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gbkennz=".$zgbbez."'>";                
    35                 echo "Bezirk ".$gnamd."</a> (".suchfeld($zgbbez).")";                    
     96        echo "\n\t\t<img class='nwlink' src='ico/GB-Bezirk.ico' width='16' height='16' alt='Bez.' title='GB-Bezirk'> "; 
     97        echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gbkennz=".$zgbbez; 
     98        echo "&amp;gbbeznam=".urlencode($gnam); 
     99        if ($person != "") { // EigentÃŒmer-Suche 
     100                echo "&amp;person=".$person."'>"; 
     101                echo "Bezirk ".$gnamd."</a> (".$zgbbez.")";              
     102        } else {  // Grundbuch-Suche 
     103                echo "'>"; 
     104                echo "Bezirk ".$gnamd."</a> (".suchfeld($zgbbez).")";            
     105        } 
    36106        echo "\n</div>"; 
    37  
    38107        return; 
    39108} 
     
    47116        if ($beznam != "") {$nam = $beznam." ";} 
    48117        if ($aktuell) {$cls=" aktuell";}         
     118 
    49119        echo "\n<div class='gb".$cls."' title='".$dientxt."GB-Blatt'>"; 
     120 
     121        // Icon / Nachweis 
    50122        if ($blattgml == "") { // Link zum Nachweis nur wenn GML bekannt 
    51                 echo "\n\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='Blatt'>"; 
     123                echo "\n\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='Blatt' title='".$dientxt."GB-Blatt'>"; 
    52124        } else { 
    53125                echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$blattgml."\")'>"; 
    54                         echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='Blatt'>"; 
     126                        echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='Blatt' title='Nachweis'>"; 
    55127                echo "\n\t</a> "; 
    56128        } 
     129 
     130        // Text, Self-Link 
    57131        echo $nam." <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg; 
    58132        echo "&amp;blattgml=".$blattgml."&amp;gbkennz=".$bezirk."-".$blattlnk; 
     
    82156        if ($aktuell) {$cls=" aktuell";}         
    83157        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; 
     158        echo "\n\t<img class='nwlink' src='ico/Grundstueck.ico' width='16' height='16' alt='GS'  title='".$ti."Grundst&uuml;ck'> ".$re; 
    85159        if ($blattkennz == "") { // ohne Link 
    86160                echo "Buchung ".$bvnra; 
     
    100174        echo "\n<div class='fs".$cls."'>"; 
    101175        echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$fs_gml."\")'>"; 
    102                 echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Link.ico' width='16' height='16' alt='FS'>"; 
     176                echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Link.ico' width='16' height='16' alt='FS' title='Nachweis'>"; 
    103177        echo "\n\t</a>\n\t";                     
    104178 
     
    129203        // Link zur Auskunft Person ++ Icon differenzieren? Firma/Person 
    130204 
    131 // 2013-05-08 DIV statt br 
    132205echo "<div class='pe'> 
    133206        <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'> 
     207                <img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG' title='Nachweis'> 
    135208        </a>             
    136209        <a title='Person' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;person=".$persongml."&amp;name=".$namlnk."'>".$nnam.", ".$vnam."</a> 
     
    140213 
    141214function GB_Buchung_FS ($linelimit, $blattgbkenn) { 
    142 // Zu einem Grundbuch-Blatt (identifiziert ÃŒber seine gml_id) suchen der  
    143 // Buchungen (Gruppenwechsel) und FlurstÃŒcke (Links) 
     215        // Zu einem Grundbuch-Blatt (identifiziert ÃŒber seine gml_id) suchen der  
     216        // Buchungen (Gruppenwechsel) und FlurstÃŒcke (Links) 
    144217        global $gemeinde, $blattgml, $epsg, $gfilter, $debug; 
    145218 
     
    208281                $zfs1++; 
    209282        } 
    210         #if($zfs1 == 0) { // "nichts gefunden" erst melden, wenn auch Teil 2 (Rechte an) nichts findet 
    211         #} else 
    212         if($zfs1 >= $linelimit) { 
    213                 echo "\n<p class='anz'>... und weitere</p>"; // +++  BlÀttern einfÃŒhren? 
    214         } elseif($zfs1 > 1) { // ab 2 
    215                 echo "\n<p class='anz'>".$zfs1." Flurst&uuml;cke zum Grundbuch</p>"; 
     283        // "nichts gefunden" erst melden, wenn auch Teil 2 (Rechte an) nichts findet 
     284        if($zfs1 > 1) { // ab 2 
     285                echo "\n<p class='anz'>".$zfs1." Flurst&uuml;cke zum Grundbuch"; 
     286                if($zfs1 >= $linelimit) { 
     287                        echo "... und weitere"; //++ BlÀttern einfÃŒhren? 
     288                } 
     289                echo "</p>"; 
    216290        } 
    217291        if($zfs1 > 0) {echo "<hr>";} // Trennen 
     
    246320        if($zfs1 + $zfs2 == 0) {  
    247321                echo "\n<p class='anz'>Kein Flurst&uuml;ck im berechtigten Bereich.</p>"; 
    248         } elseif($zfs >= $linelimit) { 
    249                 echo "\n<p class='anz'>... und weitere</p>"; // BlÀttern einfÃŒhren? 
    250322        } elseif($zfs2 > 1) { // keine Meldung "nichts gefunden - Rechte an" wenn Treffer in Teil 1 
    251                 echo "\n<p class='anz'>".$zfs2." Rechte an Flurst.</p>"; 
     323                echo "\n<p class='anz'>".$zfs2." Rechte an Flurst."; 
     324                if($zfs2 >= $linelimit) { 
     325                        echo "... und weitere"; // BlÀttern einfÃŒhren? 
     326                } 
     327                echo "</p>"; 
    252328        } 
    253329        return; 
Note: See TracChangeset for help on using the changeset viewer.