Index: trunk/var/www/info/alkis/alkisfsnw.php
===================================================================
--- trunk/var/www/info/alkis/alkisfsnw.php	(revision 41)
+++ trunk/var/www/info/alkis/alkisfsnw.php	(revision 43)
@@ -4,4 +4,6 @@
 	31.08.2010	$style=ALKIS entfernt, alles Kompakt
 	02.09.2010  Mit Icons
+	07.09.2010  Kennzeichen-Rahmen f. fiktives Blatt, Schluessel anschaltbar
+	08.09.2010  ..
 
 	ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
@@ -38,7 +40,19 @@
 $gmlid=urldecode($_REQUEST["gmlid"]);
 $eig=urldecode($_REQUEST["eig"]);
+
+// getswitch($idanzeige, $showkey);
 $id = isset($_GET["id"]) ? $_GET["id"] : "n";
-$idanzeige=false;
-if ($id == "j") {$idanzeige=true;}
+if ($id == "j") {
+	$idanzeige=true;
+} else {
+	$idanzeige=false;
+}
+$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";
+if ($keys == "j") {
+	$showkey=true;
+} else {
+	$showkey=false;
+}
+
 $dbname = 'alkis05' . $gkz;
 $con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
@@ -70,17 +84,21 @@
 	echo "\n<h2><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> Flurst&uuml;ck</h2>\n";
 }
-echo "\n<table class='outer'>\n<tr>\n\t<td>";
-
-	// Tabelle Kennzeichen
-	echo "\n\t<table class='kennz' title='Flurst&uuml;ckskennzeichen'>\n\t<tr>";
+echo "\n<table class='outer'>\n<tr>\n\t<td>"; // linke Seite
+
+	// darin Tabelle Kennzeichen
+	echo "\n\t<table class='kennzfs' title='Flurst&uuml;ckskennzeichen'>\n\t<tr>";
 		echo "\n\t\t<td class='head'>Gmkg</td>\n\t\t<td class='head'>Flur</td>\n\t\t<td class='head'>Flurst-Nr.</td>\n\t</tr>";
-		echo "\n\t<tr>\n\t\t<td title='Gemarkung'><span class='key'>".$gmkgnr."</span><br>".$gemkname."</td>";
+		echo "\n\t<tr>\n\t\t<td title='Gemarkung'>";
+		if ($showkey) {		
+			echo "<span class='key'>".$gmkgnr."</span><br>";
+		}		
+		echo $gemkname."</td>";
 		echo "\n\t\t<td title='Flurnummer'>".$flurnummer."</td>";
 		echo "\n\t\t<td title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>\n\t</tr>";
 	echo "\n\t</table>";
 
-echo "\n\t</td>\n\t<td>";
-
-	// Kopf Rechts: FS-Daten 2 Spalten
+echo "\n\t</td>\n\t<td>"; // rechte Seite
+
+	// FS-Daten 2 Spalten
 	echo "\n\t<table class='fsd'>";
 		echo "\n\t<tr>\n\t\t<td>Entstehung</td>";
@@ -89,5 +107,5 @@
 		echo "\n\t\t<td title='Jahrgang / Fortf&uuml;hrungsnummer - Fortf&uuml;hrungsart'>".$row["name"]."</td>\n\t</tr>";
 	echo "\n\t</table>";
-	if ($idanzeige) { linkgml($gkz, $gmlid, "Flurst&uuml;ck"); }
+	if ($idanzeige) {linkgml($gkz, $gmlid, "Flurst&uuml;ck"); }
 echo "\n\t</td>\n</tr>\n</table>";
 
@@ -99,12 +117,9 @@
 echo "\n<table class='fs'>";
 	
