source: trunk/data/mapbender/http/nav/alkisnav_fls.php @ 105

Revision 105, 16.9 KB checked in by frank.jaeger, 13 years ago (diff)

Anpassung an PostNAS-Version 0.6:
Buchauskunft und Navigation: Formate des Feldes "lage" (Straßenschlüssel) werden gesteuert über einen neuen conf-Parameter $dbvers (05 oder 06).
Konverter-Scripte für PostNAS 0.6 in einem neuen Ordner.

Line 
1<?php
2/* Version vom
3        13.01.2011
4        25.03.2011 Filter als Gemeinde-Liste
5        12.04.2011 epsg in Link, transform nur wenn notwendig
6        12.05.2011 Syntaxfehler in SQL
7        25.07.2011 PostNAS 0.5/0.6 Versionen unterscheiden
8*/
9import_request_variables("PG");
10include("../../conf/alkisnav_conf.php"); $con_string = "host=".$host." port=".$port." dbname=".$dbname.$dbvers.$gkz." user=".$user." password=".$password;
11$con = pg_connect ($con_string) or die ("Fehler bei der Verbindung zur Datenbank ".$dbname.$dbvers.$gkz);
12?>
13
14<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
15<html>
16<head>
17        <meta http-equiv="cache-control" content="no-cache">
18        <meta http-equiv="pragma" content="no-cache">
19        <meta http-equiv="expires" content="0">
20        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
21        <title>ALKIS-Suche Flurst&uuml;ck</title>
22        <link rel="stylesheet" type="text/css" href="alkisnav.css">
23</head>
24<body>
25
26<?php
27
28function is_ne_zahl($wert) {
29        // Prueft, ob ein Wert ausschließlich aus den Zahlen 0 bis 9 besteht
30        if (trim($wert, "0..9") == "") {return true;} else {return false;}
31}
32
33function ZerlegungFsKennz($fskennz) {
34// Das eingegebene FlurstÃŒcks-Kennzeichen auseinander nehmen, Erwartet wird gggg-fff-zzzz/nnn
35        global $debug, $zgemkg, $zflur, $zzaehler, $znenner;            $arr = explode("-", $fskennz, 4);
36        $zgemkg=trim($arr[0]);
37        $zflur=trim($arr[1]);
38        $zfsnr=trim($arr[2]);
39        if ($zgemkg == "") {
40                return 0; // Gemeinden oder Gemarkungen listen
41        } elseif ( ! is_ne_zahl($zgemkg)) {
42                return 1; // Such Name
43        } elseif ($zflur == "") {
44                return 2; // G-Nr
45        } elseif ( ! is_ne_zahl($zflur)) {
46                echo "<p class='err>Die Flurnummer '".$zflur."' ist nicht numerisch</p>";
47                return 9;
48        } elseif ($zfsnr == "") {               
49                return 3; // Flur                               
50        } else {
51                $zn=explode("/", $zfsnr, 2);
52                $zzaehler=trim($zn[0]);
53                $znenner=trim($zn[1]);                         
54                if ( ! is_ne_zahl($zzaehler)) {
55                        echo "<p class='err>FlurstÃŒcksnummer '".$zzaehler."' ist nicht numerisch</p>";
56                        return 9;
57                } elseif ($znenner == "") {
58                        return 4;
59                } elseif (is_ne_zahl($znenner)) {
60                        return 5;                                                               
61                } else {
62                        echo "<p class='err>FlurstÃŒcks-Nenner '".$znenner."' ist nicht numerisch</p>";
63                        return 9;
64                }
65        }
66}
67
68function ListGemeinden() {
69        // bei Leereingabe die Gemeinden anlisten
70        global $con, $gkz, $gemeinde, $epsg, $debug, $gfilter;
71        $linelimit=50;
72        $sql ="SELECT DISTINCT g.gemeinde AS key, g.bezeichnung FROM ax_gemeinde g ";
73        $sql.="JOIN gemeinde_gemarkung v ON g.regierungsbezirk=v.regierungsbezirk AND g.kreis=v.kreis AND g.gemeinde=v.gemeinde ";
74        // "ax_gemeinde" enthÀlt mehrfache Gemeinde-Schluessel (Filtern regierungsbezirk, kreis)       
75        // "gemeinde_gemarkung" enthaelt nur gefÃŒllte Gemarkungen aber Gemeinde mehrfach
76        switch ($gfilter) {
77                case 1: // Einzelwert
78                        $sql.="WHERE g.gemeinde=".$gemeinde." ";
79                        break;
80                case 2: // Liste
81                        $sql.="WHERE g.gemeinde in (".$gemeinde.") ";
82                        break;
83                default: // kein Filter
84                        break;
85        }
86        $sql.=" ORDER BY g.bezeichnung LIMIT $1 ;";
87        $res=pg_prepare("", $sql);
88        $res=pg_execute("", array($linelimit));
89        if (!$res) {
90                echo "\n<p class='err'>Fehler bei Gemeinde</p>";
91                if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";}
92                return 0;
93        }
94        $cnt = 0;
95        while($row = pg_fetch_array($res)) {
96                $stadt=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");
97                $bez=urlencode($row["bezeichnung"]);  // Uebergeben an ListGmkgInGemeinde
98                $gnr=$row["key"];                 echo "\n<div class='gm' title='Gemeinde'>";
99                        echo "\n\t\t<img class='nwlink' src='ico/Gemeinde.ico' width='16' height='16' alt='Stadt'>";
100                        echo " Gem. <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gm=".$gnr."&amp;bez=".$bez."'>";               
101                        echo  " ".$stadt."</a> (".$gnr.")";
102                echo "\n</div>";
103                $cnt++;
104        }
105        if($cnt == 0){
106                echo "\n<p class='err'>Keine Gemeinde.</p>";
107        } elseif($cnt >= $linelimit) {
108                echo "\n<p title='Bitte eindeutiger qualifizieren'>... und weitere</p>";
109        } elseif($cnt == 1) { // Eindeutig!
110                return $gnr;
111        }
112        return 0;
113}
114
115function ListGmkgInGemeinde($gkey) {
116// Die (gefuellten) Gemarkungen zu einem Gemeinde-Key (aus Link) listen
117        global $con, $gkz, $gemeinde, $epsg, $debug, $gfilter, $bez;
118        $linelimit=70;
119        $sql ="SELECT g.gemarkungsnummer, g.bezeichnung ";
120        $sql.="FROM ax_gemarkung g JOIN gemeinde_gemarkung v ON g.gemarkungsnummer=v.gemarkung ";
121   $sql.="WHERE v.gemeinde= $1 ORDER BY g.bezeichnung LIMIT $2 ;";
122        $res=pg_prepare("", $sql);
123        $res=pg_execute("", array($gkey, $linelimit));
124        if (!$res) {
125                echo "\n<p class='err'>Fehler bei Gemarkungen</p>";
126                if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";}
127                return 0;
128        }
129        // Hierarchie Dokumentieren, Gemeinde-Name?
130        echo "\n<div class='gm' title='Gemeinde'>";
131                echo "\n\t\t<img class='nwlink' src='ico/Gemeinde.ico' width='16' height='16' alt='Stadt'>";   
132                echo  " Gem. ".$bez." (".$gkey.")"; // .urldecode($bez). ??
133        echo "\n</div>";
134        $cnt = 0;
135        while($row = pg_fetch_array($res)) {
136                $gnam=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");
137                $gnr=$row["gemarkungsnummer"];                 echo "\n<div class='gk' title='Gemarkung'>";
138                        echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gemarkung'>";
139                        echo " OT <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$gnr."'>";             
140                        echo  " ".$gnam."</a> (".$gnr.")";
141                echo "\n</div>";
142                $cnt++;
143        }
144        if($cnt == 0){
145                echo "\n<p class='err'>Keine Gemarkung.</p>";
146        } elseif($cnt >= $linelimit) {
147                echo "\n<p title='Bitte eindeutiger qualifizieren'>... und weitere</p>";
148        } elseif($cnt == 1) { // Eindeutig!
149                return $gnr;
150        }
151        return 0;
152}
153
154function SuchGmkgName() {
155// Gemarkung suchen nach Name(-nsanfang)
156        global $con, $gkz, $gemeinde, $epsg, $debug, $fskennz, $gfilter;
157        $linelimit=120;
158        if(preg_match("/\*/",$fskennz)){
159                $match = trim(preg_replace("/\*/i","%", strtoupper($fskennz)));
160        } else {
161                $match = trim($fskennz)."%";
162        }       
163        $sql ="SELECT v.gemeindename, g.gemarkungsnummer, g.bezeichnung ";
164        $sql.="FROM ax_gemarkung g JOIN gemeinde_gemarkung v ON g.gemarkungsnummer=v.gemarkung ";
165   $sql.="WHERE bezeichnung ILIKE $1 ";
166        switch ($gfilter) {
167                case 1: // Einzelwert
168                        $sql.="AND v.gemeinde=".$gemeinde." ";
169                        break;
170                case 2: // Liste
171                        $sql.="AND v.gemeinde in (".$gemeinde.") ";
172                        break;
173                default: // kein Filter
174                        break;
175        }
176        $sql.=" ORDER BY g.bezeichnung LIMIT $2 ;";
177        $v=array($match, $linelimit);
178        $res=pg_prepare("", $sql);
179        $res=pg_execute("", $v);
180        if (!$res) {
181                echo "\n<p class='err'>Fehler bei Gemarkung</p>";
182                if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";}
183                return 0;
184        }
185        $cnt = 0;
186        while($row = pg_fetch_array($res)) {
187                $gnam=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");
188                $gnr=$row["gemarkungsnummer"];
189                $stadt=$row["gemeindename"];                 echo "\n<div class='gk' title='Gemarkung'>";
190                        echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gemarkung'>";
191                        echo " OT <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$gnr."'>";             
192                        echo  " ".$gnam."</a> (".$gnr.")";
193                        switch ($gfilter) {
194                                case 0: // Kein Filter
195                                        echo " ".$stadt;
196                                        break;
197                                case 2: // Liste
198                                        echo " ".$stadt;
199                                        break;
200                                default: // Einzelwert
201                                        break;
202                        }
203                echo "\n</div>";
204                $cnt++;
205        }
206        if($cnt == 0){
207                echo "\n<p class='err'>Keine Gemarkung.</p>";
208        } elseif($cnt >= $linelimit) {
209                echo "\n<p title='Bitte eindeutiger qualifizieren'>... und weitere</p>";
210        } elseif($cnt == 1) { // Eindeutig!
211                return $gnr;
212        }
213        return 0;
214}
215
216function EineGemarkung($AuchGemkZeile) {
217        // Kennzeichen bestehend nur aus Gemarkung-SchlÃŒssel wurde eingegeben
218        global $con, $gkz, $gemeinde, $epsg, $debug, $zgemkg;
219        $linelimit=120; // max. Fluren je Gemarkung
220        if ($AuchGemkZeile) {
221                $sql ="SELECT bezeichnung FROM ax_gemarkung g WHERE g.gemarkungsnummer= $1 ;"; // WHERE f.land= ?
222                $v=array($zgemkg);
223                $res=pg_prepare("", $sql);
224                $res=pg_execute("", $v);
225                if (!$res) {echo "\n<p class='err'>Fehler bei Gemarkung.</p>";}
226                $zgmk=0;
227                while($row = pg_fetch_array($res)) {   
228                        $gmkg=$row["bezeichnung"];
229                        $zgmk++;
230                }
231                if ($zgmk == 0) {
232                        echo "\n<div class='gk' title='Gemarkung'>";
233                                echo "\n\t\t<p class='err'><img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gemarkung'>";
234                                        echo  " Gemarkung ".$zgemkg." ist unbekannt.</p>";
235                        echo "\n</div>";
236                        return;
237                }
238                // > 1 auch möglich?
239                echo "\n<div class='gk' title='Gemarkung'>";
240                        echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gemarkung'> ";
241                        echo " OT <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$zgemkg."'>";           
242                        echo $gmkg."</a>  (".$zgemkg.")"; // in Gemeinde?
243                echo "\n</div>";
244        }
245        $sql ="SELECT gemarkungsteilflur AS flur FROM ax_gemarkungsteilflur f ";
246        $sql.="WHERE gemarkung= $1 ORDER BY gemarkungsteilflur LIMIT $2 ;";     // WHERE f.land= ?
247        $v=array($zgemkg, $linelimit);
248        $res=pg_prepare("", $sql);
249        $res=pg_execute("", $v);
250        if (!$res) {echo "\n<p class='err'>Fehler bei Flur.</p>";}
251        $zfl=0;
252        while($row = pg_fetch_array($res)) {   
253                $flur=$row["flur"];
254                echo "\n<div class='fl' title='Flur'>";
255                        echo "\n\t\t<img class='nwlink' src='ico/Flur.ico' width='16' height='16' alt='Flur'> ";
256                        echo "Flur<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$zgemkg."-".$flur."'>&nbsp;".$flur."&nbsp;</a>";
257                echo "\n</div>";
258                $zfl++;
259        }
260        if($zfl == 0) {
261                echo "\n<p class='err'>Keine Flur.</p>";
262        } elseif($cnt >= $linelimit) {
263                echo "\n<p>... und weitere</p>";
264        }
265        return;
266}
267
268function EineFlur() {
269        // Kennzeichen aus Gemarkung und FlurNr wurde eingegeben
270        global $con, $gkz, $gemeinde, $epsg, $debug, $scalefs, $auskpath, $zgemkg, $zflur;
271        $linelimit=600; // Wie groß kann eine Flur sein?
272        $sql ="SELECT bezeichnung FROM ax_gemarkung g WHERE g.gemarkungsnummer= $1 ;";
273        $v=array($zgemkg);
274        $res=pg_prepare("", $sql);
275        $res=pg_execute("", $v);
276        if (!$res) {echo "\n<p class='err'>Fehler bei Gemarkung.</p>";}
277        $zgmk=0;
278        while($row = pg_fetch_array($res)) {   
279                $gmkg=$row["bezeichnung"];
280                $zgmk++;
281        }
282        if ($zgmk == 0) {
283                echo "\n<div class='gk' title='Gemarkung'>";
284                        echo "\n\t\t<p class='err'><img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gemarkung'>";
285                                echo  " Gemarkung ".$zgemkg." ist unbekannt.</p>";
286                echo "\n</div>";
287                return;
288        }
289        echo "\n<div class='gk' title='Gemarkung'>";
290                echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gemarkung'>";
291                echo " OT <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$zgemkg."'> ".$gmkg." (".$zgemkg.")</a>";
292        echo "\n</div>";
293        echo "\n<div class='fl' title='Flur'>";
294                echo "\n\t\t<img class='nwlink' src='ico/Flur.ico' width='16' height='16' alt='Flur'> ";
295                echo "Flur <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$zgemkg."-".$zflur."'> ".$zflur."</a>";
296        echo "\n</div>";
297
298        $sql ="SELECT f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, ";
299        //      $sql.="x(st_transform (st_centroid(f.wkb_geometry), ".$epsg.")) AS x, ";
300        //      $sql.="y(st_transform (st_centroid(f.wkb_geometry), ".$epsg.")) AS y ";
301        if($epsg == "25832") { // Transform nicht notwendig
302                $sql.="x(st_Centroid(f.wkb_geometry)) AS x, ";
303                $sql.="y(st_Centroid(f.wkb_geometry)) AS y ";
304        }
305        else { 
306                $sql.="x(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS x, ";
307                $sql.="y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y ";                 
308        }
309   $sql.="FROM ax_flurstueck f WHERE f.gemarkungsnummer= $1 AND f.flurnummer= $2 ";
310        $sql.="ORDER BY f.zaehler, f.nenner LIMIT $3 ;"; // WHERE f.land= ?
311        $v=array($zgemkg, $zflur, $linelimit);
312        $res=pg_prepare("", $sql);
313        $res=pg_execute("", $v);
314        if (!$res) {echo "\n<p class='err'>Fehler bei Flur.</p>";}
315        $zfs=0;
316        while($row = pg_fetch_array($res)) {   
317                $fs_gml=$row["gml_id"];
318                $flur=$row["flurnummer"];
319                $fskenn=$row["zaehler"];
320                if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // Bruchnummer
321                $x=$row["x"];
322                $y=$row["y"];
323                echo "\n<div class='fs'>";
324                        echo "\n\t<a title='Nachweis' target='_blank' href='".$auskpath."alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$fs_gml."'>";
325                                echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Link.ico' width='16' height='16' alt='FS'>";
326                        echo "\n\t</a> ";                       
327                        echo "\n\tFlst. <a title='Flurst&uuml;ck positionieren 1:".$scalefs."' href='";
328                                echo "javascript:parent.parent.parent.mb_repaintScale(\"mapframe1\",".$x.",".$y.",".$scalefs."); ";
329                                echo "parent.parent.hideHighlight();' ";
330                                echo "onmouseover='parent.parent.showHighlight(".$x.",".$y.")' ";
331                                echo "onmouseout='parent.parent.hideHighlight()'>&nbsp;".$fskenn."&nbsp;</a>";
332                echo "\n</div>";
333                $zfs++;
334        }
335        if($zfs == 0) {
336                echo "\n<p class='err'>Kein Flurst&uuml;ck.</p>";
337        } elseif($zfs >= $linelimit) {
338                echo "\n<p>... und weitere</p>";
339        }
340        return;
341}
342
343function EinFlurstueck() {
344        // FlurstÃŒckskennzeichen komplett bis zum Zaehler eingegeben
345        // Sonderfall: bei Bruchnummer, mehrere Nenner zum Zaehler
346        global $con, $gkz, $debug, $scalefs, $epsg, $auskpath, $zgemkg, $zflur, $zzaehler, $znenner;
347
348        $sql ="SELECT f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, ";
349        //      $sql.="x(st_transform (st_centroid(f.wkb_geometry), ".$epsg.")) AS x, ";
350        //      $sql.="y(st_transform (st_centroid(f.wkb_geometry), ".$epsg.")) AS y, ";
351        if($epsg == "25832") { // Transform nicht notwendig
352                $sql.="x(st_Centroid(f.wkb_geometry)) AS x, ";
353                $sql.="y(st_Centroid(f.wkb_geometry)) AS y, ";
354        }
355        else { 
356                $sql.="x(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS x, ";
357                $sql.="y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y, ";                 
358        }
359
360        $sql.="g.gemarkungsnummer, g.bezeichnung ";
361   $sql.="FROM ax_flurstueck f JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer ";
362        $sql.="WHERE f.gemarkungsnummer= $1 AND f.flurnummer= $2 AND f.zaehler= $3 ";
363        If ($znenner != "") {$sql.="AND f.nenner=".$znenner." ";} // wie prepared?
364        $sql.="ORDER BY f.zaehler, f.nenner;"; // WHERE f.land= ?
365        $v=array($zgemkg, $zflur, $zzaehler);
366        $res=pg_prepare("", $sql);
367        $res=pg_execute("", $v);
368        if (!$res) {echo "\n<p class='err'>Fehler bei Flurst&uuml;ck.</p>";}
369        $zfs=0;
370        while($row = pg_fetch_array($res)) {   
371                $fs_gml=$row["gml_id"];
372                $gmkg=$row["bezeichnung"];
373                $flur=$row["flurnummer"];
374                $fskenn=$row["zaehler"];
375                if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // Bruchnummer
376                $x=$row["x"];
377                $y=$row["y"];
378                echo "\n<div class='fs'>";
379                        echo "\n\t<a title='Nachweis' target='_blank' href='".$auskpath."alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$fs_gml."'>";
380                                echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Link.ico' width='16' height='16' alt='FS'>";
381                        echo "\n\t</a> ";               
382                        echo "\n\tFlst. <a title='Flurst&uuml;ck positionieren 1:".$scalefs."' href='";
383                                echo "javascript:parent.parent.parent.mb_repaintScale(\"mapframe1\",".$x.",".$y.",".$scalefs."); ";
384                                echo "parent.parent.hideHighlight();' ";
385                                echo "onmouseover='parent.parent.showHighlight(".$x.",".$y.")' ";
386                                echo "onmouseout='parent.parent.hideHighlight()'>";
387                        echo $gmkg." ".$flur."-".$fskenn."</a>";
388                echo "\n</div>";
389                $zfs++;
390        }
391        if($zfs == 0) {echo "\n<p class='err'>Kein Flurst&uuml;ck.</p>";}
392        return;
393}
394
395// ===========
396// Start hier!
397// ===========
398if(isset($epsg)) {
399        if ($debug >= 2) {echo "<p>aktueller EPSG='".$epsg."'</p>";     } // aus MB
400        $epsg = str_replace("EPSG:", "" , $_REQUEST["epsg"]);   
401} else {
402        if ($debug >= 1) {echo "<p class='err'>kein EPSG gesetzt</p>";}
403        $epsg=$gui_epsg; // aus Conf
404}
405if ($debug >= 2) {
406        echo "<p>Filter Gemeinde = ".$gemeinde."</p>";
407}
408if ($gemeinde == "") {
409        $gfilter = 0; // ungefiltert
410} elseif(strpos($gemeinde, ",") === false) {
411        $gfilter = 1; // Einzelwert
412} else {
413        $gfilter = 2; // Liste
414}
415
416if(isset($gm)) { // Self-Link aus Gemeinde-Liste
417        $gnr=ListGmkgInGemeinde($gm); // Gemarkungen zu dieser Gemeinde listen
418        if ($gnr > 0) {
419                $zgemkg=$gnr;
420                EineGemarkung(false);
421        };     
422} else {
423        // Die Formular-Eingabe interpretieren (kann auch ein Link sein)
424        switch (ZerlegungFsKennz($fskennz)) {
425        case 0: // leere Eingabe
426                if ($gfilter == 1) { // Die GUI ist bereits auf eine Gemeinde gefiltert
427                        SuchGmkgName(); // Gemarkungen listen
428                } else {
429                        ListGemeinden(); // alle Gemeinden Listen
430                }
431                break;
432        case 1:
433                if ($debug >= 2) {echo "<p>Gemarkungsname ".$zgemkg."</p>";}
434                $gnr=SuchGmkgName();
435                if ($gnr > 0) {
436                        $zgemkg=$gnr;
437                        EineGemarkung(false);
438                };     
439                break;
440        case 2:
441                if ($debug >= 2) {echo "<p>Gemarkungsnummer ".$zgemkg."</p>";} 
442                EineGemarkung(true);
443                break;
444        case 3:
445                if ($debug >= 2) {echo "<p>Gemarkung ".$zgemkg." Flur ".$zflur."</p>";}
446                EineFlur();
447                break;
448        case 4:
449                if ($debug >= 2) {echo "<p>Gemarkung ".$zgemkg." Flur ".$zflur." FlurstÃŒck ".$zzaehler."</p>";}
450                EinFlurstueck();
451                break;
452        case 5:
453                if ($debug >= 2) {echo "<p>Gemarkung ".$zgemkg." Flur ".$zflur." FlurstÃŒck ".$zzaehler."/".$znenner."</p>";}
454                EinFlurstueck();
455                break;
456        case 9:
457                echo "<p class='err'>Bitte ein Flurst&uuml;ckskennzeichen eingegeben, Format 'gggg-fff-zzzz/nnn</p>";
458                break;
459        }
460}
461 ?>
462
463</body>
464</html>
Note: See TracBrowser for help on using the repository browser.