source: trunk/info/info/alkis/alkisfkt.php @ 306

Revision 306, 19.0 KB checked in by frank.jaeger, 10 years ago (diff)

ALKIS-Auskunft, neues Modul "Straße"

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