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

Revision 61, 18.2 KB checked in by astrid.emde, 13 years ago (diff)

Umstellung auf prepared statements

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