Changeset 284 for trunk/mapbender/http/nav/alkisnav_fkt.php
- Timestamp:
- 05/14/13 18:26:41 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/mapbender/http/nav/alkisnav_fkt.php
r283 r284 2 2 /* Version vom 3 3 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. 5 5 */ 6 6 … … 10 10 // Hierin die Encodierung fÃŒr url und HTML. 11 11 12 function 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 17 function 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ültig.</p>"; 64 return 9; 65 } 66 } 67 } 68 69 function 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 12 74 function zeile_ag ($ag, $anr, $aktuell) { // Zeile A m t s g e r i c h t 13 75 global $gkz, $gemeinde, $epsg, $auskpath; … … 19 81 if ($aktuell) {$cls=" aktuell";} 20 82 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='A mtsgericht'> ";83 echo "\n\t\t<img class='nwlink' src='ico/Gericht.ico' width='16' height='16' alt='AG' title='Amtsgericht'> "; 22 84 echo "AG <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&ag=".$anr."'>"; 23 85 echo $agd."</a> (".$anr.")"; … … 27 89 28 90 function 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; 30 93 $gnamd=htmlentities($gnam, ENT_QUOTES, "UTF-8"); 31 94 if ($aktuell) {$cls=" aktuell";} 32 95 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."&gemeinde=".$gemeinde."&epsg=".$epsg."&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."&gemeinde=".$gemeinde."&epsg=".$epsg."&gbkennz=".$zgbbez; 98 echo "&gbbeznam=".urlencode($gnam); 99 if ($person != "") { // EigentÃŒmer-Suche 100 echo "&person=".$person."'>"; 101 echo "Bezirk ".$gnamd."</a> (".$zgbbez.")"; 102 } else { // Grundbuch-Suche 103 echo "'>"; 104 echo "Bezirk ".$gnamd."</a> (".suchfeld($zgbbez).")"; 105 } 36 106 echo "\n</div>"; 37 38 107 return; 39 108 } … … 47 116 if ($beznam != "") {$nam = $beznam." ";} 48 117 if ($aktuell) {$cls=" aktuell";} 118 49 119 echo "\n<div class='gb".$cls."' title='".$dientxt."GB-Blatt'>"; 120 121 // Icon / Nachweis 50 122 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'>"; 52 124 } else { 53 125 echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisbestnw.php?gkz=".$gkz."&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'>"; 55 127 echo "\n\t</a> "; 56 128 } 129 130 // Text, Self-Link 57 131 echo $nam." <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg; 58 132 echo "&blattgml=".$blattgml."&gbkennz=".$bezirk."-".$blattlnk; … … 82 156 if ($aktuell) {$cls=" aktuell";} 83 157 echo "\n<div class='gs".$cls."' title='".$ti."Grundstü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ück'> ".$re; 85 159 if ($blattkennz == "") { // ohne Link 86 160 echo "Buchung ".$bvnra; … … 100 174 echo "\n<div class='fs".$cls."'>"; 101 175 echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisfsnw.php?gkz=".$gkz."&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'>"; 103 177 echo "\n\t</a>\n\t"; 104 178 … … 129 203 // Link zur Auskunft Person ++ Icon differenzieren? Firma/Person 130 204 131 // 2013-05-08 DIV statt br132 205 echo "<div class='pe'> 133 206 <a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&gemeinde=".$gemeinde."&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'> 135 208 </a> 136 209 <a title='Person' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&person=".$persongml."&name=".$namlnk."'>".$nnam.", ".$vnam."</a> … … 140 213 141 214 function GB_Buchung_FS ($linelimit, $blattgbkenn) { 142 // Zu einem Grundbuch-Blatt (identifiziert ÃŒber seine gml_id) suchen der143 // 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) 144 217 global $gemeinde, $blattgml, $epsg, $gfilter, $debug; 145 218 … … 208 281 $zfs1++; 209 282 } 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ü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ücke zum Grundbuch"; 286 if($zfs1 >= $linelimit) { 287 echo "... und weitere"; //++ BlÀttern einfÃŒhren? 288 } 289 echo "</p>"; 216 290 } 217 291 if($zfs1 > 0) {echo "<hr>";} // Trennen … … 246 320 if($zfs1 + $zfs2 == 0) { 247 321 echo "\n<p class='anz'>Kein Flurstück im berechtigten Bereich.</p>"; 248 } elseif($zfs >= $linelimit) {249 echo "\n<p class='anz'>... und weitere</p>"; // BlÀttern einfÃŒhren?250 322 } 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>"; 252 328 } 253 329 return;
Note: See TracChangeset
for help on using the changeset viewer.