Changeset 45
- Timestamp:
- 09/16/10 11:55:21 (14 years ago)
- Location:
- trunk/var/www/info/alkis
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/var/www/info/alkis/alkisausk.php
r43 r45 15 15 02.09.2010 Mit Icons 16 16 07.09.2010 Schluessel anschaltbar 17 15.09.2010 Function "buchungsart" durch JOIN ersetzt 17 18 */ 18 19 ini_set('error_reporting', 'E_ALL'); … … 21 22 require_once("/data/mapwww/http/php/mb_validateSession.php"); 22 23 //require_once(dirname(__FILE__)."/../../../php/mb_validateSession.php"); 23 require_once("/data/conf/alkis_ conf.php");24 require_once("/data/conf/alkis_www_conf.php"); 24 25 //require_once(dirname(__FILE__)."/../../../../conf/alkis_conf.php"); 25 26 include("alkisfkt.php"); … … 28 29 <html> 29 30 <head> 30 <meta name="author" content=" Frank Jaeger" >31 <meta name="author" content="b600352" > 31 32 <meta http-equiv="cache-control" content="no-cache"> 32 33 <meta http-equiv="pragma" content="no-cache"> … … 140 141 $sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, "; 141 142 $sql.="s.gml_id AS s_gml, s.buchungsart, s.laufendenummer, s.zaehler, s.nenner, "; 142 $sql.="z.bezeichnung "; // stelle -> amtsgericht143 $sql.="z.bezeichnung, a.bezeichner AS bart "; // stelle -> amtsgericht 143 144 $sql.="FROM alkis_beziehungen bfs "; // Bez Flurst.- Stelle. 144 145 $sql.="JOIN ax_buchungsstelle s ON bfs.beziehung_zu=s.gml_id "; … … 146 147 $sql.="JOIN ax_buchungsblatt b ON bsb.beziehung_zu=b.gml_id "; 147 148 $sql.="JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk "; 149 150 $sql.="LEFT JOIN ax_buchungsstelle_buchungsart a ON s.buchungsart = a.wert "; 151 148 152 $sql.="WHERE bfs.beziehung_von='".$gmlid."' "; 149 153 $sql.="AND bfs.beziehungsart='istGebucht' "; … … 155 159 while($rowg = pg_fetch_array($resg)) { 156 160 $beznam=$rowg["bezeichnung"]; 157 echo "\n<hr>\n<table class='outer'>\n<tr>\n<td>"; 158 161 echo "\n<hr>\n<table class='outer'>"; 162 echo "\n<tr>"; 163 echo "\n<td>"; 159 164 160 165 $blattkey=$rowg["blattart"]; … … 165 170 echo "\n\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // dotted 166 171 } 167 // echo "\n\t<table class='kennzgb' title='Bestandskennzeichen'>"; 168 echo "\n\t<tr>\n\t\t<td class='head'>Bezirk</td>"; 169 echo "\n\t\t<td class='head'>".$blattart."</td>"; 170 echo "\n\t\t<td class='head'>Lfd-Nr,</td>"; 171 echo "\n\t\t<td class='head'>Buchungsart</td>"; 172 echo "\n\t</tr>"; 173 174 echo "\n\t<tr>"; 175 echo "\n\t\t<td title='Grundbuchbezirk'>"; 176 if ($showkey) { 177 echo "<span class='key'>".$rowg["bezirk"]."</span><br>"; 172 echo "\n\t<tr>"; 173 echo "\n\t\t<td class='head'>Bezirk</td>"; 174 echo "\n\t\t<td class='head'>".$blattart."</td>"; 175 echo "\n\t\t<td class='head'>Lfd-Nr,</td>"; 176 echo "\n\t\t<td class='head'>Buchungsart</td>"; 177 echo "\n\t</tr>"; 178 echo "\n\t<tr>"; 179 echo "\n\t\t<td title='Grundbuchbezirk'>"; 180 if ($showkey) { 181 echo "<span class='key'>".$rowg["bezirk"]."</span><br>"; 182 } 183 echo $beznam."</td>"; 184 echo "\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowg["blatt"]."</span></td>"; 185 echo "\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundstück)'>".$rowg["laufendenummer"]."</td>"; 186 echo "\n\t\t<td title='Buchungsart'>"; 187 if ($showkey) { 188 echo "<span class='key'>".$rowg["buchungsart"]."</span><br>"; 189 } 190 echo $rowg["bart"]; 191 echo "</td>"; 192 echo "\n\t</tr>"; 193 echo "\n\t</table>"; 194 195 if ($rowg["zahler"] <> "") { 196 echo "\n<p class='ant'>".$rowg["zahler"]."/".$rowg["nenner"]." Anteil am Flurstück</p>"; 178 197 } 179 echo $beznam."</td>"; 180 echo "\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowg["blatt"]."</span></td>"; 181 echo "\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundstück)'>".$rowg["laufendenummer"]."</td>"; 182 echo "\n\t\t<td title='Buchungsart'>"; 183 if ($showkey) { 184 echo "<span class='key'>".$rowg["buchungsart"]."</span><br>"; 185 } 186 echo buchungsart($rowg["buchungsart"])."</td>\n\t</tr>"; 187 echo "\n\t</table>"; 188 if ($rowg["zahler"] <> "") { 189 echo "\n<p class='ant'>".$rowg["zahler"]."/".$rowg["nenner"]." Anteil am Flurstück</p>"; 190 } 191 echo "\n</td>\n<td>"; 198 echo "\n</td>\n<td>"; 192 199 if ($idanzeige) {linkgml($gkz, $rowg[0], "Buchungsblatt");} 193 //echo "<br>\n";194 200 echo "\n\t<p class='nwlink'>weitere Auskunft:<br>"; 195 201 echo "\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&gmlid=".$rowg[0]; … … 197 203 if ($showkey) {echo "&showkey=j";} 198 204 echo "' title='Grundbuchnachweis'>"; 199 // echo "Grundbuch-Blatt";200 205 echo $blattart; 201 echo " <img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''></a>"; 206 echo " <img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''>"; 207 echo "</a>"; 202 208 echo "\n\t</p>"; 203 echo "\n</td>\n"; 204 echo "</table>"; 209 echo "\n</td>"; 210 echo "\n</tr>"; 211 echo "\n</table>"; 205 212 206 213 // E I G E N T U E M E R … … 228 235 } 229 236 echo "\n<hr>"; 230 footer($gkz, $gmlid, $id anzeige, $self, $hilfeurl, "", $showkey);237 footer($gkz, $gmlid, $idumschalter, $idanzeige, $self, $hilfeurl, "", $showkey); 231 238 232 239 ?> -
trunk/var/www/info/alkis/alkisauszug.css
r43 r45 6 6 02.09.2010 Mit img 7 7 06.09.2010 Kennzeichen-Rahmenfarben differenziert 8 08.09.2010..8 15.09.2010 ... 9 9 */ 10 10 body {background-color: #FDFFFD;} … … 67 67 border-bottom-width: 2px; 68 68 border-top-width: 2px; 69 width: 80%;69 width: 60%; 70 70 border-color: #a2d545; 71 border-style: solid; font-size: 11pt; 71 border-style: solid; 72 font-size: 12pt; 72 73 margin-bottom: 8px; 73 74 margin-top: 8px; 74 margin-left: 0. 5in;75 margin-right: 0.5in;75 margin-left: 0.7in; 76 /* margin-right: 0.7in; */ 76 77 overflow: auto; 77 78 padding: 6px; … … 97 98 98 99 td {vertical-align: top;} /* ** Tabellenfelder ** */ 99 /* td {vertical-align: top; border: 1px dotted gray; } ** Tabellenfelder Variante f. TEST ***/100 /* td {vertical-align: top; border: 1px dotted gray; } Variante fuer TEST */ 100 101 101 td.ll {width: 130px; padding-top: 8px;} /* ALKIS Datenliste linke Spalte*/102 td.lr {color: black; padding-top: 8px;} /* .. rechte Spalte*/102 td.ll {width: 130px; padding-top: 8px;} /* Liste Links */ 103 td.lr {color: black; padding-top: 8px;} /* Liste Rechts */ 103 104 td.ph {color: gray; padding-top: 8px;} /* Platzhalter, vorlaeufig, spaeter loschen */ 104 105 105 td.fla {width: 90px; padding-right: 4px; text-align: right;} /* Flaechen rechtsbuendig (stellengerecht) */ 106 /* Flaechen rechtsbuendig (stellengerecht) */ 107 /* td.fla {width: 90px; padding-right: 4px; text-align: right;} */ 108 td.fla {padding-right: 4px; text-align: right;} 106 109 td.key {width: 35px; padding-right: 4px; padding-left: 4px;} 107 110 /* Ertragsmesszahl der Bodenschaetzung … … 120 123 border-left:0px dotted maroon; border-right:0px dotted maroon; 121 124 font-weight: bold;} /* unter dem Strich = Summenzeile */ 122 td.bez { font-weight: bold;} /* Beziehungen */ 123 td.nhd { width: 150px; } /* Namen - linke / rechte Spalte */ 124 td.nam { font-weight: bold;} 125 td.gbl {border-top: 1px dotted green; border-bottom:0px; 126 border-left:0px ; border-right:0px ;} /* Name: GB-Liste */ 125 td.bez {font-weight: bold;} /* Beziehungen */ 126 td.nhd {width: 150px;} /* Namen - linke / rechte Spalte */ 127 td.nam {font-weight: bold;} 128 td.gbl {border-bottom: 1px dotted green;} /* Name: GB-Liste */ 127 129 128 td.dien {font-style: italic; color: purple; border-bottom: 1px solid silver;} /* dienendes GB in FS-Tab im Best-NW */ 130 /* dienendes GB in FS-Tab im Best-NW */ 131 td.dien {font-size: 9pt; font-style: italic; color: purple; border-bottom: 1px solid silver;} 129 132 130 133 /* Ueberschriften */ -
trunk/var/www/info/alkis/alkisbestnw.php
r43 r45 6 6 06.09.2010 Schluessel anschaltbar 7 7 08.09.2010 berechtigte GB-BlÀtter an fiktivem Blatt auflisten 8 9 ToDo: Berechtigte GrundbÃŒcher auflisten, z.B. wenn es auch ein Erbbaurecht gibt 10 analog zu fiktives Blatt 11 8 14.09.2010 Grundbuch unter Flurstueck, BVNR in Tabelle anzeigen und als Sprungmarke 9 15.09.2010 Function "buchungsart" durch JOIN ersetzt 10 12 11 ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo). 13 12 Bestandsnachweis fuer ein Grundbuch aus ALKIS PostNAS 14 Parameter: &gkz= &gmlid15 13 */ 16 14 //ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); … … 25 23 <html> 26 24 <head> 27 <meta name="author" content=" Frank Jaeger" >25 <meta name="author" content="b600352" > 28 26 <meta http-equiv="cache-control" content="no-cache"> 29 27 <meta http-equiv="pragma" content="no-cache"> … … 79 77 $blattkey=$row["blattart"]; // Schluessel 80 78 $blattart=blattart($blattkey); 79 81 80 // Balken 82 81 echo "<p class='gbkennz'>ALKIS Bestand ".$row["bezirk"]." - ".$row["nr"]." </p>\n"; … … 109 108 echo "\n\t</tr>"; 110 109 echo "\n\t</table>"; 110 111 111 echo "\n\n\t</td>\n\t<td>"; 112 112 if ($idanzeige) {linkgml($gkz, $gmlid, "Buchungsblatt");} … … 116 116 if ($blattkey == 5000) { // fikt. Blatt 117 117 echo "\n<p>Keine Angaben zum Eigentum bei fiktivem Blatt.</p>\n"; 118 // echo "\n<p>Siehe weitere Grundbuchblätter mit Rechten an dem fiktiven Blatt.</p>\n";119 120 echo "\n<h3><img src='ico/Grundbuch_zu.ico' width='16' height='16' alt=''> Berechtigte Grundbücher</h3>\n";121 122 // b e r e c h t i g t e Grundbuecher (Buchungsblatt)123 // mit Recht "an"/"zu" dem aktuellen fiktiven GB124 125 $sql ="SELECT bb.gml_id, bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung AS blatt, bb.blattart, ";126 $sql.="vs.beziehungsart, ";127 128 $sql.=" bz.bezeichnung AS beznam, "; // Bezirk129 $sql.=" ag.bezeichnung, ag.stelle, ag.stellenart "; // Amtsgericht130 131 $sql.="FROM alkis_beziehungen vf "; // Verbindung fiktiv132 $sql.="JOIN ax_buchungsstelle sf ON sf.gml_id=vf.beziehung_von "; // Stelle fiktiv133 $sql.="JOIN alkis_beziehungen vs ON sf.gml_id=vs.beziehung_zu "; // Verbindung Stellen134 $sql.="JOIN ax_buchungsstelle sb ON sb.gml_id=vs.beziehung_von "; // Stelle berechtigt135 $sql.="JOIN alkis_beziehungen vb ON sb.gml_id=vb.beziehung_von "; // Verbindung berechtigt136 $sql.="JOIN ax_buchungsblatt bb ON bb.gml_id=vb.beziehung_zu "; // Blatt berechtigt137 138 $sql.="JOIN ax_buchungsblattbezirk bz ON bb.land=bz.land AND bb.bezirk=bz.bezirk ";139 $sql.="JOIN ax_dienststelle ag ON bz.\"gehoertzu|ax_dienststelle_schluessel|land\"=ag.land AND bz.stelle=ag.stelle ";140 141 $sql.="WHERE vf.beziehung_zu='".$gmlid."' ";142 $sql.="AND vf.beziehungsart='istBestandteilVon' ";143 $sql.="AND (vs.beziehungsart='an' OR vs.beziehungsart='zu') ";144 $sql.="AND vb.beziehungsart= 'istBestandteilVon' ";145 $sql.="ORDER BY bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung;";146 147 // +++ lfd-BVNR148 149 $resb=pg_query($con,$sql);150 if (!$resb) {151 echo "<p class='err'>Fehler bei 'andere Berechtigte Blätter:'<br>".$sql."</p>\n";152 }153 154 // Tabelle Kopf ausgeben155 echo "\n<table class='outer'>";156 echo "\n<tr>";157 echo "\n\t<td class='head'>Land</td>";158 echo "\n\t<td class='head'>Dienststelle</td>";159 echo "\n\t<td class='head'>Bezirk</td>";160 echo "\n\t<td class='head'>Blatt</td>";161 echo "\n\t<td class='head'>Art</td>";162 echo "\n\t<td class='head nwlink'>Weitere Auskunft</td>";163 echo "\n</tr>";164 165 $b=0; // count: Blaetter166 while($rowb = pg_fetch_array($resb)) {167 $gml_b=$rowb["gml_id"]; // id des berechtigten Blattes168 echo "\n<tr>";169 echo "\n\t<td>".$rowb["land"]."</td>";170 171 echo "\n\t<td>"; // Amtsgericht172 echo dienststellenart($rowb["stellenart"])." ";173 if ($showkey) {174 echo "<span class='key'>".$rowb["stelle"]."</span> ";175 }176 echo $rowb["bezeichnung"];177 echo "</td>";178 179 180 echo "\n\t<td>";181 if ($showkey) {182 echo "<span class='key'>".$rowb["bezirk"]."</span> ";183 }184 echo $rowb["beznam"];185 echo "</td>";186 187 echo "\n\t<td><span class='wichtig'>".$rowb["blatt"]."</span>";188 if ($idanzeige) {linkgml($gkz, $gml_b, "Buchungsblatt");}189 echo "</td>";190 191 echo "\n\t<td>";192 $bart=$rowb["blattart"];193 if ($showkey) {194 echo "<span class='key'>".$bart."</span> ";195 }196 echo blattart($bart);197 echo "</td>";198 199 echo "\n\t<td>";200 echo "\n\t\t<p class='nwlink'>";201 // echo $rowb["beziehungsart"]." "; // "an"/"zu" ?202 echo "\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&gmlid=".$gml_b;203 if ($idanzeige) {echo "&id=j";}204 if ($showkey) {echo "&showkey=j";}205 echo "' title='GB-Nachweis des berechtigten Blattes ".$rowb["beziehungsart"]." dem fiktiven Blatt'>";206 //echo "Grundbuch-Blatt";207 echo blattart($bart);208 echo " \n\t\t\t<img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''></a>";209 echo "\n\t\t</p>";210 echo "</td>";211 echo "\n</tr>";212 $b++;213 }214 echo "\n</table>";215 if ($b == 0) {216 echo "<p class='err'>Keine berechtigten Blätter zum fiktiven Blatt gefunden.</p>";217 }218 219 118 } else { // E I G E N T U E M E R 220 221 119 echo "\n<h3><img src='ico/Eigentuemer_2.ico' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n"; 120 222 121 $n = eigentuemer($con, $gkz, $idanzeige, $gmlid, true); // hier mit Adressen 122 223 123 if ($n == 0) { // keine Namensnummer, kein Eigentuemer 224 124 echo "\n<p class='err'>Keine Namensnummer gefunden.</p>"; … … 227 127 } 228 128 } 229 $res=""; 230 $row=""; 231 232 echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> Flurstücke</h3>"; 129 130 echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> Rechte und Flurstücke</h3>"; 233 131 echo "\n<table class='fs'>"; 234 // Kopf der Tabelle 132 133 // 2 Kopfzeilen der Tabelle 235 134 echo "\n<tr>"; 236 echo "\n\t<td class='head' title='laufende Nummer Bestandsverzeichnis (BVNR) = Grundstück'>lfd.Nr</td>"; 135 echo "\n\t<td title='laufende Nummer Bestandsverzeichnis (BVNR) = Grundstück'><span class='wichtig'>BVNR</span></td>"; 136 echo "\n\t<td class='dien' title='herrschendes Grundstück'>herrschende Buchungsart</td>"; 137 echo "\n\t<td></td>"; 138 echo "\n\t<td class='dien'>Bezirk</td>"; 139 echo "\n\t<td class='dien'>Blatt</td>"; 140 echo "\n\t<td class='dien'>BVNR</td>"; 141 echo "\n\t<td class='dien' title='dienendes Grundstück'>Buchungsart</td>"; 142 echo "\n\t<td></td>"; 143 echo "\n</tr>"; 144 echo "\n<tr>"; 145 echo "\n\t<td class='head'> </td>"; 237 146 echo "\n\t<td class='head'>Buchungsart</td>"; //2 238 147 echo "\n\t<td class='head'>Anteil</td>"; 239 148 echo "\n\t<td class='head'>Gemarkung</td>"; //4 240 149 echo "\n\t<td class='head'>Flur</td>"; //5 241 echo "\n\t<td class='head' title='Flurstücksnummer (Zähler / Nenner)'> Flurst.</td>";150 echo "\n\t<td class='head' title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>Flurst.</span></td>"; 242 151 echo "\n\t<td class='head fla'>Fläche</td>"; // 7 243 152 echo "\n\t<td class='head nwlink' title='Link: weitere Auskunft'>weit. Auskunft</td>"; … … 245 154 246 155 // Blatt -> B u c h u n g s s t e l l e 247 // ax_buchungsblatt >bestehtAus> ax_buchungsstelle248 156 // ax_buchungsblatt <istBestandteilVon< ax_buchungsstelle 249 $sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer AS lfd, s.beschreibungdesumfangsderbuchung AS udb, s.zaehler, s.nenner, s.nummerimaufteilungsplan AS nrap, s.beschreibungdessondereigentums AS sond "; 157 $sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer AS lfd, s.beschreibungdesumfangsderbuchung AS udb, "; 158 $sql.="s.zaehler, s.nenner, s.nummerimaufteilungsplan AS nrap, s.beschreibungdessondereigentums AS sond, b.bezeichner as bart "; 250 159 $sql.="FROM ax_buchungsstelle s "; 251 160 $sql.="JOIN alkis_beziehungen v ON s.gml_id=v.beziehung_von "; 161 $sql.="LEFT JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart = b.wert "; 252 162 $sql.="WHERE v.beziehung_zu='".$gmlid."' "; 253 163 $sql.="AND v.beziehungsart='istBestandteilVon' "; … … 260 170 $bvnr = str_pad($lfdnr, 4, "0", STR_PAD_LEFT); 261 171 $gml_bs = $row["gml_id"]; // id der buchungsstelle 262 $ba = buchungsart($row["buchungsart"]); 172 $ba = $row["bart"]; // Buchungsart aus Schluesseltabelle 173 263 174 if ($row["zaehler"] == "") { 264 175 $anteil = ""; … … 279 190 // ax_buchungsstelle >an> ax_buchungsstelle (anderes Blatt, z.B Erbbaurecht an) 280 191 281 // aktuelles Blatt hat Recht "an" fiktives Blatt192 // aktuelles Blatt (herrschendes GB) hat Recht "an" fiktives Blatt (dienendes GB-Blatt) 282 193 // a n d e r e Buchungsstelle 283 194 $sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer AS lfd, s.beschreibungdesumfangsderbuchung AS udb, "; 284 $sql.="v.beziehungsart, s.nummerimaufteilungsplan AS nrap, s.beschreibungdessondereigentums AS sond ";195 $sql.="v.beziehungsart, s.nummerimaufteilungsplan AS nrap, s.beschreibungdessondereigentums AS sond, b.bezeichner AS bart "; 285 196 $sql.="FROM ax_buchungsstelle s "; 286 197 $sql.="JOIN alkis_beziehungen v ON s.gml_id=v.beziehung_zu "; 198 $sql.="LEFT JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart = b.wert "; 287 199 $sql.="WHERE v.beziehung_von='".$gml_bs."' "; // id buchungsstelle (fiktives Blatt) 288 200 $sql.="AND (v.beziehungsart='an' OR v.beziehungsart='zu') "; … … 296 208 $altbvnr=""; // Gruppenwechsel 297 209 while($rowan = pg_fetch_array($resan)) { 298 $lfdnran = $rowan["lfd"]; 299 $gml_bsan= $rowan["gml_id"]; // id der buchungsstelle300 $baan= buchungsart($rowan["buchungsart"]);210 $lfdnran = $rowan["lfd"]; // BVNR an 211 $gml_bsan= $rowan["gml_id"]; // id der buchungsstelle an 212 $baan= $rowan["bart"]; // Buchungsart an, entschluesselt 301 213 302 214 // a n d e r e s B l a t t (an dem das aktuelle Blatt Rechte hat) 215 // dienendes Grundbuch 303 216 $sql ="SELECT b.gml_id, b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung AS blatt, b.blattart, z.bezeichnung AS beznam "; 304 217 $sql.="FROM ax_buchungsblatt b "; … … 327 240 // G r u n d b u c h d a t e n zur a n d e r e n Buchungsstelle 328 241 echo "\n<tr>"; 242 329 243 echo"\n\t<td>"; 330 244 if($bvnr == $altbvnr) { // gleiches Grundstueck 331 245 echo " "; // Anzeige unterdruecken 332 246 } else { 247 echo "<a name='bvnr".$lfdnr."'></a>"; // Sprungmarke 333 248 echo "<span class='wichtig'>".$bvnr."</span>"; // Sp.1 Erbbau BVNR 334 if ($idanzeige) linkgml($gkz, $gml_bs, "Buchungsstelle");249 if ($idanzeige) {linkgml($gkz, $gml_bs, "Buchungsstelle");} 335 250 $altbvnr = $bvnr; // Gruppenwechsel merken 336 251 } 337 252 echo "</td>"; 338 echo "\n\t<td class='dien'>".$ba." an</td>"; // Sp.2 Buchung 253 254 echo "\n\t<td class='dien'>"; // Sp.2 Buchung 255 if ($showkey) { 256 echo "<span class='key'>".$row["buchungsart"]."</span> "; 257 } 258 echo $ba." an</td>"; 259 339 260 echo "\n\t<td>".$anteil."</td>"; // Sp.3 Anteil 340 echo "\n\t<td class='dien'>Bezirk "; // Sp.4 Gemarkg. hier Bezirk 261 262 echo "\n\t<td class='dien'>"; // Sp.4 Gemarkg. hier Bezirk 341 263 if ($showkey) { 342 264 echo "<span class='key'>".$fbbez."</span> "; … … 344 266 echo $beznam; 345 267 echo "</td>"; // Sp.4 hier Bezirk 346 echo "\n\t<td> </td>"; 347 echo "\n\t<td class='dien'>Blatt ".$fbblatt."</td>"; // Sp.6 Flurst, hier Blatt 348 echo "\n\t<td> </td>"; // Sp.7 Flaeche 268 269 echo "\n\t<td class='dien'>"; // Sp. 5 Blatt 270 echo $fbblatt; // Sp.6 BVNR 271 if ($idanzeige) { 272 linkgml($gkz, $fbgml, "Buchungsblatt"); 273 } 274 echo "</td>"; 275 276 echo "\n\t<td class='dien'>"; // BVNR 277 echo str_pad($lfdnran, 4, "0", STR_PAD_LEFT); 278 // id ? 279 echo "</td>"; 280 281 echo "\n\t<td class='dien'>"; // Sp.7 Buchungsart 282 if ($showkey) { 283 echo "<span class='key'>".$rowan["buchungsart"]."</span> "; 284 } 285 echo $baan." "; 286 echo "</td>"; 287 349 288 echo "\n\t<td>"; // Sp.8 Link ("an" oder "zu" ?) 350 289 echo "<p class='nwlink'>".$rowan["beziehungsart"]; … … 352 291 if ($idanzeige) {echo "&id=j";} 353 292 if ($showkey) {echo "&showkey=j";} 293 echo "#bvnr".$lfdnran; // Sprungmarke auf der Seite 354 294 echo "' title='Grundbuchnachweis des dienenden Blattes'>"; 355 295 echo $fbbart; 356 296 echo " <img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''></a></p>"; 357 297 echo "</td>"; 298 358 299 echo "\n</tr>"; 359 300 360 301 // F l u r s t u e c k s d a t e n zur a n d e r e n Buchungsstelle 361 $aj = bnw_fsdaten($con, $gkz, $idanzeige, $lfdnran, $gml_bsan, $baan, $anteil, false); // return = Anzahl der FS 302 // $aj = bnw_fsdaten($con, $gkz, $idanzeige, $lfdnran, $gml_bsan, $baan, $anteil, false); 303 // Buchungsart wird nur in erster Zeile ausgegeben, hier leer 304 $aj = bnw_fsdaten($con, $gkz, $idanzeige, $lfdnran, $gml_bsan, "", $anteil, false); // return = Anzahl der FS 305 362 306 // +++ Gibt es ueberhaupt Sondereigentum beim fiktiven Blatt?? 363 364 307 if ($rowan["nrap"] != "") { 365 308 echo "\n<tr>"; … … 374 317 375 318 $a++; 376 if ($aj == 0) { // keine Flurstuecke gefunden 377 echo "\n<tr>\n\t<td colspan=8><p class='err'>keine Flurstücke zu anderer Buchung gefunden</p></td>\n<tr>"; 378 linkgml($gkz, $gml_bsan, "Buchungsstelle"); 319 if ($aj == 0) { // KEINE Flurstuecke gefunden 320 echo "\n<tr>"; // die Buchung ausgeben, auch ohne Flurstuecke 321 echo"\n\t<td>"; 322 if ($idanzeige) {linkgml($gkz, $gml_bsan, "Buchungsstelle");} 323 echo "</td>"; 324 325 echo "\n\t<td>"; // Sp.2 Buchung 326 if ($showkey) { 327 echo "<span class='key'>".$rowan["buchungsart"]."</span> "; 328 } 329 echo $baan; 330 echo "</td>"; 331 332 echo "\n\t<td></td>"; // Sp.3 Anteil 333 334 echo "\n\t<td colspan=4>"; // Gemarkg, Flur, Flurst, Flaeche 335 echo "<p class='warn'>(keine Flurstücke)"; 336 echo "</td>"; 337 338 echo "\n\t<td></td>"; // Sp.8 Link ("an" oder "zu" ?) 339 340 echo "\n</tr>"; 379 341 } 380 342 } … … 387 349 echo "</td>"; 388 350 echo "\n\t<td colspan=7>"; 389 //echo "<p class='err'>Zu dieser Buchungsstelle kein Flurstück und keine andere Buchungstelle ('an', 'zu') gefunden.</p>";390 351 echo "<p class='warn'>Flurstücke zu ".$bvnr." nicht im Datenbestand.</p>"; 391 352 echo "</td>"; … … 407 368 echo "\n</tr>"; 408 369 } 409 410 370 } // Ende Buchungsstelle 411 371 412 372 echo "\n</table>"; 373 413 374 if ($i == 0) { 414 375 echo "\n<p class='err'>Keine Buchung gefunden.</p>\n"; 415 376 linkgml($gkz, $gmlid, "Buchungsblatt"); 416 377 } 378 379 // b e r e c h t i g t e Grundbuecher (Buchungsblatt) 380 // mit Recht "an"/"zu" dem aktuellen fiktiven GB 381 382 // bf vf sf vs sb vb bb 383 // Blatt <istBestandteilVon< Stelle <an< Stelle >istBestandteilVon> Blatt 384 // Fiktiv Fiktiv <zu< Berechtigt Berechtigt 385 $sql ="SELECT bb.gml_id, bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung AS blatt, bb.blattart, "; 386 $sql.="vs.beziehungsart, "; 387 388 $sql.="sb.gml_id AS gml_s, sb.laufendenummer AS lfdnr, sb.buchungsart, ba.bezeichner AS bart, "; // berechtigte Buchungsstelle 389 390 $sql.=" bz.bezeichnung AS beznam, "; // Bezirk 391 $sql.=" ag.bezeichnung, ag.stelle, ag.stellenart "; // Amtsgericht 392 393 $sql.="FROM alkis_beziehungen vf "; // Verbindung fiktiv 394 $sql.="JOIN ax_buchungsstelle sf ON sf.gml_id = vf.beziehung_von "; // Stelle fiktiv 395 $sql.="JOIN alkis_beziehungen vs ON sf.gml_id = vs.beziehung_zu "; // Verbindung Stellen 396 $sql.="JOIN ax_buchungsstelle sb ON sb.gml_id = vs.beziehung_von "; // Stelle berechtigt 397 $sql.="JOIN alkis_beziehungen vb ON sb.gml_id = vb.beziehung_von "; // Verbindung berechtigt 398 $sql.="JOIN ax_buchungsblatt bb ON bb.gml_id = vb.beziehung_zu "; // Blatt berechtigt 399 400 $sql.="JOIN ax_buchungsblattbezirk bz ON bb.land = bz.land AND bb.bezirk = bz.bezirk "; 401 $sql.="JOIN ax_dienststelle ag ON bz.\"gehoertzu|ax_dienststelle_schluessel|land\" = ag.land AND bz.stelle=ag.stelle "; 402 403 $sql.="LEFT JOIN ax_buchungsstelle_buchungsart ba ON sb.buchungsart = ba.wert "; 404 405 $sql.="WHERE vf.beziehung_zu='".$gmlid."' "; 406 $sql.="AND vf.beziehungsart='istBestandteilVon' "; 407 $sql.="AND (vs.beziehungsart='an' OR vs.beziehungsart='zu') "; 408 $sql.="AND vb.beziehungsart= 'istBestandteilVon' "; 409 $sql.="ORDER BY bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung;"; 410 411 $resb=pg_query($con,$sql); 412 if (!$resb) { 413 echo "<p class='err'>Fehler bei 'andere Berechtigte Blätter:'<br>".$sql."</p>\n"; 414 } 415 416 $b=0; // count: Blaetter 417 while($rowb = pg_fetch_array($resb)) { 418 if ($b == 0) { // Ueberschrift und Tabelle nur ausgeben, wenn etwas gefunden wurde 419 420 echo "\n<h3><img src='ico/Grundbuch_zu.ico' width='16' height='16' alt=''> Berechtigte Grundbücher</h3>\n"; 421 422 // Tabelle Kopf ausgeben 423 echo "\n<table class='outer'>"; 424 echo "\n<tr>"; 425 echo "\n\t<td class='head'>Land</td>"; 426 echo "\n\t<td class='head'>Dienststelle</td>"; 427 echo "\n\t<td class='head'>Bezirk</td>"; 428 echo "\n\t<td class='head'>Blatt</td>"; 429 echo "\n\t<td class='head'>BVNR</td>"; // Neu 430 echo "\n\t<td class='head'>Buchungsart</td>"; // Neu 431 echo "\n\t<td class='head nwlink'>Weitere Auskunft</td>"; 432 echo "\n</tr>"; 433 } 434 435 $gml_b=$rowb["gml_id"]; // id des berechtigten Blattes 436 $gml_s=$rowb["gml_s"]; // id der berechtigten Buchungsstelle 437 $blart=$rowb["blattart"]; 438 $buch=$rowb["buchungsart"]; // Buchungsart Stelle berechtigt 439 $bart=$rowb["bart"]; // Buchungsart entschluesselt 440 $lfdnr=$rowb["lfdnr"]; 441 $bvnr = str_pad($lfdnr, 4, "0", STR_PAD_LEFT); 442 443 echo "\n<tr>"; 444 echo "\n\t<td>".$rowb["land"]."</td>"; 445 446 echo "\n\t<td>"; // Amtsgericht 447 echo dienststellenart($rowb["stellenart"])." "; 448 if ($showkey) { 449 echo "<span class='key'>".$rowb["stelle"]."</span> "; 450 } 451 echo $rowb["bezeichnung"]; 452 echo "</td>"; 453 454 455 echo "\n\t<td>"; 456 if ($showkey) { 457 echo "<span class='key'>".$rowb["bezirk"]."</span> "; 458 } 459 echo $rowb["beznam"]; 460 echo "</td>"; 461 462 echo "\n\t<td><span class='wichtig'>".$rowb["blatt"]."</span>"; 463 if ($idanzeige) {linkgml($gkz, $gml_b, "Buchungsblatt");} 464 echo "</td>"; 465 466 echo "\n\t<td>".$bvnr; 467 if ($idanzeige) {linkgml($gkz, $gml_s, "Buchungsstelle");} 468 echo "</td>"; 469 470 echo "\n\t<td>"; 471 if ($showkey) { 472 echo "<span class='key'>".$buch."</span> "; 473 } 474 echo $bart; 475 echo "</td>"; 476 477 echo "\n\t<td>"; 478 echo "\n\t\t<p class='nwlink'>"; 479 // echo $rowb["beziehungsart"]." "; // "an"/"zu" ? 480 echo "\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&gmlid=".$gml_b."#bvnr".$lfdnr; 481 if ($idanzeige) {echo "&id=j";} 482 if ($showkey) {echo "&showkey=j";} 483 echo "' title='Nachweis des berechtigten Blattes ".$rowb["beziehungsart"]." ".$blattart."'>"; 484 echo blattart($blart); 485 echo " \n\t\t\t<img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''></a>"; 486 echo "\n\t\t</p>"; 487 echo "</td>"; 488 echo "\n</tr>"; 489 $b++; 490 } 491 492 if ($b == 0) { 493 if ($blattkey > 2000 ) { // Warnung nicht bei Grundbuchblatt 1000 und Katasterblatt 2000 494 echo "<p class='err'>Keine berechtigten Blätter zu ".$blattart." (".$blattkey.") gefunden.</p>"; 495 } 496 } else { 497 echo "\n</table>"; 498 } 499 417 500 ?> 418 501 … … 425 508 </div> 426 509 </form> 427 <?php footer($gkz, $gmlid, $idanzeige, $self, $hilfeurl, "", $showkey); ?> 510 511 <?php footer($gkz, $gmlid, $idumschalter, $idanzeige, $self, $hilfeurl, "", $showkey); ?> 512 428 513 </body> 429 514 </html> -
trunk/var/www/info/alkis/alkisfkt.php
r43 r45 8 8 02.09.2010 mit Icons 9 9 07.09.2010 Schluessel anschaltbar 10 08.09.2010 ..10 15.09.2010 Function "buchungsart" durch JOIN ersetzt 11 11 */ 12 12 13 function footer($gkz, $gmlid, $id anzeige, $link, $hilfeurl, $append, $showkey) {13 function footer($gkz, $gmlid, $idumschalter, $idanzeige, $link, $hilfeurl, $append, $showkey) { 14 14 // Einen Seitenfuss ausgeben. 15 15 // Den URL-Parameter "&id=j/n" und "&showkey=j/n" in allen Kombinationen umschalten lassen. … … 29 29 // Spalte 2: Umschalter 30 30 echo "\n\t<td title='Konfiguration'>"; 31 // Umschalter Testmodus I D - A n z e i g e 31 // Umschalter: 32 // - Schluessel 33 // - Testmodus ID-Anzeige 34 35 // bei beiden 32 36 $mylink ="\n\t\t<a class='gmlid' href='".$link."gkz=".$gkz."&gmlid=".$gmlid.$append; 33 34 if ($idanzeige) { // bleibt so35 $myid = "&id=j";36 } else {37 $myid = "&id=n";38 }39 37 40 38 if ($showkey) { // bleibt so … … 44 42 } 45 43 46 if ($idanzeige) { // Umschalten ID ein/aus 47 echo $mylink.$mykey."&id=n' title='Ohne Verfolgung der ALKIS-Beziehungen'>"; 48 echo "<img src='ico/Beziehung_link.ico' width='16' height='16' alt=''> ID aus</a>"; 49 } else { 50 echo $mylink.$mykey."&id=j' title='Verfolgung der GML-ID in den ALKIS-Beziehungen'>"; 51 echo "<img src='ico/Beziehung_link.ico' width='16' height='16' alt=''> ID ein</a>"; 44 if ($idumschalter) { // fuer Entwicklung ODER Test 45 46 if ($idanzeige) { // bleibt so 47 $myid = "&id=j"; 48 } else { 49 $myid = "&id=n"; 50 } 51 52 // Umschalter nur ausgeben, wenn in conf gesetzt 53 if ($idanzeige) { // Umschalten ID ein/aus 54 echo $mylink.$mykey."&id=n' title='Ohne Verfolgung der ALKIS-Beziehungen'>"; 55 echo "<img src='ico/Beziehung_link.ico' width='16' height='16' alt=''> ID aus</a>"; 56 } else { 57 echo $mylink.$mykey."&id=j' title='Verfolgung der GML-ID in den ALKIS-Beziehungen'>"; 58 echo "<img src='ico/Beziehung_link.ico' width='16' height='16' alt=''> ID ein</a>"; 59 } 60 echo " | "; 61 } else { // keinen ID-Umschalter 62 $myid = ""; 52 63 } 53 54 echo " | ";55 64 56 65 if ($showkey) { // // Umschalten SchlÃŒssel ein/aus … … 59 68 echo $mylink.$myid."&showkey=j' title='Verschlüsselungen anzeigen'>Schlüssel ein</a>"; 60 69 } 70 61 71 echo "\n\t</td>"; 62 72 … … 66 76 67 77 echo "\n</tr>\n</table>\n</div>\n"; 78 79 /* echo "<br><p class='err'>"; 80 echo "gkz=".$gkz."<br>"; 81 echo "gmlid=".$gmlid."<br>"; 82 echo "idumschalter=".$idumschalter."<br>"; 83 echo "idanzeige=".$idanzeige."<br>"; 84 echo "link=".$link."<br>"; 85 echo "hilfeurl=".$hilfeurl."<br>"; 86 echo "append=".$append."<br>"; 87 echo "showkey=".$showkey; 88 echo "</p>"; */ 89 68 90 return 0; 69 91 } … … 267 289 $sql.="AND v.beziehungsart='istGebucht' "; 268 290 $sql.="ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 291 269 292 $resf=pg_query($con,$sql); 270 293 if (!$resf) {echo "<p class='err'>Fehler bei Flurstück<br><br>".$sql."</p>\n";} 294 271 295 if($bvnraus) { // nur bei direkten Buchungen die lfdNr ausgeben 272 296 $bvnr=str_pad($lfdnr, 4, "0", STR_PAD_LEFT); 273 297 } 298 274 299 $altlfdnr=""; 275 300 $j=0; 276 301 while($rowf = pg_fetch_array($resf)) { 277 if ($rowf["nenner"] != "") {$fskenn.="/".str_pad($rowf["nenner"], 3, "0", STR_PAD_LEFT);} 302 $flur=str_pad($rowf["flurnummer"], 3, "0", STR_PAD_LEFT); 303 304 /* $fskenn=str_pad($rowf["zaehler"], 5, "0", STR_PAD_LEFT); 305 if ($rowf["nenner"] != "") { // Bruchnummer 306 $fskenn.="/".str_pad($rowf["nenner"], 3, "0", STR_PAD_LEFT); 307 } */ 308 309 // ohne fuehrende Nullen? 310 $fskenn=$rowf["zaehler"]; 311 if ($rowf["nenner"] != "") { // Bruchnummer 312 $fskenn.="/".$rowf["nenner"]; 313 } 314 278 315 $flae=number_format($rowf["amtlicheflaeche"],0,",",".") . " m²"; 279 $flur=str_pad($rowf["flurnummer"], 3, "0", STR_PAD_LEFT);280 $fskenn=str_pad($rowf["zaehler"], 5, "0", STR_PAD_LEFT);281 316 282 317 echo "\n<tr>"; // eine Zeile je Flurstueck … … 287 322 echo "\n\t<td> </td>"; 288 323 } else { 324 289 325 echo "\n\t<td>"; 290 // Icon in Tabelle? 291 //echo "<img src='ico/Grundstueck.ico' width='16' height='16' alt='' title='Grundstück' /> "; 326 echo "<a name='bvnr".$lfdnr."'></a>"; // Sprungmarke 292 327 echo "<span class='wichtig'>".$bvnr."</span>"; // BVNR 293 328 if ($idanzeige) {linkgml($gkz, $gml_bs, "Buchungsstelle");} 294 329 echo "</td>"; 295 echo "\n\t<td>".$ba."</td>"; // Buchungsart entschluesselt 330 331 echo "\n\t<td>"; // Buchungsart 332 // if ($showkey) {echo "<span class='key'>".$???."</span> ";} // Schluessel 333 echo $ba; // entschluesselt 334 echo "</td>"; 296 335 echo "\n\t<td> </td>"; // Anteil 297 336 $altlfdnr=$lfdnr; … … 530 569 return $wert; 531 570 } 532 // Entschluesslung buchungsart 533 // Die Buchungsarten mit Wertearten 1101, 1102, 1401 bis 1403, 2201 bis 2205 und 2401 bis 2404 können nur auf einem Fiktiven Blatt vorkommen. 534 // Die Attributart 'Anteil' ist dann immer zu belegen. 535 function buchungsart($key) { 536 switch ($key) { 537 case 1100: 538 $wert = "Grundstück"; 539 break; 540 case 1101: 541 $wert = "Aufgeteiltes GrundstÃŒck WEG"; 542 break; 543 case 1102: 544 $wert = "Aufgeteiltes GrundstÃŒck Par. 3 Abs. 4 GBO"; 545 break; 546 case 1301: 547 $wert = "Wohnungs-/Teileigentum"; 548 break; 549 case 1302: 550 $wert = "Miteigentum Par. 3 Abs. 4 GBO"; 551 break; 552 case 2101: 553 $wert = "Erbbaurecht"; 554 break; 555 case 2102: 556 $wert = "Untererbbaurecht"; 557 break; 558 case 2201: 559 $wert = "Aufgeteiltes Erbbaurecht WEG"; 560 break; 561 case 2301: 562 $wert = "Wohnungs-/Teilerbbaurecht"; 563 break; 564 case 2302: 565 $wert = "Wohnungs-/Teiluntererbbaurecht"; 566 break; 567 case 5101: 568 $wert = "Von Buchungspflicht befreit Par. 3 Abs. 2 GBO"; 569 break; 570 default: 571 $wert = ""; 572 break; 573 } 574 return $wert; 575 } 571 576 572 // Entschluesslung AX_Namensnummer.artDerRechtsgemeinschaft 577 573 function rechtsgemeinschaft($key) { -
trunk/var/www/info/alkis/alkisfsnw.php
r43 r45 5 5 02.09.2010 Mit Icons 6 6 07.09.2010 Kennzeichen-Rahmen f. fiktives Blatt, Schluessel anschaltbar 7 08.09.2010 ..7 15.09.2010 Function "buchungsart" durch JOIN ersetzt 8 8 9 9 ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo). 10 10 FlurstÃŒcksnachweis fuer ein FlurstÃŒckskennzeichen aus ALKIS PostNAS 11 Parameter: &gkz= &gmlid= &eig=j/n12 11 13 12 ToDo: NamNum >bestehtAusRechtsverhaeltnissenZu> NamNum … … 23 22 <html> 24 23 <head> 25 <meta name="author" content=" Frank Jaeger" >24 <meta name="author" content="b600352" > 26 25 <meta http-equiv="cache-control" content="no-cache"> 27 26 <meta http-equiv="pragma" content="no-cache"> … … 166 165 // B U C H U N G S S T E L L E N zum FS (istGebucht) 167 166 $sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer as lfd, s.zaehler, s.nenner, "; 168 $sql.="s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond ";167 $sql.="s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond, b.bezeichner AS bart "; 169 168 // s.beschreibungdesumfangsderbuchung as umf, ? 170 169 $sql.="FROM alkis_beziehungen v "; // Bez Flurst.- Stelle. 171 170 $sql.="JOIN ax_buchungsstelle s ON v.beziehung_zu=s.gml_id "; 171 172 $sql.="LEFT JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart = b.wert "; 173 172 174 $sql.="WHERE v.beziehung_von='".$gmlid."' "; // id FS 173 175 $sql.="AND v.beziehungsart='istGebucht' "; … … 179 181 $bs=0; // Z.Buchungsstelle 180 182 while($rows = pg_fetch_array($ress)) { 183 181 184 // B U C H U N G S B L A T T zur Buchungsstelle (istBestandteilVon) 182 185 $sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, "; … … 190 193 191 194 $resg=pg_query($con,$sql); 192 if (!$resg) echo "\n<p class='err'>Keine Buchungsblatt.<br>\nSQL= ".$sql."</p>\n"; 195 if (!$resg) { 196 echo "\n<p class='err'>Keine Buchungsblatt.<br>\nSQL= ".$sql."</p>\n"; 197 } 193 198 $bl=0; // Z.Blatt 194 199 while($rowg = pg_fetch_array($resg)) { … … 196 201 $blattkeyg=$rowg["blattart"]; 197 202 $blattartg=blattart($blattkeyg); 198 echo "\n<hr>\n<table class='outer'>"; 203 echo "\n<hr>"; 204 echo "\n<table class='outer'>"; 199 205 echo "\n<tr>"; // 1 row only 200 206 echo "\n\t<td>"; // Outer linke Spalte: … … 213 219 echo "\n\t<tr>"; 214 220 echo "\n\t\t<td title='Grundbuchbezirk'>"; 215 if ($showkey) { 216 echo "<span class='key'>".$rowg["bezirk"]."</span><br>"; 217 } 218 echo $beznam."</td>"; 221 if ($showkey) { 222 echo "<span class='key'>".$rowg["bezirk"]."</span><br>"; 223 } 224 echo $beznam; 225 echo "</td>"; 226 219 227 echo "\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowg["blatt"]."</span></td>"; 228 220 229 echo "\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundstück)'>".$rows["lfd"]."</td>"; 230 221 231 echo "\n\t\t<td title='Buchungsart'>"; 222 if ($showkey) { 223 echo "<span class='key'>".$rows["buchungsart"]."</span><br>"; 224 } 225 echo buchungsart($rows["buchungsart"])."</td>"; 232 if ($showkey) { 233 echo "<span class='key'>".$rows["buchungsart"]."</span><br>"; 234 } 235 echo $rows["bart"]; 236 echo "</td>"; 237 226 238 echo "\n\t</tr>"; 227 239 echo "\n\t</table>"; 228 240 241 // Miteigentumsanteil 229 242 if ($rows["zaehler"] <> "") { 230 243 echo "\n<p class='ant'>".$rows["zaehler"]."/".$rows["nenner"]." Anteil am Flurstück</p>"; … … 282 295 } 283 296 284 // Buchungstelle >an> Buchungstelle >istBestandteilVon> BLATT ->Bezirk297 // Buchungstelle >an> Buchungstelle >istBestandteilVon> BLATT -> Bezirk 285 298 $sql ="SELECT s.gml_id AS s_gml, s.buchungsart, s.laufendenummer as lfd, "; 286 299 // , s.beschreibungdesumfangsderbuchung as umf ? 287 300 $sql.="s.zaehler, s.nenner, s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond, "; 288 301 $sql.="b.gml_id AS g_gml, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, "; 289 $sql.="z.bezeichnung "; // stelle -> amtsgericht302 $sql.="z.bezeichnung, a.bezeichner AS bart "; // stelle -> amtsgericht 290 303 $sql.="FROM alkis_beziehungen an "; // Bez. Stelle - Stelle 291 $sql.="JOIN ax_buchungsstelle s ON an.beziehung_von=s.gml_id "; 292 $sql.="JOIN alkis_beziehungen v ON s.gml_id=v.beziehung_von "; // Bez. Stelle - Blatt 293 $sql.="JOIN ax_buchungsblatt b ON v.beziehung_zu=b.gml_id "; 294 $sql.="JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk "; 295 $sql.="WHERE an.beziehung_zu='".$rows["gml_id"]."' "; // id herrschende Buchungsstelle 296 $sql.="AND an.beziehungsart='an' "; 297 $sql.="AND v.beziehungsart='istBestandteilVon' "; 298 $sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung ;"; 304 $sql.="JOIN ax_buchungsstelle s ON an.beziehung_von = s.gml_id "; 305 $sql.="JOIN alkis_beziehungen v ON s.gml_id = v.beziehung_von "; // Bez. Stelle - Blatt 306 $sql.="JOIN ax_buchungsblatt b ON v.beziehung_zu = b.gml_id "; 307 $sql.="JOIN ax_buchungsblattbezirk z ON z.land = b.land AND z.bezirk = b.bezirk "; 308 $sql.="JOIN ax_buchungsstelle_buchungsart a ON s.buchungsart = a.wert "; 309 $sql.="WHERE an.beziehung_zu = '".$rows["gml_id"]."' "; // id herrschende Buchungsstelle 310 $sql.="AND an.beziehungsart = 'an' "; 311 $sql.="AND v.beziehungsart = 'istBestandteilVon' "; 312 $sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 313 299 314 $resan=pg_query($con,$sql); 315 300 316 if (!$resan) { 301 317 echo "\n<p class='err'>Keine weiteren Buchungsstellen.<br>\nSQL=<br>".$sql."</p>\n"; … … 306 322 $blattkeyan=$rowan["blattart"]; // Schluessel von Blattart 307 323 $blattartan=blattart($blattkeyan); 324 325 //echo "\n<p class='err'>SQL=<br>".$sql."</p>\n"; 326 308 327 echo "\n<hr>\n<table class='outer'>"; 309 328 echo "\n<tr>"; // 1 row only … … 322 341 echo "\n\t\t<td class='head'>Buchungsart</td>"; 323 342 echo "\n\t</tr>"; 343 324 344 echo "\n\t<tr>"; 325 345 echo "\n\t\t<td title='Grundbuchbezirk'>"; … … 328 348 } 329 349 echo $beznam."</td>"; 350 330 351 echo "\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowan["blatt"]."</span></td>"; 352 331 353 echo "\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundstück)'>".$rowan["lfd"]."</td>"; 354 332 355 echo "\n\t\t<td title='Buchungsart'>"; 333 if ($showkey) { 334 echo "<span class='key'>".$rowan["buchungsart"]."</span><br>"; 335 } 336 echo buchungsart($rowan["buchungsart"])."</td>"; 356 if ($showkey) { 357 echo "<span class='key'>".$rowan["buchungsart"]."</span><br>"; 358 } 359 echo $rowan["bart"]; 360 echo "</td>"; 361 337 362 echo "\n\t</tr>"; 338 363 echo "\n\t</table>"; … … 365 390 } 366 391 367 // +++ Weitere Felder ausgeben ?? beschreibungdesumfangsderbuchung 392 // +++ Weitere Felder ausgeben ?? BeschreibungDesUmfangsDerBuchung 393 if ($rowan["nrpl"] != "") { 394 echo "<p class='nrap' title='Nummer im Aufteilungsplan'>Nummer <span class='wichtig'>".$rowan["nrpl"]."</span> im Aufteilungsplan.</p>"; 395 } 368 396 if ($rowan["sond"] != "") { 369 397 echo "<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$rowan["sond"]."</p>"; 370 }371 if ($rowan["nrpl"] != "") {372 echo "<p class='nrap' title='Nummer im Aufteilungsplan'>Nummer <span class='wichtig'>".$rowan["nrpl"]."</span> im Aufteilungsplan.</p>";373 398 } 374 399 … … 398 423 </form> 399 424 400 <?php footer($gkz, $gmlid, $id anzeige, $self, $hilfeurl, "&eig=".$eig, $showkey); ?>425 <?php footer($gkz, $gmlid, $idumschalter, $idanzeige, $self, $hilfeurl, "&eig=".$eig, $showkey); ?> 401 426 402 427 </body> -
trunk/var/www/info/alkis/alkisgebaeudenw.php
r43 r45 2 2 /* alkisgebaeudenw.php - Gebaeudenachweis 3 3 ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo). 4 Parameter: &gkz= &gmlid= &eig=j/n 4 5 5 Version: 6 6 27.08.2010 von WhereGroup uebernommen … … 10 10 02.09.2010 Mit Icons 11 11 06.09.2010 Kennzeichen-Rahmenfarbe, Schluessel anschaltbar 12 15.09.2010 Function "buchungsart" durch JOIN ersetzt 12 13 */ 13 14 ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); … … 16 17 require_once("/data/mapwww/http/php/mb_validateSession.php"); 17 18 require_once("/data/conf/alkis_www_conf.php"); 18 #require_once(dirname(__FILE__)."/../../../../php/mb_validateSession.php");19 #require_once(dirname(__FILE__)."/../../../../conf/alkis_conf.php");20 19 include("alkisfkt.php"); 21 20 ?> … … 23 22 <html> 24 23 <head> 25 <meta name="author" content=" Frank Jaeger" >24 <meta name="author" content="b600352" > 26 25 <meta http-equiv="cache-control" content="no-cache"> 27 26 <meta http-equiv="pragma" content="no-cache"> … … 62 61 $sqlf.="WHERE f.gml_id='".$gmlid."';"; 63 62 $resf=pg_query($con,$sqlf); 64 if (!$resf) echo "\n<p class='err'>Fehler bei Flurstücksdaten\n<br>".$sqlf."</p>\n"; 63 if (!$resf) { 64 echo "\n<p class='err'>Fehler bei Flurstücksdaten\n<br>".$sqlf."</p>\n"; 65 } 66 65 67 if ($rowf = pg_fetch_array($resf)) { 66 68 $gemkname=htmlentities($rowf["bezeichnung"], ENT_QUOTES, "UTF-8"); … … 69 71 $flstnummer=$rowf["zaehler"]; 70 72 $nenner=$rowf["nenner"]; 71 if ($nenner > 0) $flstnummer.="/".$nenner; // BruchNr 73 if ($nenner > 0) { // BruchNr 74 $flstnummer.="/".$nenner; 75 } 72 76 $flstflaeche = $rowf["amtlicheflaeche"] ; 73 77 } else { … … 134 138 135 139 // Entschluesseln 136 $sqlg.="LEFT JOIN ax_ bauweise_gebaeude h ON g.bauweise = h.bauweise_id ";137 $sqlg.="LEFT JOIN ax_gebaeude_ gebaeudefunktion u ON g.gebaeudefunktion = u.wert ";140 $sqlg.="LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise = h.bauweise_id "; 141 $sqlg.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion = u.wert "; 138 142 139 143 // Beziehungen verfolgen (holt die Hausnummer) … … 266 270 </form> 267 271 268 <?php footer($gkz, $gmlid, $id anzeige, $self, $hilfeurl, "", $showkey); ?>272 <?php footer($gkz, $gmlid, $idumschalter, $idanzeige, $self, $hilfeurl, "", $showkey); ?> 269 273 270 274 </body> -
trunk/var/www/info/alkis/alkislage.php
r43 r45 3 3 ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo). 4 4 Kann die 3 Arten von Lagebezeichnung anzeigen und verbundene Objekte verlinken 5 Parameter: &gkz= &gmlid= 5 6 6 Version: 7 7 01.09.2010 Neu! 8 8 02.09.2010 Mit Icons 9 9 06.09.2010 </a> korrigiert, Kennzeichen-Rahmenfarbe, Schluessel anschaltbar 10 15.09.2010 Function "buchungsart" durch JOIN ersetzt 10 11 */ 11 12 ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); … … 13 14 // Bindung an Mapbender-Authentifizierung 14 15 require_once("/data/mapwww/http/php/mb_validateSession.php"); 15 require_once("/data/conf/alkis_ conf.php");16 require_once("/data/conf/alkis_www_conf.php"); 16 17 include("alkisfkt.php"); 17 18 ?> … … 19 20 <html> 20 21 <head> 21 <meta name="author" content=" Frank Jaeger" >22 <meta name="author" content="b600352" > 22 23 <meta http-equiv="cache-control" content="no-cache"> 23 24 <meta http-equiv="pragma" content="no-cache"> … … 253 254 $j=0; 254 255 while($rowf = pg_fetch_array($resf)) { 255 if ($rowf["nenner"] != "") {$fskenn.="/".str_pad($rowf["nenner"], 3, "0", STR_PAD_LEFT);} 256 $flur=str_pad($rowf["flurnummer"], 3, "0", STR_PAD_LEFT); 257 258 //$fskenn=str_pad($rowf["zaehler"], 5, "0", STR_PAD_LEFT); 259 //if ($rowf["nenner"] != "") {$fskenn.="/".str_pad($rowf["nenner"], 3, "0", STR_PAD_LEFT);} 260 261 $fskenn=$rowf["zaehler"]; // Bruchnummer (ohne fuehrende Nullen) 262 if ($rowf["nenner"] != "") { 263 $fskenn.="/".$rowf["nenner"]; 264 } 265 256 266 $flae=number_format($rowf["amtlicheflaeche"],0,",",".") . " m²"; 257 $flur=str_pad($rowf["flurnummer"], 3, "0", STR_PAD_LEFT);258 $fskenn=str_pad($rowf["zaehler"], 5, "0", STR_PAD_LEFT);259 267 echo "\n<tr>"; 260 268 echo "\n\t<td>"; … … 351 359 $sql.="FROM ax_gebaeude g "; 352 360 $sql.="JOIN alkis_beziehungen v ON g.gml_id=v.beziehung_von "; 353 $sql.="LEFT JOIN ax_ bauweise_gebaeude h ON g.bauweise = h.bauweise_id ";354 $sql.="LEFT JOIN ax_gebaeude_ gebaeudefunktion u ON g.gebaeudefunktion = u.wert ";361 $sql.="LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise = h.bauweise_id "; 362 $sql.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion = u.wert "; 355 363 $sql.="WHERE v.beziehung_zu='".$gmlid."' "; 356 364 $sql.="AND v.beziehungsart='".$bezart."' ;"; … … 412 420 </form> 413 421 414 <?php footer($gkz, $gmlid, $id anzeige, $self, $hilfeurl, "&ltyp=".$ltyp , $showkey); ?>422 <?php footer($gkz, $gmlid, $idumschalter, $idanzeige, $self, $hilfeurl, "&ltyp=".$ltyp , $showkey); ?> 415 423 416 424 </body> -
trunk/var/www/info/alkis/alkisnamstruk.php
r43 r45 5 5 02.09.2010 Mit Icons 6 6 06.09.2010 Schluessel anschaltbar 7 15.09.2010 Function "buchungsart" durch JOIN ersetzt, Tabelle GB einzeilig 7 8 8 9 ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo). 9 10 Namens- und Adressdaten fuer einen Eigentuemer aus ALKIS PostNAS 10 Parameter: &gkz= &gmlid= 11 12 ToDo: 13 1. Sortierung der Grundbücher zum Namen 14 2. ID ein auch für Buchungsstelle 11 12 ToDo: Sortierung der Grundbücher zum Namen 15 13 */ 16 14 ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); … … 24 22 <html> 25 23 <head> 26 <meta name="author" content=" Frank Jaeger" >24 <meta name="author" content="b600352" > 27 25 <meta http-equiv="cache-control" content="no-cache"> 28 26 <meta http-equiv="pragma" content="no-cache"> … … 112 110 echo "\n</table>\n<br>\n"; 113 111 $j++; 114 // beides Kompakt (im Rahmen): 115 echo "\n<div class='adr'>".$anr." ".$aka." ".$vor." ".$nam."<br>\n".$str." ".$hsnr."<br>\n".$plz." ".$ort."</div>"; 112 113 // Name und Adresse Kompakt (im Rahmen) 114 // Alles was man fuer ein Anschreiben braucht 115 echo "<img src='ico/Namen.ico' width='16' height='16' alt='Brief' title='Anschrift'>"; // Symbol "Brief" 116 echo "\n<div class='adr' title='Anschrift'>".$anr." ".$aka." ".$vor." ".$nam."<br>"; 117 echo "\n".$str." ".$hsnr."<br>"; 118 echo "\n".$plz." ".$ort."</div>"; 116 119 } 117 120 if ($j == 0) {echo "\n<p class='err'>Keine Adressen.</p>\n";} … … 123 126 124 127 $sql ="SELECT n.gml_id AS gml_n, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, "; 125 $sql.="g.gml_id AS gml_g, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung as nr, g.blattart "; 128 $sql.="g.gml_id AS gml_g, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung as nr, g.blattart, "; 129 $sql.="b.bezeichnung AS beznam "; 126 130 $sql.="FROM alkis_beziehungen bpn "; 127 131 $sql.="JOIN ax_namensnummer n ON bpn.beziehung_von=n.gml_id "; 128 132 $sql.="JOIN alkis_beziehungen bng ON n.gml_id=bng.beziehung_von "; 129 133 $sql.="JOIN ax_buchungsblatt g ON bng.beziehung_zu=g.gml_id "; 134 135 $sql.="JOIN ax_buchungsblattbezirk b ON g.land = b.land AND g.bezirk = b.bezirk "; 136 130 137 $sql.="WHERE bpn.beziehung_zu='".$gmlid."' "; 131 138 $sql.="AND bpn.beziehungsart='benennt' AND bng.beziehungsart='istBestandteilVon' "; … … 137 144 $j=0; 138 145 echo "<table class='eig'>"; 146 147 echo "\n<tr>"; 148 echo "\n\t<td class='head'>Bezirk</td>"; 149 echo "\n\t<td class='head'>Blattart</td>"; 150 echo "\n\t<td class='head'>Blatt</td>"; 151 echo "\n\t<td class='head'>Namensnummer</td>"; 152 echo "\n\t<td class='head'>Anteil</td>"; 153 echo "\n\t<td class='head nwlink' title='Link: weitere Auskunft'>weit. Auskunft</td>"; 154 echo "\n</tr>"; 155 139 156 while($rowg = pg_fetch_array($resg)) { 140 157 $gmln=$rowg["gml_n"]; … … 142 159 $namnum=kurz_namnr($rowg["lfd"]); 143 160 $zae=$rowg["zaehler"]; 161 $blattkey=$rowg["blattart"]; 162 $blattart=blattart($blattkey); 144 163 145 164 echo "\n<tr>"; 146 165 147 echo "\n\t<td class='gbl'>".blattart($rowg["blattart"])."<br>Buchungsstelle</td>"; 148 149 echo "\n\t<td class='gbl'>"; 150 echo "Bezirk ".$rowg["bezirk"].", Blatt ".$rowg["nr"]; 151 If ($namnum == "") {echo "<br> ";} 152 else {echo "<br>Name Nr: ".$namnum;}; 153 echo "</td>"; 154 155 echo "\n\t<td class='gbl'>"; 156 If ($zae == "") {echo " ";} 157 else {echo $zae."/".$rowg["nenner"]." Anteil";} 166 echo "\n\t<td class='gbl'>"; // GB-Bezirk" 167 if ($showkey) { 168 echo "<span class='key'>".$rowg["bezirk"]."</span> "; 169 } 170 echo $rowg["beznam"]; 171 echo "</td>"; 172 173 echo "\n\t<td class='gbl'>"; // Blattart 174 if ($showkey) { 175 echo "<span class='key'>".$blattkey."</span> "; 176 } 177 echo $blattart; 178 echo "</td>"; 179 180 echo "\n\t<td class='gbl'>"; // Blatt 181 echo "<span class='wichtig'>".$rowg["nr"]."</span>"; 182 if ($idanzeige) { 183 linkgml($gkz, $gmlg, "Grundbuchblatt"); 184 } 185 echo "</td>"; 186 187 echo "\n\t<td class='gbl'>"; // Namensnummer 188 If ($namnum == "") { 189 echo " "; 190 } else { 191 echo $namnum; 192 } 193 if ($idanzeige) { 194 linkgml($gkz, $gmln, "Namensnummer"); 195 } 196 echo "</td>"; 197 198 echo "\n\t<td class='gbl'>"; // Anteil 199 If ($zae == "") { 200 echo " "; 201 } else { 202 echo $zae."/".$rowg["nenner"]." Anteil"; 203 } 158 204 echo "</td>"; 159 205 … … 163 209 if ($idanzeige) {echo "&id=j";} 164 210 if ($showkey) {echo "&showkey=j";} 165 echo "' title='Bestandsnachweis'>Grundbuch-Blatt "; 211 echo "' title='Bestandsnachweis'>"; 212 echo $blattart; 166 213 echo "\n\t\t\t<img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''></a>"; 167 214 echo "\n\t\t</p>"; 168 if ($idanzeige) {169 linkgml($gkz, $gmlg, "Grundbuchblatt");170 linkgml($gkz, $gmln, "Namensnummer");171 }172 215 echo "\n\t</td>"; 173 216 … … 192 235 </form> 193 236 194 <?php footer($gkz, $gmlid, $id anzeige, $self, $hilfeurl, "", $showkey); ?>237 <?php footer($gkz, $gmlid, $idumschalter, $idanzeige, $self, $hilfeurl, "", $showkey); ?> 195 238 196 239 </body> -
trunk/var/www/info/alkis/alkisrelationen.php
r41 r45 9 9 Link durch "&id=j;" in den anderen Modulen zuschaltbar. 10 10 Dies ist fuer die Entwicklung der Auskunft gedacht (Sonderfaelle) nicht fuer den Anwender. 11 Parameter: gkz, gml_id12 11 */ 13 12 ini_set('error_reporting', 'E_ALL'); … … 20 19 <html> 21 20 <head> 22 <meta name="author" content=" Frank Jaeger" >21 <meta name="author" content="b600352" > 23 22 <meta http-equiv="cache-control" content="no-cache"> 24 23 <meta http-equiv="pragma" content="no-cache">
Note: See TracChangeset
for help on using the changeset viewer.