source: trunk/mapbender/http/navn/alkisnav_fkt.php @ 360

Revision 360, 16.2 KB checked in by frank.jaeger, 8 years ago (diff)
Line 
1<?php
2/*      Navigation mit ALKIS-Daten im Mapbender 2.7 - Teil "Funktionen"
3        (Wird nicht direkt aufgerufen sonden in den anderen Modulen eingebunden).
4        Diese Version des Programms verwendet die Datenbank-Struktur aus dem norGIS-ALKIS-Importer.
5
6Version vom
7        2016-02-11      Version fÃŒr norGIS-ALKIS-Import aus Version Classic abgeleitet.
8*/
9
10function is_ne_zahl($wert) {
11        // PrÃŒft, ob ein Wert ausschließlich aus den Zahlen 0 bis 9 besteht
12        if (trim($wert, "0..9") == "") {return true;} else {return false;}
13}
14
15function ZerlegungGBKennz($gbkennz) {
16        // Das eingegebene Grundbuch-Kennzeichen auseinander nehmen (gggg-999999z-BVNR)
17        // Return: 9=Fehler, 0=Listen alle Bezirke 1=Such Bezirk-Name
18        //  2=Such Bezirk-Nummer, 3=Such Blatt, 4=Such Buchung BVNR
19        global $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr;
20        $arr=explode("-", $gbkennz, 3);
21        $zgbbez=trim($arr[0]);
22        if (count($arr) > 1) {
23                $zblatt=trim($arr[1]);
24                if (count($arr) > 2) {
25                        $zbvnr=trim($arr[2]);
26                } else {
27                        $zbvnr="";
28                }
29        } else {
30                $zblatt="";
31                $zbvnr="";
32        }
33        if ($zgbbez == "") { // keine Eingabe
34                return 0; // Amtsgerichte oder Bezirke listen
35        } elseif ( ! is_ne_zahl($zgbbez)) { // Alphabetische Eingabe
36                return 1; // Such Bezirk-NAME
37        } elseif ($zblatt == "") {
38                return 2; // Such Bezirk-NUMMER
39        } else { // Format von BlattNr pruefen
40        //'19'      linksbÃŒndig
41        //'000019 ' gefÃŒllt 6 + blank
42        //'000019A' .. mit Zusatzbuchstabe
43        //'0300001' gefÃŒllt 7, bei Blattart 5000 "fiktives Blatt"
44                $len=strlen($zblatt);
45                if ($len > 0 AND $len < 8) {           
46                        if (trim($zblatt, "0..9 ") == "") { // Normalfall: nur Zahlen (und Blank))
47                                $zblattn= rtrim(ltrim($zblatt, "0"), " ");
48                                $zblattz="";
49                        } else { // Sonderfall: Zusatz-Buchstabe am Ende
50                                $zblattn=substr($zblatt,0,$len-1);
51                                $zblattz=strtoupper(substr($zblatt,$len-1,1));
52                                if ((trim($zblattn, "0..9") == "") and (trim($zblattz, "A..Z") == "")) {
53                                        $zblattn= ltrim($zblattn, "0"); // ohne fuehrende Nullen
54                                } else {
55                                        echo "<p class='err>Format 'Blatt': bis zu 6 Zahlen und ggf. ein Buchstabe</p>";       
56                                        return 9;
57                                }
58                        }
59                        if ($zbvnr == "") {
60                                return 3; // Such BLATT
61                        } elseif (is_ne_zahl($zbvnr)) {         
62                                // $zbvnr=ltrim($zbvnr,"0"); // DB-Format ist integer
63                                // Vorsicht, Wert "0" ist moeglich und gueltig
64                                return 4; // Such Grundstueck
65                        } else {
66                                echo "<p class='err>Die Buchungsstelle (BVNR) '".$zbvnr."' ist nicht numerisch</p>";
67                                return 9;
68                        }
69                } else {
70                        echo "<p class='err>Das Grundbuch-Blatt '".$zblatt."' ist ung&uuml;ltig.</p>";
71                        return 9;
72                }
73        }
74}
75
76function suchfeld($suchstring) {        // Suchstring Ausgeben UND das Eingabeformular damit belegen
77        $out="<a title='Dies als Suchbegriff setzen' href='javascript:formular_belegung(\"".$suchstring."-\")'>".$suchstring."</a>";
78        return $out;
79}
80
81// function Typ "zeile_**"  = Ausgabe eines Knotens
82// - Icon,  ggf. mit Link zur Buchauskunft
83// - Zeile, ggf. mit Link zur weiteren Auflösung untergeordneter Knoten
84// Hierin die Encodierung fÃŒr url und HTML.
85
86function zeile_ag ($ag, $anr, $aktuell) {
87        // Zeile  A m t s g e r i c h t
88        global $gkz, $gemeinde, $epsg, $auskpath;
89        if ($ag == "") {
90                $agd=$anr; // Ersatz: Nummer statt Name. Besser: Name immer fÃŒllen
91        } else {
92                $agd=htmlentities($ag, ENT_QUOTES, "UTF-8");
93        }
94        if ($aktuell) {$cls=" aktuell";} else {$cls="";}
95        echo "\n<div class='ga".$cls."' title='Amtsgericht'>";
96                echo "\n\t\t<img class='nwlink' src='ico/Gericht.png' width='16' height='16' alt='AG' title='Amtsgericht'> ";
97                echo "AG <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;ag=".$anr."'>";           
98                echo $agd."</a> (".$anr.")";
99        echo "\n</div>";
100        return;
101}
102
103function zeile_gbbez ($gnam, $zgbbez, $aktuell) {
104        // Zeile Grundbuch - B e z i r k
105        // Parameter: aktuell = Bool fÃŒr farbliche Markierung der Zeile als aktuell angeklicktes Obj.
106        global $gkz, $gemeinde, $epsg, $person;
107        $gnamd=htmlentities($gnam, ENT_QUOTES, "UTF-8");
108        if ($aktuell) {$cls=" aktuell";} else {$cls="";}
109        echo "\n<div class='gk".$cls."' title='GB-Bezirk'>";
110        echo "\n\t\t<img class='nwlink' src='ico/GB-Bezirk.png' width='16' height='16' alt='Bez.' title='GB-Bezirk'> ";
111        echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gbkennz=".$zgbbez;
112        echo "&amp;gbbeznam=".urlencode($gnam);
113        if ($person != "") { // EigentÃŒmer-Suche
114                echo "&amp;person=".$person."'>";
115                echo "Bezirk ".$gnamd."</a> (".$zgbbez.")";             
116        } else {  // Grundbuch-Suche
117                echo "'>";
118                echo "Bezirk ".$gnamd."</a> (".suchfeld($zgbbez).")";           
119        }
120        echo "\n</div>";
121        return;
122}
123
124function zeile_blatt ($bezirk, $beznam, $blattgml, $blatt, $dienend, $person, $aktuell) {
125        // Zeile Grundbuch - B l a t t
126        // Aufruf aus Teil "Grundbuch" und Teil "EigentÃŒmer"
127        // Parameter $beznam = Name des GB-Bezirks. Sollte nur gefÃŒllt sein, bei dienendem Blatt ("Recht an").
128        //              sonst steht der Bezirk als Header-Zeile darÃŒber.
129        global $gkz, $gemeinde, $epsg, $auskpath;
130
131        $blattd=ltrim($blatt, "0"); // Display-Version ohne fÃŒhrende Nullen
132        if ($dienend) {$dientxt="dienendes ";} else {$dientxt="";}
133        $blattlnk=urlencode($blatt); // trailing Blank
134        if ($beznam != "") {$nam = $beznam." ";} else {$nam="";}
135        if ($aktuell) {$cls=" aktuell";} else {$cls="";}
136
137        echo "\n<div class='gb".$cls."' title='".$dientxt."GB-Blatt'>";
138
139        // Icon / Nachweis
140        if ($blattgml == "") { // Link zum Nachweis nur wenn GML bekannt
141                echo "\n\t<img class='nwlink' src='ico/GBBlatt_link.png' width='16' height='16' alt='Blatt' title='".$dientxt."GB-Blatt'>";
142        } else {
143                echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$blattgml."\")'>";
144                        echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.png' width='16' height='16' alt='Blatt' title='Nachweis'>";
145                echo "\n\t</a> ";
146        }
147
148        // Text, Self-Link
149        echo $nam." <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg;
150        echo "&amp;blattgml=".$blattgml."&amp;gbkennz=".$bezirk."-".$blattlnk;
151
152        echo "&amp;gbbeznam=".urlencode($beznam);
153
154        if ($person != "") {echo "&amp;person=".$person;} // nur fÃŒr EigentÃŒmer-Suche
155        echo "'>Blatt&nbsp;".$blattd."</a>\n</div>";
156        return;
157}
158
159function zeile_buchung($buchunggml, $bvnr, $blattkennz, $dienend, $aktuell) {
160        // Zeile  B u c h u n g s s t e l l e  -  GrundstÃŒck ausgeben
161        global $gkz, $gemeinde, $epsg, $auskpath, $debug;
162        //if ($debug > 1) {echo "<p class='dbg'>function zeile_buchung()<p>";} // Ablauf-Verfolgung
163
164        if ($bvnr == 0) { // Keine echten BVNR vergeben (z.B. Lippe)
165                $bvnra = "-"; // Fehlanzeige
166        } else {
167                $bvnra = str_pad($bvnr, 4, "0", STR_PAD_LEFT); // auf 4 Stellen
168        }
169        if ($dienend) {
170                $ti="dienendes&nbsp;";
171                $re="Recht an ";
172        } else {
173                $ti="";
174                $re="";
175        }
176        if ($aktuell) {$cls=" aktuell";} else {$cls="";}
177        echo "\n<div class='gs".$cls."' title='".$ti."Grundst&uuml;ck'>";
178        echo "\n\t<img class='nwlink' src='ico/Grundstueck.png' width='16' height='16' alt='GS'  title='".$ti."Grundst&uuml;ck'> ".$re;
179        if ($blattkennz == "") { // ohne Link
180                echo "Buchung ".$bvnra;
181        } else {
182                $gbkennlnk=urlencode($blattkennz."-".$bvnr); // Trailing Blanks!
183                echo "<a href='".$_SERVER['SCRIPT_NAME']. "?gkz=". $gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;buchunggml=".$buchunggml;
184                echo "&amp;gbkennz=".$gbkennlnk."'>Buchung ".$bvnra."</a>";
185        }
186        echo "\n</div>";
187        return;
188}
189
190function zeile_gemeinde ($gmdnr, $gmdname, $aktuell) {
191        // Eine Kopf-Zeile zu Gemeinde ausgeben
192        global $gkz, $gemeinde, $epsg;
193        $stadt=htmlentities($gmdname, ENT_QUOTES, "UTF-8");
194        $bez=urlencode($gmdname);
195        if ($aktuell) {$cls=" aktuell";} else {$cls="";}
196        echo "\n<div class='gm".$cls."' title='Gemeinde'>";
197                echo "\n\t\t<img class='nwlink' src='ico/Gemeinde.png' width='16' height='16' alt='Stadt'>";
198                echo " Gem. <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gm=".$gmdnr."&amp;bez=".$bez."'>";             
199                echo  " ".$stadt."</a> (".substr($gmdnr, 5).")";
200        echo "\n</div>";
201        return;
202}
203
204function zeile_gemarkung($gkgnr, $gkgname, $aktuell) {
205        // Eine Kopf-Zeile zur Gemarkung ausgeben
206        global $con, $gkz, $gemeinde, $epsg, $gfilter;
207
208        if ($gkgname == "") { // Falls Gem.-Name fehlt, in DB nachschlagen
209                $sql ="SELECT bezeichnung FROM ax_gemarkung WHERE gemarkungsnummer = $1 LIMIT 1;";
210                $v=array($gnr);
211                $res=pg_prepare("", $sql);
212                $res=pg_execute("", $v);
213                if (!$res) {echo "\n<p class='err'>Fehler bei Gemarkungsname.</p>";}
214                $row = pg_fetch_array($res);
215                $gkgname=$row["bezeichnung"];
216        }
217
218        if ($gkgname == "") {$gkgname = "(unbekannt)";}
219        $gnam=htmlentities($gkgname, ENT_QUOTES, "UTF-8");
220        if ($aktuell) {$cls=" aktuell";} else {$cls="";}
221
222        echo "\n<div class='gk".$cls."' title='Gemarkung'>";
223        echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.png' width='16' height='16' alt='GKG' title='Gemarkung'>";
224        echo " OT <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$gkgnr."'>";           
225        echo  " ".$gnam."</a> (".substr($gkgnr, 2).")";
226        echo "\n</div>";
227        return;
228}
229
230function zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur, $aktuell) {
231        // Zeile mit Icon (Link zum Buch-Nachweis) und Text (Link zum Positionieren)
232        global $gkz, $gemeinde, $epsg, $auskpath, $scalefs;
233
234        if ($aktuell) {$cls=" aktuell";} else {$cls="";}
235        echo "\n<div class='fs".$cls."'>";
236        echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$fs_gml."\")'>";
237                echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Link.png' width='16' height='16' alt='FS' title='Nachweis'>";
238        echo "\n\t</a>\n\t";                   
239
240        echo "&nbsp;<a title='Flurst&uuml;ck positionieren 1:".$scalefs."' href='";
241        echo "javascript:";
242                echo "transtitle(\"auf Flurst&uuml;ck positioniert\"); ";
243                echo "parent.parent.parent.mb_repaintScale(\"mapframe1\",".$x.",".$y.",".$scalefs."); ";
244                echo "parent.parent.showHighlight(".$x.",".$y.");' ";
245        echo "onmouseover='parent.parent.showHighlight(".$x.",".$y.")' ";
246        echo "onmouseout='parent.parent.hideHighlight()'>";
247
248        if ($gmkg == "" ) {
249                echo "Flst. "; // Im FS-Teil: Gem+Flur als Knoten darÃŒber ($gmkg und $flur leer)
250        } else {
251                echo $gmkg." "; // Im GB-und Nam-Teil in der Zeile angezeigt
252        }
253        if ($flur != "" ) {echo $flur."-";}
254        echo $fskenn."</a>\n</div>";
255        return;
256}
257
258function zeile_person ($persongml, $nachname, $vorname) {
259        // Zeile  P e r s o n (oder Firma)
260        global $gkz, $gemeinde, $epsg, $auskpath;
261
262        $nnam=htmlentities($nachname, ENT_QUOTES, "UTF-8");
263        $namlnk=urlencode($nachname);
264        $vnam=htmlentities($vorname, ENT_QUOTES, "UTF-8");
265        // Link zur Auskunft Person ++ Icon differenzieren nach Eigentuemerart?
266
267echo "<div class='pe'>
268        <a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$persongml."\")'>
269                <img class='nwlink' src='ico/Eigentuemer.png' width='16' height='16' alt='EIG' title='Nachweis'>
270        </a>           
271        <a title='Person' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;person=".$persongml."&amp;name=".$namlnk."'>".$nnam.", ".$vnam."</a>
272</div>";
273return;
274}
275
276function zeile_strasse ($gkey, $skey, $sname, $kgml, $gemname) {
277        // Listen-Zeile (nicht Kopfzeile) fÃŒr eine gefundenen Straße ausgeben.
278        // Die Kopfzeile ÃŒber den Hausnummern hat einen zusÀtzlichen Koordinaten-Map-Link, das ist in der Liste zu aufwÀndig?
279        global $gkz, $gemeinde, $epsg, $auskpath, $gfilter, $debug;
280        //if ($debug > 1) {echo "<p class='dbg'>function zeile_strasse()<p>";} // Ablauf-Verfolgung
281
282        echo "\n\t<div class='stl' title='Stra&szlig;enschl&uuml;ssel ".$skey."'>";
283
284        // Icon -> Buchnachweis
285        echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$kgml."\")'>";
286                echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus.png' width='16' height='16' alt='STR' title='Auskunft Stra&szlig;e'>";
287        echo "\n\t</a>";
288        // Zeile -> Suche HsNr
289        echo " <a class='st' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;str_schl=".$gkey."' title='in ".$gemname."'>".$sname;
290        echo "</a> (".$skey.")";
291
292        // Die Gemeinde dahinter falls mehrere möglich
293        switch ($gfilter) {
294                case 0: // Kein Filter
295                        echo " in ".$gemname; break;
296                case 2: // Liste
297                        echo " in ".$gemname; break;
298        }
299        echo "</div>";
300        return;
301}
302
303function GB_Buchung_FS ($linelimit, $blattgbkenn) {
304        // Zu einem Grundbuch-Blatt (identifiziert ÃŒber seine gml_id) suchen der
305        // Buchungen (Gruppenwechsel) und FlurstÃŒcke (Links)
306        global $gemeinde, $blattgml, $epsg, $gfilter, $debug;
307
308        // SQL-Bausteine
309        // vorne gleich
310        $sql1 ="SELECT s1.laufendenummer AS lfd, s1.gml_id AS bsgml, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, ";
311        if($epsg == "25832") { // Transform nicht notwendig
312                $sql1.="st_x(st_centroid(f.wkb_geometry)) AS x, ";
313                $sql1.="st_y(st_centroid(f.wkb_geometry)) AS y, ";
314        } else { 
315                $sql1.="st_x(st_transform(st_centroid(f.wkb_geometry), ".$epsg.")) AS x, ";
316                $sql1.="st_y(st_transform(st_centroid(f.wkb_geometry), ".$epsg.")) AS y, ";                     
317        }
318        $sql1.="g.bezeichnung FROM ax_buchungsstelle s1 ";
319
320        // zwischen, Variante 1.
321    $sqlz1="JOIN ax_flurstueck f ON f.istgebucht=s1.gml_id ";
322
323        // zwischen, Variante 2. Nur an oder "an" und "zu"?
324        $sqlz2 ="JOIN ax_buchungsstelle s2 ON s2.gml_id=ANY(s1.an)
325        JOIN ax_flurstueck f ON f.istgebucht=s2.gml_id ";
326
327        // hinten gleich
328        $sql2="JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer
329        WHERE s1.istbestandteilvon = $1 AND f.endet IS NULL AND s1.endet IS NULL ";
330
331        switch ($gfilter) {
332                case 1: // Einzelwert
333                        $sql2.="AND f.gemeinde='".$gemeinde."' "; break;
334                case 2: // Liste
335                        $sql2.="AND f.gemeinde in ('".str_replace(",", "','", $gemeinde)."') "; break;
336        }
337
338        // WHERE-Zusatz bei 2
339        $sqlw2=" AND s2.endet IS NULL ";
340
341        $sqlord="ORDER BY cast(s1.laufendenummer AS integer), f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner LIMIT $2 ;";
342
343        // d i r e k t e  B u c h u n g e n
344        // Blatt <istBestandteilVon<  Buchungsstelle <istGebucht< FlurstÃŒck
345        $v=array($blattgml, $linelimit); // Rel. istBestandteilVon
346        $res=pg_prepare("", $sql1.$sqlz1.$sql2.$sqlord);
347        $res=pg_execute("", $v);
348        if (!$res) {
349                echo "\n<p class='err'>Fehler bei Buchung und Flurst&uuml;ck.</p>";
350                if ($debug >= 3) {echo "\n<p class='err'>SQL='".$sql1.$sqlz1.$sql2.$sqlord."'<br>$1 = '".$blattgml."'</p>";}
351                return;
352        }
353        $zfs1=0;
354        $gwbv="";
355        while($row = pg_fetch_array($res)) {   
356                $bvnr=$row["lfd"];
357                $bsgml=$row["bsgml"]; // Buchungsstelle gml_id
358                if ($gwbv != $bvnr) { // Gruppierung Buchungs-Stelle (BVNR)
359                        $gwbv = $bvnr;
360                        zeile_buchung($bsgml, $bvnr, $blattgbkenn, false, false);
361                }
362                $fs_gml=$row["gml_id"];
363                $gmkg=$row["bezeichnung"];
364                $flur=$row["flurnummer"];
365                $fskenn=$row["zaehler"];
366                if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // BruchNr
367                $x=$row["x"];
368                $y=$row["y"];
369                zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur, false);
370                $zfs1++;
371        }
372        // "nichts gefunden" erst melden, wenn auch Teil 2 (Rechte an) nichts findet
373        if($zfs1 > 1) { // ab 2
374                echo "\n<p class='anz'>".$zfs1." Flurst&uuml;cke zum Grundbuch";
375                if($zfs1 >= $linelimit) {
376                        echo "... und weitere"; //++ BlÀttern einfÃŒhren?
377                }
378                echo "</p>";
379        }
380        if($zfs1 > 0) {echo "<hr>";} // Trennen
381
382        // Rechte "an"  (dienende  Buchungen)
383        $v=array($blattgml, $linelimit);
384        $res=pg_prepare("", $sql1.$sqlz2.$sql2.$sqlw2.$sqlord);
385        $res=pg_execute("", $v);
386        if (!$res) {
387                echo "\n<p class='err'>Fehler bei Recht an Buchung.</p>";
388                #if ($debug >= 3) {echo "\n<p class='dbg'>".$sql1.$sqlz2.$sql2.$sqlw2.$sqlord."</p>";}
389                return;
390        }
391        $zfs2=0;
392        $gwbv="";
393        while($row = pg_fetch_array($res)) {   
394                $bvnr=$row["lfd"];
395                $bsgml=$row["bsgml"]; // Buchungsstelle gml_id
396                if ($gwbv != $bvnr) { // Gruppierung Buchung (BVNR) - dienend
397                        $gwbv = $bvnr;
398                        zeile_buchung($bsgml, $bvnr, $blattgbkenn, true, false);
399                }
400                $fs_gml=$row["gml_id"];
401                $gmkg=$row["bezeichnung"];
402                $flur=$row["flurnummer"];
403                $fskenn=$row["zaehler"];
404                if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // Bruchnummer
405                zeile_flurstueck ($fs_gml, $fskenn, $row["x"], $row["y"], $gmkg, $flur, false);
406                $zfs2++;
407        }
408        // Foot
409        if($zfs1 + $zfs2 == 0) {
410                echo "\n<p class='anz'>Kein Flurst&uuml;ck im berechtigten Bereich.</p>";
411        } elseif($zfs2 > 1) { // keine Meldung "nichts gefunden - Rechte an" wenn Treffer in Teil 1
412                echo "\n<p class='anz'>".$zfs2." Rechte an Flurst.";
413                if($zfs2 >= $linelimit) {
414                        echo "... und weitere"; // BlÀttern einfÃŒhren?
415                }
416                echo "</p>";
417        }
418        return;
419}
420
421?>
Note: See TracBrowser for help on using the repository browser.