-	// GebietszugehÃ¶rigkeit
-	fs_gebietszug($con, $row["gemeinde"], $row["kreis"], $row["regierungsbezirk"]); // Gebietszugehoerigkeit
-
-	// Lagezeilen des Flurstuecks
-	fs_lage($con, $gmlid, $gkz); // Adresse, Lagebezeichnung
-
-	// Nutzungsarten
-	fs_nutz($con, $gmlid); // Tatsaechliche Nutzung
+	fs_gebietszug($con, $row["gemeinde"], $row["kreis"], $row["regierungsbezirk"], $showkey); // Gebietszugehoerigkeit
+
+	fs_lage($con, $gmlid, $gkz, $showkey); // Adresse, Lagebezeichnung
+
+	fs_nutz($con, $gmlid, $showkey); // Tatsaechliche Nutzung
 
 	// Flaeche und Link auf GebÃ€ude-Auswertung
@@ -113,12 +128,13 @@
 		echo "\n\t<td class='lr'>".$flae."</td>"; // Sp. 2
 		echo "\n\t<td>"; // Sp. 3
-			// Gebaeude-NW
-			echo "\n\t\t<p class='nwlink noprint'>";
+			echo "\n\t\t<p class='nwlink noprint'>"; // Gebaeude-Verschneidung
 				echo "\n\t\t\t<a href='alkisgebaeudenw.php?gkz=".$gkz."&amp;gmlid=".$gmlid;
-				if ($idanzeige) echo "&amp;id=j";
+				if ($idanzeige) {echo "&amp;id=j";}
+				if ($showkey)   {echo "&amp;id=j";}
 				echo "' title='Geb&auml;udenachweis'>Geb&auml;ude <img src='ico/Haus.ico' width='16' height='16' alt=''></a>";
 			echo "\n\t\t</p>";
 		echo "\n\t</td>";
 	echo "\n</tr>";
+
 echo "\n</table>";
 
@@ -135,9 +151,11 @@
 				echo "\n\t\t\t<a href='".$self."gkz=".$gkz."&amp;gmlid=".$gmlid;
 				if ($idanzeige) { echo "&amp;id=j";}
-				// Umschalter. FS-Nachw ruft sich selbst mit geaend. Param. auf. Posit. auf Marke #gb
+				if ($showkey)   {echo "&amp;showkey=j";}
+				// Umschalter: FS-Nachw ruft sich selbst mit geaend. Param. auf. Posit. auf Marke #gb
 				if ($eig=="j") {
 					echo "&amp;eig=n#gb' title='Flurst&uuml;cksnachweis'>ohne Eigent&uuml;mer</a>";
 				} else {	
-					echo "&amp;eig=j#gb' title='Flurst&uuml;cks- und Eigent&uuml;mernachweis'>mit Eigent&uuml;mer</a>";
+					echo "&amp;eig=j#gb' title='Flurst&uuml;cks- und Eigent&uuml;mernachweis'>mit Eigent&uuml;mer";
+					echo "<img src='ico/EigentuemerGBzeile.ico' width='16' height='16' alt=''></a>";
 				}
 			echo "\n\t\t</p>";
@@ -156,5 +174,7 @@
 $sql.="ORDER BY s.laufendenummer;";
 $ress=pg_query($con,$sql);
