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

Revision 26, 6.8 KB checked in by frank.jaeger, 14 years ago (diff)
Line 
1<?php
2/*      alkisfkt.php
3        ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
4        Functions z.B. zum Entschluesseln
5        Version:
6        26.01.2010      internet-Version  mit eigener confÂŽ
7*/
8
9// Einen Seitenfuss ausgeben.
10// Der URL-Parameter &id=j/n kann hinzugefuegt werden, solange die Parameter &gkz= &gmlid=
11// in allen Modulen einheitlich und ausschlesslich vorkommen,
12function footer($gkz, $gmlid, $idanzeige, $link, $hilfeurl, $style) {
13        $customer=$_SESSION["mb_user_name"];
14        echo "\n<div class='confbereich noprint'>";
15        echo "\n<table class='outer'>\n<tr>";
16
17        // Spalte 1
18        echo "\n\t<td title='Info'><i>Benutzer:&nbsp;".$customer."</i></td>";
19
20        // Spalte 2
21        echo "\n\t<td title='Konfiguration'>";
22
23        // Umschalter Testmodus (ID-Verfolgung)
24        echo "\n\t\t<a href='".$link."gkz=".$gkz."&amp;gmlid=".$gmlid;
25        if ($idanzeige) {
26                echo "' title='Ohne Verfolgung der ALKIS-Beziehungen'>ID aus</a>";
27        } else {
28               
29                echo "&amp;id=j' title='Verfolgung der GML-ID in den ALKIS-Beziehungen'>ID ein</a>";
30        }
31        echo "&nbsp;";
32
33        // Umschalter fuer Darstellung der Daten
34        echo "\n\t\t<a href='".$link."gkz=".$gkz."&amp;gmlid=".$gmlid;
35        if ($idanzeige) {echo "&amp;id=j";}
36        If ($style == "alkis") {
37                echo "&amp;style=kompakt' title='Kurze tabellarische Darstellung'>Kompakt</a>";
38        } else { // kompakter Style
39                echo "&amp;style=alkis' title='Beschreibende Darstellung'>ALKIS-Style</a>";
40        }
41
42        echo "\n\t</td>";
43
44        // Spalte 3
45        echo "\n\t<td title='Hilfe'>";
46        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>";
47
48        echo "\n</tr>\n</table>\n</div>\n";
49       
50        return 0;
51}
52// Einen Link zur Verfolgung der Beziehungen mit dem Prog alkisrelationen
53function linkgml($gkz, $gml, $typ)  {
54        $kurzid=substr($gml, 11); // kuerzen, der Anfang ist immer identisch
55        echo "\n\t\t<div class='gmlid noprint' title='ID ".$typ."'>";
56        echo "\n\t\t\t<a target='_blank' class='gmlid' href='alkisrelationen.php?gkz=".$gkz."&amp;gmlid=".$gml."&amp;otyp=".$typ."'>".$kurzid."</a>\n\t\t</div>";
57        return 0;
58}
59// Namensnummer kuerzen, nicht benoetigte Stufen abschneiden
60function kurz_namnr($lang) {
61        $kurz=str_replace(".00","",$lang);              // leere Stufen (nur am Ende)
62        $kurz=str_replace("0000","",$kurz);             // ganz leer (am Anfang)
63        $kurz=ltrim($kurz, "0");                                // fuehrende Nullen am Anfang
64        $kurz=str_replace(".0",".",$kurz);              // fuehrende Null jeder Stufe
65        return $kurz;
66}
67
68// **  E n t s c h l u e s s e l n  **
69/*  MUSTER
70// Entschluesslung AX_Tab.Feld
71function fkt_name($key) {
72        switch ($key) {
73                case ___:
74                        $wert = "___";
75                        break;
76                default:
77                        $wert = "";
78                        break;
79        }
80        return $wert;
81}
82*/
83// Entschluesslung ax_person.anrede
84function anrede($key) {
85        switch ($key) {
86                case 1000:
87                        $wert = "Frau";
88                        break;
89                case 2000:
90                        $wert = "Herr";
91                        break;
92                case 3000:
93                        $wert = "Firma";
94                        break;
95                default:
96                        $wert = "";
97                        break;
98        }
99        return $wert;
100}
101// Entschluesslung buchungsart
102// Die Buchungsarten mit Wertearten 1101, 1102, 1401 bis 1403, 2201 bis 2205 und 2401 bis 2404 können nur auf einem Fiktiven Blatt vorkommen.
103// Die Attributart 'Anteil' ist dann immer zu belegen.
104function buchungsart($key) {
105        switch ($key) {
106                case 1100:
107                        $wert = "Grundst&uuml;ck";
108                        break;
109                case 1101:
110                        $wert = "Aufgeteiltes GrundstÃŒck WEG";
111                        break;
112                case 1102:
113                        $wert = "Aufgeteiltes GrundstÃŒck Par. 3 Abs. 4 GBO";
114                        break;
115                case 1301:
116                        $wert = "Wohnungs-/Teileigentum";
117                        break;
118                case 1302:
119                        $wert = "Miteigentum Par. 3 Abs. 4 GBO";
120                        break;
121                case 2101:
122                        $wert = "Erbbaurecht";
123                        break;
124                case 2102:
125                        $wert = "Untererbbaurecht";
126                        break;
127                case 2201:
128                        $wert = "Aufgeteiltes Erbbaurecht WEG";
129                        break;
130                case 2301:
131                        $wert = "Wohnungs-/Teilerbbaurecht";
132                        break;
133                case 2302:
134                        $wert = "Wohnungs-/Teiluntererbbaurecht";
135                        break;
136                case 5101:
137                        $wert = "Von Buchungspflicht befreit Par. 3 Abs. 2 GBO";
138                        break;
139                default:
140                        $wert = "";
141                        break;
142        }
143        return $wert;
144}
145// Entschluesslung AX_Namensnummer.artDerRechtsgemeinschaft
146function rechtsgemeinschaft($key) {
147        switch ($key) {
148                case 1000:
149                        $wert = "Erbengemeinschaft";
150                        break;
151                case 2000:
152                        $wert = "GÃŒtergemeinschaft";
153                        break;
154                case 3000:
155                        $wert = "BGB-Gesellschaft";
156                        break;
157                case 9999:
158                        $wert = "Sonstiges";
159                // dann: beschriebDerRechtsgemeinschaft
160                        break;
161                default:
162                        $wert = "";
163                        break;
164        }
165        return $wert;
166}
167// Entschluesslung AX_Namensnummer.eigentuemerart
168function eigentuemerart($key) {
169        switch ($key) {
170                case 1000:
171                        $wert = "Nat&uuml;rliche Personen";
172                        break;
173
174                case 2000:
175                        $wert = "Juristische Personen";
176                        break;
177
178                case 3000:
179                        $wert = "K&ouml;rperschaften";
180                        break;
181                default:
182                        $wert = "** Unbekannter Wert '".$key."'";;
183                        break;
184        }
185        return $wert;
186}
187// Entschluesslung ax_buchungsblatt.blattart
188function blattart($key) {
189        switch ($key) {
190                case 1000:
191                        $wert = "Grundbuchblatt";
192                        // Ein Grundbuchblatt ist ein Buchungsblatt, das die Buchung im Grundbuch enthÀlt.
193                        break;
194                case 2000:
195                        $wert = "Katasterblatt";
196                        // Ein Katasterblatt ist ein Buchungsblatt, das die Buchung im Liegenschaftskataster enthÀlt.
197                        break;
198                case 3000:
199                        $wert = "Pseudoblatt";
200                        // Ein Pseudoblatt ist ein Buchungsblatt, das die Buchung, die bereits vor Eintrag im Grundbuch Rechtskraft erlangt hat, enthÀlt
201                        // (z.B. Übernahme von Flurbereinigungsverfahren, Umlegungsverfahren).
202                        break;
203                case 5000:
204                        $wert = "Fiktives Blatt";
205                        // Das fiktive Blatt enthÀlt die aufgeteilten GrundstÃŒcke und Rechte als Ganzes.
206                        // Es bildet um die Miteigentumsanteile eine fachliche Klammer.
207                        break;
208                default:
209                        $wert = "** Unbekannter Wert '".$key."'";;
210                        break;
211        }
212        return $wert;
213}
214// Entschluesslung ax_dienststelle.stellenart
215function dienststellenart($key) {
216        switch ($key) {
217                case 1000:
218                        $wert = "Grundbuchamt";
219                        break;
220                case 1100:
221                        $wert = "Katasteramt";
222                        break;
223                case 1200:
224                        $wert = "Finanzamt";
225                        break;
226                case 1300:
227                        $wert = "Flurbereinigungsbeh&ouml;rde";
228                        break;
229                case 1400:
230                        $wert = "Forstamt";
231                        break;
232                case 1500:
233                        $wert = "Wasserwirtschaftsamt";
234                        break;
235                case 1600:
236                        $wert = "Straßenbauamt";
237                        break;
238                case 1700:
239                        $wert = "Gemeindeamt";
240                        break;
241                case 1900:
242                        $wert = "Kreis- oder Stadtverwaltung";
243                        break;
244                case 2000:
245                        $wert = "Wasser- und Bodenverband";
246                        break;
247                case 2100:
248                        $wert = "Umlegungsstelle";
249                        break;
250                case 2200:
251                        $wert = "Landesvermessungsverwaltung";
252                        break;
253                case 2300:
254                        $wert = "&Ouml;bVI";
255                        break;
256                case 2400:
257                        $wert = "Bundeseisenbahnverm&ouml;gen";
258                        break;
259                case 2500:
260                        $wert = "Landwirtschaftskammer";
261                        break;
262                default:
263                        $wert = "** Unbekannter Wert '".$key."'";
264                        break;
265        }
266        return $wert;
267}
268?>
Note: See TracBrowser for help on using the repository browser.