source: trunk/var/www/info/alkis/alkisfkt.php @ 123

Revision 123, 18.6 KB checked in by frank.jaeger, 12 years ago (diff)

Neue Flurstücks-Historie zur Buchauskunft, DB-Schema mit neuem Index, Konvertierungs-Scripte ohne User und Passwort

Line 
1<?php
2/*      Modul: alkisfkt.php
3        ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
4        Functions
5
6        Version:
7        07.09.2010  Schluessel anschaltbar
8        15.09.2010  Function "buchungsart" durch JOIN ersetzt
9        09.11.2010  Functions, die nur einmal aufgerufen wurden, sequentiell in FS-Nachw. integriert
10        17.12.2010  Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute)
11        01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen
12        02.11.2011  Parameter debug in function eigentuemer
13*/
14 function footer($gkz, $gmlid, $idumschalter, $idanzeige, $link, $hilfeurl, $append, $showkey) {
15        // Einen Seitenfuss ausgeben.
16        // Den URL-Parameter "&id=j/n" und "&showkey=j/n" in allen Kombinationen umschalten lassen.
17        // Die Parameter &gkz= und &gmlid= kommen in allen Modulen einheitlich vor
18
19        // Der Parameter $append wird angehaengt wenn gefuellt
20        //  Anwendung: &eig=j bei FS-NW, &ltyp=m/p/o bei Lage
21
22        $customer=$_SESSION["mb_user_name"];
23        echo "\n<div class='confbereich noprint'>";
24
25        echo "\n<table class='outer'>\n<tr>";
26
27        // Spalte 1: Info Benutzerkennung
28        echo "\n\t<td title='Info'><i>Benutzer:&nbsp;".$customer."</i></td>";
29
30        // Spalte 2: Umschalter
31        echo "\n\t<td title='Konfiguration'>";
32                // Umschalter:
33                // - Schluessel
34                // - Testmodus ID-Anzeige
35
36                // bei beiden
37                $mylink ="\n\t\t<a class='gmlid' href='".$link."gkz=".$gkz."&amp;gmlid=".$gmlid.$append;
38
39                if ($showkey) { // bleibt so
40                        $mykey = "&amp;showkey=j";
41                } else {
42                        $mykey = "&amp;showkey=n";
43                }
44
45                if ($idumschalter) { // fuer Entwicklung ODER Test
46
47                        if ($idanzeige) { // bleibt so
48                                $myid = "&amp;id=j";
49                        } else {
50                                $myid = "&amp;id=n";
51                        }
52
53                        // Umschalter nur ausgeben, wenn in conf gesetzt
54                        if ($idanzeige) { // Umschalten ID ein/aus
55                                echo $mylink.$mykey."&amp;id=n' title='Ohne Verfolgung der ALKIS-Beziehungen'>";
56                                echo "<img src='ico/Beziehung_link.ico' width='16' height='16' alt=''> ID aus</a>";
57                        } else {
58                                echo $mylink.$mykey."&amp;id=j' title='Verfolgung der GML-ID in den ALKIS-Beziehungen'>";
59                                echo "<img src='ico/Beziehung_link.ico' width='16' height='16' alt=''> ID ein</a>";
60                        }
61                        echo " | ";
62                } else { // keinen ID-Umschalter
63                        $myid = "";
64                }
65
66                if ($showkey) { // // Umschalten SchlÃŒssel ein/aus
67                        echo $mylink.$myid."&amp;showkey=n' title='Verschl&uuml;sselungen ausblenden'>Schl&uuml;ssel aus</a>";
68                } else {
69                        echo $mylink.$myid."&amp;showkey=j' title='Verschl&uuml;sselungen anzeigen'>Schl&uuml;ssel ein</a>";
70                }
71
72        echo "\n\t</td>";
73
74        // Spalte 3
75        echo "\n\t<td title='Hilfe'>";
76        echo "\n\t\t<p class='nwlink'>\n\t\t\t<a target='_blank' href='".$hilfeurl."' title='Dokumentation'>Hilfe zur ALKIS-Auskunft</a>\n\t\t</p>\n\t</td>";
77
78        echo "\n</tr>\n</table>\n</div>\n";
79
80/*      echo "<br><p class='err'>";
81        echo "gkz=".$gkz."<br>";
82        echo "gmlid=".$gmlid."<br>";
83        echo "idumschalter=".$idumschalter."<br>";
84        echo "idanzeige=".$idanzeige."<br>";
85        echo "link=".$link."<br>";
86        echo "hilfeurl=".$hilfeurl."<br>";
87        echo "append=".$append."<br>";
88        echo "showkey=".$showkey;
89        echo "</p>"; */
90         return 0;
91}
92
93function linkgml($gkz, $gml, $typ)  {
94        // Einen Link zur Verfolgung der Beziehungen mit dem Modul alkisrelationen.php
95        $kurzid=substr($gml, 12); // ID in Anzeige kuerzen (4 Zeichen), der Anfang ist immer gleich         echo "\n\t\t<a target='_blank' title='ID ".$typ."' class='gmlid noprint' ";
96        echo "href='alkisrelationen.php?gkz=".$gkz."&amp;gmlid=".$gml."&amp;otyp=".$typ."'>";
97        echo "<img src='ico/Beziehung_link.ico' width='16' height='16' alt=''>".$kurzid."</a>";
98        return 0;
99}
100
101function kurz_namnr($lang) {
102        // Namensnummer kuerzen. Nicht benoetigte Stufen der Dezimalklassifikation abschneiden
103        $kurz=str_replace(".00","",$lang);      // leere Stufen (nur am Ende)
104        $kurz=str_replace("0000","",$kurz);     // ganz leer (am Anfang)
105        $kurz=ltrim($kurz, "0");                                // fuehrende Nullen am Anfang
106        $kurz=str_replace(".0",".",$kurz);      // fuehrende Null jeder Stufe
107        return $kurz;
108}
109
110function bnw_fsdaten($con, $gkz, $idanzeige, $lfdnr, $gml_bs, $ba, $anteil, $bvnraus, $showkey) {
111/*      Bestandsnachweis - Flurstuecksdaten
112        Die Tabellenzeilen mit den Flurstuecksdaten zu einer Buchungsstelle im Bestandsnachweis ausgeben.
113        Die Funktion wird je einmal aufgerufen fÃŒr die Buchungen direkt auf dem GB (Normalfall).
114        Weiterere Aufrufe ggf. bei Erbbaurecht fÃŒr die mit "an" verknuepften Buchungsstellen.
115        Table-Tag und Kopfzeile im aufrufenden Programm.
116*/
117
118        // F L U R S T U E C K
119        $sql="SELECT g.gemarkungsnummer, g.bezeichnung, ";
120        $sql.="f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche ";
121        $sql.="FROM ax_flurstueck f ";
122        $sql.="JOIN alkis_beziehungen v ON f.gml_id=v.beziehung_von ";
123        $sql.="LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer ";
124        $sql.="WHERE v.beziehung_zu= $1 "; // id buchungsstelle
125        $sql.="AND v.beziehungsart='istGebucht' ";
126        $sql.="ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;";
127
128        $v = array($gml_bs);
129        $resf = pg_prepare("", $sql);
130        $resf = pg_execute("", $v);
131
132        if (!$resf) {echo "<p class='err'>Fehler bei Flurst&uuml;ck<br><br>".$sql."</p>\n";}
133
134        if($bvnraus) { // nur bei direkten Buchungen die lfdNr ausgeben
135                $bvnr=str_pad($lfdnr, 4, "0", STR_PAD_LEFT);
136        }
137        $altlfdnr="";
138        $j=0;
139        while($rowf = pg_fetch_array($resf)) {
140                $flur=str_pad($rowf["flurnummer"], 3, "0", STR_PAD_LEFT);
141
142/*              $fskenn=str_pad($rowf["zaehler"], 5, "0", STR_PAD_LEFT);
143                if ($rowf["nenner"] != "") { // Bruchnummer
144                        $fskenn.="/".str_pad($rowf["nenner"], 3, "0", STR_PAD_LEFT);
145                } */
146
147                // ohne fuehrende Nullen?
148                $fskenn=$rowf["zaehler"];
149                if ($rowf["nenner"] != "") { // Bruchnummer
150                        $fskenn.="/".$rowf["nenner"];
151                }
152
153                $flae=number_format($rowf["amtlicheflaeche"],0,",",".") . " m&#178;";
154
155                echo "\n<tr>"; // eine Zeile je Flurstueck
156                        // Sp. 1-3 der Tab. aus Buchungsstelle, nicht aus FS
157                        if($lfdnr == $altlfdnr) {       // gleiches Grundstueck
158                                echo "\n\t<td>&nbsp;</td>";
159                                echo "\n\t<td>&nbsp;</td>";
160                                echo "\n\t<td>&nbsp;</td>";
161                        } else {
162
163                                echo "\n\t<td>";
164                                        echo "<a name='bvnr".$lfdnr."'></a>"; // Sprungmarke
165                                        echo "<span class='wichtig'>".$bvnr."</span>";  // BVNR
166                                        if ($idanzeige) {linkgml($gkz, $gml_bs, "Buchungsstelle");}
167                                echo "</td>";
168
169                                echo "\n\t<td>"; // Buchungsart
170                                        //      if ($showkey) {echo "<span class='key'>".$???."</span>&nbsp;";} // Schluessel
171                                        echo $ba; // entschluesselt
172                                echo "</td>";
173                                echo "\n\t<td>&nbsp;</td>"; // Anteil
174                                $altlfdnr=$lfdnr;
175                        }
176                        //Sp. 4-7 aus Flurstueck
177                        echo "\n\t<td>";
178                        if ($showkey) {
179                                echo "<span class='key'>".$rowf["gemarkungsnummer"]."</span> ";
180                        }
181                        echo $rowf["bezeichnung"]."</td>";
182                        echo "\n\t<td>".$flur."</td>";
183                        echo "\n\t<td><span class='wichtig'>".$fskenn."</span>";
184                                if ($idanzeige) {linkgml($gkz, $rowf["gml_id"], "Flurst&uuml;ck");}
185                        echo "</td>";
186                        echo "\n\t<td class='fla'>".$flae."</td>";
187
188                        echo "\n\t<td><p class='nwlink noprint'>";
189                                echo "<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$rowf["gml_id"]."&amp;eig=n";
190                                        if ($idanzeige) {echo "&amp;id=j";}
191                                        if ($showkey)   {echo "&amp;showkey=j";}
192                                        echo "' title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck ";
193                                        echo "<img src='ico/Flurstueck_Link.ico' width='16' height='16' alt=''>";
194                                echo "</a>";
195                        echo "</p></td>";
196                echo "\n</tr>";
197
198                $j++;
199        } // Ende Flurstueck
200        return $j;
201}
202
203function eigentuemer($con, $gkz, $idanzeige, $gmlid, $mitadresse, $showkey, $debug) {
204        // Tabelle mit Eigentuemerdaten zu einem Grundbuchblatt ausgeben
205        // Sp.1 = Namennummer, Sp. 2 = Name / Adresse, Sp. 3 = Link
206        // Parameter:
207        //              $gmlid = ID des GB-Blattes
208        //              $mitadresse = Option (true/false) ob auch die Adresszeile ausgegeben werden soll
209        // Return = Anzahl Namensnummern
210
211        // Schleife 1: N a m e n s n u m m e r
212        // Beziehung: ax_namensnummer  >istBestandteilVon>  ax_buchungsblatt
213
214        if ($debug > 1) {echo "<p class='err'>function eigentuemer, gml(Blatt)=".$gmlid.", mit Adresse='".$mitadresse."'</p>";}
215
216        $sqln="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, ";
217        $sqln.="n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass ";
218        $sqln.="FROM ax_namensnummer n ";
219        $sqln.="JOIN alkis_beziehungen b ON b.beziehung_von=n.gml_id ";
220        $sqln.="WHERE b.beziehung_zu= $1 "; // id blatt
221        $sqln.="AND b.beziehungsart='istBestandteilVon' ";
222        $sqln.="ORDER BY laufendenummernachdin1421;";
223
224        $v = array($gmlid);
225        $resn = pg_prepare("", $sqln);
226        $resn = pg_execute("", $v);
227
228        if (!$resn) {
229                echo "<p class='err'>Fehler bei Eigent&uuml;mer</p>\n";
230                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqln."<br>$1=gml= '".$gmlid."'</p>";}
231        }
232
233        //echo "<p class='nwlink noprint'>weitere Auskunft:</p>"; // oben rechts von der Tabelle
234        echo "\n\n<table class='eig'>";
235        $n=0; // Z.NamNum.
236
237        //echo "\n\n<!-- vor Schleife 1 Namensnummer -->";
238        while($rown = pg_fetch_array($resn)) {
239                $gmlnn=$rown["gml_id"];
240                echo "\n<tr>";
241                        echo "\n\t<td class='nanu' title='Namens-Nummer'>\n\t\t<p>"; // Sp. 1
242                                // VOR die Tabelle: "EigentÃŒmer"
243                                $namnum=kurz_namnr($rown["lfd"]);
244                                echo $namnum."&nbsp;";
245                                if ($idanzeige) {linkgml($gkz, $rown["gml_id"], "Namensnummer");}
246                        echo "</p>\n\t</td>";
247
248                        echo "\n\t<td>"; // Sp. 2
249                        $rechtsg=$rown["adr"];
250                        if ($rechtsg != "" ) {
251                                if ($rechtsg == 9999) { // sonstiges
252                                        echo "\n\t\t<p class='zus' title='Beschrieb der Rechtsgemeinschaft'>".htmlentities($rown["beschr"], ENT_QUOTES, "UTF-8")."</p>";
253                                } else {
254                                        echo "\n\t\t<p class='zus' title='Art der Rechtsgemeinschaft'>".htmlentities(rechtsgemeinschaft($rown["adr"]), ENT_QUOTES, "UTF-8")."</p>";                                 }
255                        }
256                        //if ($rown["anlass"] > 0 ) {echo "<p>Anlass=".$rown["anlass"]."</p>";} // TEST:
257
258                        // Schleife Ebene 2: andere Namensnummern
259                        // Beziehung   ax_namensnummer >bestehtAusRechtsverhaeltnissenZu>  ax_namensnummer
260
261                        // Die Relation 'Namensnummer' besteht aus RechtsverhÀltnissen zu 'Namensnummer' sagt aus,
262                        // dass mehrere Namensnummern zu einer Rechtsgemeinschaft gehören können.
263                        // Die Rechtsgemeinschaft selbst steht unter einer eigenen AX_Namensnummer,
264                        // die zu allen Namensnummern der Rechtsgemeinschaft eine Relation besitzt.
265
266                        // Die Relation 'Namensnummer' hat VorgÀnger 'Namensnummer' gibt Auskunft darÃŒber,
267                        // aus welchen Namensnummern die aktuelle entstanden ist.
268
269                // Schleife 2: P e r s o n 
270                // Beziehung: ax_person  <benennt<  ax_namensnummer
271                $sqlp ="SELECT p.gml_id, p.nachnameoderfirma, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad ";
272                $sqlp.="FROM ax_person p JOIN alkis_beziehungen v ON v.beziehung_zu=p.gml_id ";
273                $sqlp.="WHERE v.beziehung_von= $1 AND v.beziehungsart='benennt';";
274
275                $v = array($gmlnn);
276                $resp = pg_prepare("", $sqlp);
277                $resp = pg_execute("", $v);
278
279                if (!$resp) {
280                        echo "\n\t<p class='err'>Fehler bei Person</p>\n";
281                        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqlp."<br>$1=gml= '".$gmlnn."'</p>";}
282                }
283
284                $i=0; // cnt Person                 while($rowp = pg_fetch_array($resp)) {
285                        $diePerson="";
286                        if ($rowp["akademischergrad"] <> "") {$diePerson=$rowp["akademischergrad"]." ";}
287                        $diePerson.=$rowp["nachnameoderfirma"];
288                        if ($rowp["vorname"] <> "") {$diePerson.=", ".$rowp["vorname"];}
289                        if ($rowp["namensbestandteil"] <> "") {$diePerson.=". ".$rowp["namensbestandteil"];}
290                        if ($rowp["geburtsdatum"] <> "") {$diePerson.=", geb. ".$rowp["geburtsdatum"];}
291                        if ($rowp["geburtsname"] <> "") {$diePerson.=", geb. ".$rowp["geburtsname"];}
292                        $diePerson=htmlentities($diePerson, ENT_QUOTES, "UTF-8"); // Umlaute
293
294                        // Spalte 1 enthÀlt die Namensnummer, nur in Zeile 0
295                        if ($i > 0) {
296                                echo "\n<tr>\n\t<td>&nbsp;</td>\n\t<td>";
297                        }
298                        // Spalte 2 = Angaben
299                        $eiart=eigentuemerart($rown["eigentuemerart"]);
300                        echo "\n\t\t<p class='geig' title='Eigent&uuml;merart ".$eiart."'>".$diePerson."</p>\n\t</td>";
301
302                        // Spalte 3 = Link                         echo "\n\t<td>\n\t\t<p class='nwlink noprint'>";
303                                if ($idanzeige) {linkgml($gkz, $rowp["gml_id"], "Person"); echo "&nbsp";}
304                                echo "\n\t\t<a href='alkisnamstruk.php?gkz=".$gkz."&amp;gmlid=".$rowp[0];
305                                if ($idanzeige) {echo "&amp;id=j";}
306                                if ($showkey)   {echo "&amp;showkey=j";}
307                                echo "' title='vollst&auml;ndiger Name und Adresse eines Eigent&uuml;mers'>".$eiart;
308                                echo " <img src='ico/Eigentuemer.ico' width='16' height='16' alt=''></a>\n\t\t</p>";
309                        echo "\n\t</td>\n</tr>";
310
311                        if ($mitadresse) {
312                                // Schleife 3:  A d r e s s e  (OPTIONAL)
313                                $sqla ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland ";
314                                $sqla.="FROM ax_anschrift a ";
315                                $sqla.="JOIN alkis_beziehungen b ON a.gml_id=b.beziehung_zu ";
316                                $sqla.="WHERE b.beziehung_von= $1 AND b.beziehungsart='hat';"; // ORDER?
317
318                                $gmlp=$rowp["gml_id"]; // Person
319                                $v = array($gmlp);
320                                $resa = pg_prepare("", $sqla);
321                                $resa = pg_execute("", $v);
322
323                                if (!$resa) {
324                                        echo "\n\t<p class='err'>Fehler bei Adressen</p>\n";
325                                        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqla."<br>$1=gml= '".$gmlp."'</p>";}
326                                }
327
328                                $j=0;                                 while($rowa = pg_fetch_array($resa)) {
329                                        $gmla=$rowa["gml_id"];
330                                        $plz=$rowa["plz"]; // integer
331                                        if($plz == 0) {
332                                                $plz="";
333                                        } else {
334                                                $plz=str_pad($plz, 5, "0", STR_PAD_LEFT);
335                                        }
336                                        $ort=htmlentities($rowa["ort_post"], ENT_QUOTES, "UTF-8");
337                                        $str=htmlentities($rowa["strasse"], ENT_QUOTES, "UTF-8");
338                                        $hsnr=$rowa["hausnummer"];
339                                        $land=htmlentities($rowa["bestimmungsland"], ENT_QUOTES, "UTF-8");
340
341                                        echo "\n<tr>\n\t<td>&nbsp;</td>"; // Spalte 1
342                                        echo "\n\t<td><p class='gadr'>"; //Spalte 2
343                                        if ($str.$hsnr != "") {
344                                                echo $str." ".$hsnr."<br>";
345                                        }
346                                        if ($plz.$ort != "") {
347                                                echo $plz." ".$ort;
348                                        }
349                                        if ($land != "" and $land != "DEUTSCHLAND") {
350                                                echo ", ".$land;
351                                        }
352                                        echo "</p></td>";
353                                        echo "\n\t<td>"; // Spalte 3
354                                        if ($idanzeige) {
355                                                echo "<p class='nwlink noprint'>";
356                                                linkgml($gkz, $gmla, "Adresse");
357                                                echo "</p>";
358                                        } else {
359                                                echo "&nbsp;";
360                                        }
361                                        echo "</td>\n</tr>";
362                                        $j++;
363                                }                         } // End if
364                        // 'keine Adresse' kann vorkommen, z.B. "Deutsche Telekom AG"
365                        $i++; // cnt Person
366                        // als eigene Tab-Zeile?
367                        // 'Anteil' ist der Anteil der Berechtigten in Bruchteilen (Par. 47 GBO) an einem gemeinschaftlichen Eigentum (GrundstÃŒck oder Recht).
368                        if ($rown["zaehler"] != "") {
369                                echo "\n<tr>\n\t<td>&nbsp;</td>"; // Sp. 1
370                                echo "\n\t<td><p class='avh' title='Anteil'>".$rown["zaehler"]."/".$rown["nenner"]." Anteil</p></td>";
371                                echo "\n\t<td>&nbsp;</td>\n</tr>"; // Sp. 3
372                        }
373                } // End Loop Person                 if ($i == 0) { // keine Pers zur NamNum
374                        if ($debug > 0) {
375                                echo "<p class='err'>Keine Person zur Namensnummer ".$namnum."</p>";
376                        }                       
377                        if ($debug > 2) {
378                                echo "<p class='err'>SQL=<br>".$sqlp."<br>$1=gml(NamNum)= '".$gmlnn."'</p>";
379                        }
380                //      echo "\n<!-- Rechtsgemeinschaft='".$rechtsg."' -->";
381                        // Wann warnen?
382                //      if ($rechtsg != 9999) {
383                        // Art der Rechtsgemeinsachft, keine Eigent. ist Normal bei Sondereigentum
384                        //echo "\n<tr>\n<td>";
385                        //linkgml($gkz, $rown["gml_id"], "Namensnummer");
386                        //echo "</td>\n<td>\n\t\t<p class='err'>Kein Eigent&uuml;mer gefunden. (Rechtsgemeinschaft=".$rechtsg.")</p>";
387                //      }
388                        echo "</td>\n\t<td>&nbsp;</td>\n<tr>";
389                }
390                $n++; // cnt NamNum
391        } // End Loop NamNum
392        echo "\n</table>\n";
393        if ($n == 0) {
394                if ($debug > 0) {
395                        echo "<p class='err'>keine Namensnummern zum Blatt</p>";
396                }
397                if ($debug > 2) {
398                        echo "<p class='err'>Namensnummern: SQL=<br>".$sqln."<br>$1=gml(Blatt)= '".$gmlid."'</p>";
399                }
400        }       
401        return $n;
402} // End Function eigentuemer
403
404// **  Functions  zum   E n t s c h l u e s s e l n  **
405
406// Entschluesslung ax_person.anrede
407function anrede($key) {
408        switch ($key) {
409                case 1000: $wert = "Frau"; break;
410                case 2000: $wert = "Herr"; break;
411                case 3000: $wert = "Firma"; break;
412                default:   $wert = ""; break;
413        }
414        return $wert;
415}
416
417// Entschluesslung AX_Namensnummer.artDerRechtsgemeinschaft
418function rechtsgemeinschaft($key) {
419        switch ($key) {
420                case 1000: $wert = "Erbengemeinschaft"; break;
421                case 2000: $wert = "GÃŒtergemeinschaft"; break;
422                case 3000: $wert = "BGB-Gesellschaft"; break;
423                case 9999: $wert = "Sonstiges"; break;  // dann: beschriebDerRechtsgemeinschaft
424                default:   $wert = ""; break;
425        }
426        return $wert;
427}
428// Entschluesslung AX_Namensnummer.eigentuemerart
429// Abweichend hier in singular fuer Link-Text
430function eigentuemerart($key) {
431        switch ($key) {
432                case 1000: $wert = "Nat&uuml;rliche Person"; break;
433                case 2000: $wert = "Juristische Person"; break;
434                case 3000: $wert = "K&ouml;rperschaft"; break;
435                case "":   $wert = "Person"; break; // falls (noch) nicht gefuellt
436                default:   $wert = "** Unbekannte Eigent&uuml;merart '".$key."' **"; break;
437        }
438        return $wert;
439}
440// Entschluesslung ax_buchungsblatt.blattart
441function blattart($key) {
442        switch ($key) {
443                case 1000: $wert = "Grundbuchblatt"; break;
444                // Ein Grundbuchblatt ist ein Buchungsblatt, das die Buchung im Grundbuch enthÀlt.
445                case 2000: $wert = "Katasterblatt"; break;
446                // Ein Katasterblatt ist ein Buchungsblatt, das die Buchung im Liegenschaftskataster enthÀlt.
447                case 3000: $wert = "Pseudoblatt"; break;
448                // Ein Pseudoblatt ist ein Buchungsblatt, das die Buchung, die bereits vor Eintrag im Grundbuch Rechtskraft erlangt hat, enthÀlt
449                // (z.B. Übernahme von Flurbereinigungsverfahren, Umlegungsverfahren).
450                case 5000: $wert = "Fiktives Blatt"; break;
451                // Das fiktive Blatt enthÀlt die aufgeteilten GrundstÃŒcke und Rechte als Ganzes.
452                // Es bildet um die Miteigentumsanteile eine fachliche Klammer.
453                default: $wert = "** Unbekannter Wert '".$key."'"; break;
454        }
455        return $wert;
456}
457// Entschluesslung ax_dienststelle.stellenart
458function dienststellenart($key) {
459        switch ($key) {
460                case 1000: $wert = "Grundbuchamt"; break;
461                case 1100: $wert = "Katasteramt"; break;
462                case 1200: $wert = "Finanzamt"; break;
463                case 1300: $wert = "Flurbereinigungsbeh&ouml;rde"; break;
464                case 1400: $wert = "Forstamt"; break;
465                case 1500: $wert = "Wasserwirtschaftsamt"; break;
466                case 1600: $wert = "Straßenbauamt"; break;
467                case 1700: $wert = "Gemeindeamt"; break;
468                case 1900: $wert = "Kreis- oder Stadtverwaltung"; break;
469                case 2000: $wert = "Wasser- und Bodenverband"; break;
470                case 2100: $wert = "Umlegungsstelle"; break;
471                case 2200: $wert = "Landesvermessungsverwaltung"; break;
472                case 2300: $wert = "&Ouml;bVI"; break;
473                case 2400: $wert = "Bundeseisenbahnverm&ouml;gen"; break;
474                case 2500: $wert = "Landwirtschaftskammer"; break;
475                default: $wert = "** Unbekannter Wert '".$key."'"; break;
476        }
477        return $wert;
478}
479?>
Note: See TracBrowser for help on using the repository browser.