-if (!$ress) echo "\n<p class='err'>Keine Buchungsstelle.<br>\nSQL= ".$sql."</p>\n";
+if (!$ress) {
+	echo "\n<p class='err'>Keine Buchungsstelle.<br>\nSQL= ".$sql."</p>\n";
+}
 $bs=0; // Z.Buchungsstelle
 while($rows = pg_fetch_array($ress)) {
@@ -174,4 +194,6 @@
 	while($rowg = pg_fetch_array($resg)) {
 		$beznam=$rowg["bezeichnung"];
+		$blattkeyg=$rowg["blattart"];
+		$blattartg=blattart($blattkeyg);
 		echo "\n<hr>\n<table class='outer'>";
 		echo "\n<tr>"; // 1 row only
@@ -179,15 +201,27 @@
 
 				// Rahmen mit GB-Kennz
-				echo "\n\t<table class='kennz' title='Bestandskennzeichen'>";
+				if ($blattkeyg == 1000) {
+					echo "\n\t<table class='kennzgb' title='Bestandskennzeichen'>";
+				}else {
+					echo "\n\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // dotted
+				}				
 					echo "\n\t<tr>\n\t\t<td class='head'>Bezirk</td>";
-						echo "\n\t\t<td class='head'>".blattart($rowg["blattart"])."</td>";
+						echo "\n\t\t<td class='head'>".$blattartg."</td>";
 						echo "\n\t\t<td class='head'>Lfd-Nr,</td>";
 						echo "\n\t\t<td class='head'>Buchungsart</td>";
 					echo "\n\t</tr>";
 					echo "\n\t<tr>";
-						echo "\n\t\t<td title='Grundbuchbezirk'><span class='key'>".$rowg["bezirk"]."</span><br>".$beznam."</td>";
+						echo "\n\t\t<td title='Grundbuchbezirk'>";
+						if ($showkey) {						
+							echo "<span class='key'>".$rowg["bezirk"]."</span><br>";						
+						}						
+						echo $beznam."</td>";
 						echo "\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowg["blatt"]."</span></td>";
 						echo "\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundst&uuml;ck)'>".$rows["lfd"]."</td>";
-						echo "\n\t\t<td title='Buchungsart'><span class='key'>".$rows["buchungsart"]."</span><br>".buchungsart($rows["buchungsart"])."</td>";
+						echo "\n\t\t<td title='Buchungsart'>";
+						if ($showkey) {
+							echo "<span class='key'>".$rows["buchungsart"]."</span><br>";
+						}
+						echo buchungsart($rows["buchungsart"])."</td>";
 					echo "\n\t</tr>";
 				echo "\n\t</table>";
@@ -204,34 +238,38 @@
 					linkgml($gkz, $rowg["gml_id"], "Buchungsblatt");
 				}
-				echo "\n<br>\n";
-				echo "\n\t<p class='nwlink'>weitere Auskunft:<br>\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$rowg[0];
-				if ($idanzeige) echo "&amp;id=j";
-				echo "' title='Grundbuchnachweis mit kompletter Eigent&uuml;merangabe'>Grundbuch-Blatt <img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''></a>\n\t</p>";
+				echo "\n\t<p class='nwlink'>weitere Auskunft:<br>";
+					echo "\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$rowg[0];
+						if ($idanzeige) {echo "&amp;id=j";}
+						if ($showkey)   {echo "&amp;showkey=j";}
+						if ($blattkeyg == 1000) {						
+							echo "' title='Grundbuchnachweis mit kompletter Eigent&uuml;merangabe'>";
+						} else {
+							echo "' title='Grundbuchnachweis'>";
+						}						
+						echo $blattartg." <img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''></a>";
+				echo "\n\t</p>";
 			echo "\n</td>";
 		echo "\n</tr>";
 		echo "\n</table>";
 
-/*		im Head der Tabelle bereits entschluesselt
-		if ($rowg["blattart"] <> "1000") {
-			echo "\n<p>Blattart: ".blattart($rowg["blattart"])." (".$rowg["blattart"].").<br>\n"; 
-		}
-*/
-		// ++++++Weitere Felder ausgeben ??????   oder in SQL weglassen
-		if ($rows["sond"] != "") {echo "<p>Sondereigentum: ".$rows["sond"]."</p>";}
-		if ($rows["nrpl"] != "") {echo "<p>Nr im A-Plan: ".$rows["nrpl"]."</p>";}
+		// +++ Weitere Felder ausgeben ?? beschreibungdesumfangsderbuchung
+		if ($rows["sond"] != "") {
+			echo "<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$rows["sond"]."</p>";
+		}
+		if ($rows["nrpl"] != "") {
+			echo "<p class='nrap' title='Nummer im Aufteilungsplan'>Nummer <span class='wichtig'>".$rows["nrpl"]."</span> im Aufteilungsplan.</p>";		
+		}
 
 		// E I G E N T U E M E R, zum GB
 		// Person <-benennt< AX_Namensnummer  >istBestandteilVon-> AX_Buchungsblatt
 		if ($eig=="j") { // Wahlweise mit/ohne EigentÃŒmer
-			// echo "\n\n<h4>Eigent&uuml;mer:</h4>\n";
 			$gmlblatt = $rowg["gml_id"]; // id blatt
-			$n = eigentuemer($con, $gkz, $idanzeige, $gmlblatt, false); // hier ohne Adresse
+			$n = eigentuemer($con, $gkz, $idanzeige, $gmlblatt, false); // hier aber ohne Adresse
  			if ($n == 0) {
-				if ($rowg["blattart"] == 1000) {
+				if ($blattkeyg == 1000) {
 					echo "\n<p class='err'>Keine Namensnummer gefunden.</p>";
 					linkgml($gkz, $rowg["gml_id"], "Buchungsblatt");
 				} else {
 					echo "\n<p>ohne Eigent&uuml;mer.</p>";
-					// if ($idanzeige) {linkgml($gkz, $rowg["gml_id"], "Buchungsblatt");} // ist schon sichtbar
 				}
 			}
@@ -243,8 +281,4 @@
 		linkgml($gkz, $rows["gml_id"], "Buchungstelle");
 	}
-	// Test BEGINN
-		//echo "\n<p>Buchungsstelle ".$rows["gml_id"]."</p>";
-		//if ($idanzeige) {linkgml($gkz, $rows["gml_id"], "Buchungsstelle");}
-	// Test ENDE
 
 	// Buchungstelle  >an> Buchungstelle  >istBestandteilVon> BLATT -> Bezirk
@@ -254,8 +288,8 @@
 	$sql.="b.gml_id AS g_gml, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, ";
 	$sql.="z.bezeichnung ";  // stelle -> amtsgericht
-	$sql.="FROM  alkis_beziehungen     an "; // Bez. Stelle - Stelle
-	$sql.="JOIN  ax_buchungsstelle      s ON an.beziehung_von=s.gml_id ";
-	$sql.="JOIN  alkis_beziehungen      v ON s.gml_id=v.beziehung_von "; // Bez. Stelle - Blatt
-	$sql.="JOIN  ax_buchungsblatt       b ON v.beziehung_zu=b.gml_id ";
+	$sql.="FROM  alkis_beziehungen an "; // Bez. Stelle - Stelle
+	$sql.="JOIN  ax_buchungsstelle s ON an.beziehung_von=s.gml_id ";
+	$sql.="JOIN  alkis_beziehungen v ON s.gml_id=v.beziehung_von "; // Bez. Stelle - Blatt
+	$sql.="JOIN  ax_buchungsblatt  b ON v.beziehung_zu=b.gml_id ";
 	$sql.="JOIN  ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk ";
 	$sql.="WHERE an.beziehung_zu='".$rows["gml_id"]."' "; // id herrschende Buchungsstelle
@@ -264,8 +298,12 @@
 	$sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung ;";
 	$resan=pg_query($con,$sql);
-	if (!$resan) echo "\n<p class='err'>Keine weiteren Buchungsstellen.<br>\nSQL=<br>".$sql."</p>\n";
+	if (!$resan) {
+		echo "\n<p class='err'>Keine weiteren Buchungsstellen.<br>\nSQL=<br>".$sql."</p>\n";
+	}
 	$an=0; // Stelle an Stelle
 	while($rowan = pg_fetch_array($resan)) {
 		$beznam=$rowan["bezeichnung"];
+		$blattkeyan=$rowan["blattart"]; // Schluessel von Blattart
+		$blattartan=blattart($blattkeyan);
 		echo "\n<hr>\n<table class='outer'>";
 		echo "\n<tr>"; // 1 row only
@@ -273,16 +311,28 @@
 
 				// Rahmen mit Kennzeichen GB
-				echo "\n\t<table class='kennz' title='Bestandskennzeichen'>";
+				if ($blattkeyan == 1000) {
+					echo "\n\t<table class='kennzgb' title='Bestandskennzeichen'>";
+				} else {
+					echo "\n\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // dotted
+				}				
 					echo "\n\t<tr>";
 						echo "\n\t\t<td class='head'>Bezirk</td>";
-						echo "\n\t\t<td class='head'>".blattart($rowan["blattart"])."</td>";
+						echo "\n\t\t<td class='head'>".$blattartan."</td>";
 						echo "\n\t\t<td class='head'>Lfd-Nr,</td>";
 						echo "\n\t\t<td class='head'>Buchungsart</td>";
 					echo "\n\t</tr>";
 					echo "\n\t<tr>";
-						echo "\n\t\t<td title='Grundbuchbezirk'><span class='key'>".$rowan["bezirk"]."</span><br>".$beznam."</td>";
+						echo "\n\t\t<td title='Grundbuchbezirk'>";
+						if ($showkey) {						
+							echo "<span class='key'>".$rowan["bezirk"]."</span><br>";
+						}						
+						echo $beznam."</td>";
 						echo "\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowan["blatt"]."</span></td>";
 						echo "\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundst&uuml;ck)'>".$rowan["lfd"]."</td>";
-						echo "\n\t\t<td title='Buchungsart'><span class='key'>".$rowan["buchungsart"]."</span><br>".buchungsart($rowan["buchungsart"])."</td>";
+						echo "\n\t\t<td title='Buchungsart'>";
+						if ($showkey) {						
+							echo "<span class='key'>".$rowan["buchungsart"]."</span><br>";
+						}
+						echo buchungsart($rowan["buchungsart"])."</td>";
 					echo "\n\t</tr>";
 				echo "\n\t</table>";
@@ -298,23 +348,32 @@
 				}
 				echo "\n<br>";
-				echo "\n\t<p class='nwlink'>weitere Auskunft:<br>\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$rowan["g_gml"];
-				if ($idanzeige) echo "&amp;id=j";
-				echo "' title='Grundbuchnachweis mit kompletter Eigent&uuml;merangabe'>GB-Nachweis</a>\n\t</p>";
+				echo "\n\t<p class='nwlink'>";
+					echo "\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$rowan["g_gml"];
+						if ($idanzeige) {echo "&amp;id=j";}
+						if ($showkey)   {echo "&amp;showkey=j";}
+						echo "' title='Grundbuchnachweis mit kompletter Eigent&uuml;merangabe'>";
+						echo $blattartan;
+						echo " <img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''>";				
+					echo "</a>";
+				echo "\n\t</p>";
 			echo "\n\t</td>";
 		echo "\n</tr>";
 		echo "\n</table>";
 
-		if ($rowan["blattart"] <> "1000") {
-			echo "\n<p>Blattart: ".blattart($rowan["blattart"])." (".$rowan["blattart"].").<br>\n"; 
-		}
-
-		// +++ Weitere Felder ausgeben oder in SQL weglassen??
-		if ($rowan["sond"] != '') {echo "<p>Sondereigentum: ".$rowan["sond"]."</p>";}
-		if ($rowan["nrpl"] != '') {echo "<p>Nr im A-Plan: ".$rowan["nrpl"]."</p>";}
+		if ($blattkeyan != 1000) {
+			echo "\n<p>Blattart: ".$blattartan." (".$blattkeyan.").<br>\n"; 
+		}
+
+		// +++ Weitere Felder ausgeben ?? beschreibungdesumfangsderbuchung
+		if ($rowan["sond"] != "") {
+			echo "<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$rowan["sond"]."</p>";
+		}
+		if ($rowan["nrpl"] != "") {
+			echo "<p class='nrap' title='Nummer im Aufteilungsplan'>Nummer <span class='wichtig'>".$rowan["nrpl"]."</span> im Aufteilungsplan.</p>";
+		}
 
 		if ($eig=="j") {
-			//echo "\n<p>Eigent&uuml;mer vorlÃ€ufig dem GB-Nachweis entnehmen.</p>";
 			$gmlblatt = $rowan["g_gml"]; // id blatt
-			$n = eigentuemer($con, $gkz, $idanzeige, $gmlblatt, false); // ohne Adresse
+			$n = eigentuemer($con, $gkz, $idanzeige, $gmlblatt, false, $showkey); // ohne Adresse
 			// Anzahl $n kontrollieren? Warnen?
 		}
@@ -339,5 +398,5 @@
 </form>
 
-<?php footer($gkz, $gmlid, $idanzeige, $self, $hilfeurl, "&amp;eig=".$eig); ?>
+<?php footer($gkz, $gmlid, $idanzeige, $self, $hilfeurl, "&amp;eig=".$eig, $showkey); ?>
 
 </body>
