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

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