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

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