Index: trunk/var/www/info/alkis/alkisauszug.css
===================================================================
--- trunk/var/www/info/alkis/alkisauszug.css	(revision 42)
+++ trunk/var/www/info/alkis/alkisauszug.css	(revision 43)
@@ -5,12 +5,12 @@
 	31.08.2010	Prototyp
 	02.09.2010  Mit img
-
-	ToDo: Nicht benoetigte Classen loeschen (Kopie aus ALB)
+	06.09.2010  Kennzeichen-Rahmenfarben differenziert
+	08.09.2010  ..
 */
 body	{background-color: #FDFFFD;}
 p, body	{font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
-	font-size: 10pt; color: #000033; margin-top: 6pt; margin-bottom: 2pt;}
+	font-size: 10pt; color: #000033; margin-top: 2pt; margin-bottom: 2pt;}
 
-/* ** Banner im Kopf, Farbcode f. Nachweis-Art ** */
+/* ** Banner im Kopf (Balken), Farbcode fuer Nachweis-Art ** */
 p.fsausk		{text-align: right; background: teal;	color: silver;} /* Uebersichts-Seite Flurstuecks-Auskunft */
 p.fskennz	{text-align: right; background: navy;	color: silver;} /* Flurstuecks-Nachweis */
@@ -18,5 +18,24 @@
 p.gbkennz	{text-align: right; background: green;	color: silver;} /* Bestandsnachweis */
 p.nakennz	{text-align: right; background: maroon;	color: silver;} /* Personen- und Adressdaten */
-p.geb			{text-align: right; background: yellow;	color: silver;} /* Gebaeude zum FS */
+p.geb			{text-align: right; background: yellow;	color: gray;} /* Gebaeude zum FS */
+p.lage		{text-align: right; background: lime;	color: gray;} /* Gebaeude zum FS */
+
+/*
+black
+gray
+maroon	= Name
+red
+green		= GB	
+lime		= Lagebezeichnung
+olive		= FS mit Eigent.
+yellow	= Gebaeude
+navy		= FS   
+blue
+purple
+fuchsia
+teal		= Auskunft Start
+aqua
+silver
+white */
 
 p.bezieh	{text-align: right; background: olive;	color: silver;} /* Beziehungen */
@@ -28,7 +47,8 @@
 p.geig	{color: navy;}		/* GB-Nachw. Eigentuemer Name */
 p.gadr	{color: maroon; margin-top: 1pt;}	/* GB-Nachw. Eigentuemer Adresse */
-p.nwlink, td.nwlink {font-size: 7pt; text-align: right;}	/* Link zum Nachweis GB, FS, ..*/
-p.err		{color: red;}	/* Fehler-Meldungen */
-p.ph		{color: gray;}	/* Platzhalter */
+p.nwlink, td.nwlink {font-size: 7pt; text-align: right; margin-top: 0pt;}	/* Link zum Nachweis GB, FS, ..*/
+p.err		{color: red;}								/* Fehler-Meldungen */
+p.warn	{color: gray; font-style: italic;}	/* Warnung, Hinweis */
+p.ph		{color: gray;}								/* Platzhalter */
 
 /* Links */
@@ -67,6 +87,12 @@
 table.bez	{font-size: 9pt; margin-bottom: 10px; margin-left: 3px;}
 
-table.kennz	{border: 2px solid navy; padding: 3px; margin: 0px;}	/* Kennzeichen (FS, GB, ..) mit Rahmen */
-table.fs, table.nua, table.klas, table.eig, table.outer, table.geb {width:100%;}
+/* Kennzeichen mit Rahmen, Rahmen-Farben wie 'Balken' */
+table.kennzfs	{border: 2px solid  navy;  padding: 3px; margin: 0px;}	/* Flurstueck */
+table.kennzgb	{border: 2px solid  green; padding: 3px; margin: 0px;}	/* Grundbuch */
+table.kennzgbf	{border: 2px dotted green; padding: 3px; margin: 0px;}	/* - fiktiv */
+table.kennzla	{border: 2px solid  lime;  padding: 3px; margin: 0px;}	/* Lage */
+
+/* volle Breite fuer verschiedene Zwecke */
+table.fs, table.nua, table.klas, table.eig, table.outer, table.geb {width: 100%;}
 
 td	{vertical-align: top;}			/*  ** Tabellenfelder ** */
@@ -84,5 +110,9 @@
 td.kurz	{width: 26px; padding-left: 4px;}
 td.nanu	{width: 80px;}				/* Namensnummer */
-td.sond	{font-size: 8pt;}			/* Sondereigentumsbeschreibung */
+td.sond, p.sond	{font-size: 9pt; font-style: italic; background-color: white;
+			border: 1px dotted silver; padding: 6px;}			/* Sondereigentumsbeschreibung */
+
+td.nrap, p.nrap	{font-size: 9pt; font-style: italic; background-color: white;}			/* Nummer im Aufteilungsplan */
+
 td.fett	{padding-top: 8px; font-weight: bold;}
 td.head	{border-bottom: 1px solid gray; font-style: italic;}	/* Kopfzeile, Spaltenueberschrift */
@@ -93,6 +123,8 @@
 td.nhd	{ width: 150px; }			/* Namen - linke / rechte Spalte */
 td.nam	{ font-weight: bold;}
-td.gbl {border-top:1px dotted green;	border-bottom:0px;
+td.gbl {border-top: 1px dotted green;	border-bottom:0px;
 	border-left:0px ;		border-right:0px ;}	/* Name: GB-Liste */
+
+td.dien	{font-style: italic; color: purple; border-bottom: 1px solid silver;}	/* dienendes GB in FS-Tab im Best-NW */
 
 /* Ueberschriften */
Index: trunk/var/www/info/alkis/alkisbestnw.php
===================================================================
--- trunk/var/www/info/alkis/alkisbestnw.php	(revision 42)
+++ trunk/var/www/info/alkis/alkisbestnw.php	(revision 43)
@@ -4,4 +4,9 @@
 	31.08.2010	$style=ALKIS entfernt, alles Kompakt
 	02.09.2010  Mit Icons
+	06.09.2010  Schluessel anschaltbar
+	08.09.2010  berechtigte GB-BlÃ€tter an fiktivem Blatt auflisten
+
+ToDo:	Berechtigte GrundbÃŒcher auflisten, z.B. wenn es auch ein Erbbaurecht gibt
+		analog zu fiktives Blatt
 
 	ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
@@ -36,8 +41,18 @@
 $gkz=urldecode($_REQUEST["gkz"]);
 $gmlid=urldecode($_REQUEST["gmlid"]);
-$id=isset($_GET["id"]) ? $_GET["id"] : "n";
-$idanzeige=false;
-if ($id == "j") {$idanzeige=true;}
-//$style=isset($_GET["style"]) ? $_GET["style"] : "kompakt";
+
+$id = isset($_GET["id"]) ? $_GET["id"] : "n";
+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);
@@ -56,10 +71,12 @@
 $sql.="WHERE g.gml_id='".$gmlid."' ";
 $sql.="AND   a.stellenart=1000;"; // Amtsgericht
-// echo "\n<p class='err'>".$sql."</p>\n";
+
 $res=pg_query($con, $sql);
-if (!$res) {echo "<p class='err'>Fehler bei Grundbuchdaten<br>\n".$sql."</p>";}
+if (!$res) {
+	echo "<p class='err'>Fehler bei Grundbuchdaten<br>\n".$sql."</p>";
+}
 if ($row = pg_fetch_array($res)) {
-	$blattart=blattart($row["blattart"]);
-
+	$blattkey=$row["blattart"]; // Schluessel
+	$blattart=blattart($blattkey);
 	// Balken	
 	echo "<p class='gbkennz'>ALKIS Bestand ".$row["bezirk"]." - ".$row["nr"]."&nbsp;</p>\n";
@@ -69,5 +86,9 @@
 	// Kennzeichen im Rahmen
 	echo "\n<table class='outer'>\n<tr>\n\t<td>";
-		echo "\n\t<table class='kennz' title='Bestandskennzeichen'>";
+		if ($blattkey == 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'>".dienststellenart($row["stellenart"])."</td>";
@@ -75,26 +96,132 @@
 				echo "\n\t\t<td class='head'>".$blattart."</td>";
 			echo "\n\t</tr>\n\t<tr>";
-				echo "\n\t\t<td title='Amtsgerichtsbezirk'><span class='key'>".$row["stelle"]."</span><br>".htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8")."</td>";
-				echo "\n\t\t<td title='Grundbuchbezirk'><span class='key'>".$row["bezirk"]."</span><br>".htmlentities($row["beznam"], ENT_QUOTES, "UTF-8")."</td>";
+				echo "\n\t\t<td title='Amtsgerichtsbezirk'>";
+				if ($showkey) {
+					echo "<span class='key'>".$row["stelle"]."</span><br>";
+				}
+				echo htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8")."</td>";
+				echo "\n\t\t<td title='Grundbuchbezirk'>";
+				if ($showkey) {
+					echo "<span class='key'>".$row["bezirk"]."</span><br>";
+				}
+				echo htmlentities($row["beznam"], ENT_QUOTES, "UTF-8")."</td>";				
 				echo "\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$row["nr"]."</span></td>";
 			echo "\n\t</tr>";
 		echo "\n\t</table>";
 		echo "\n\n\t</td>\n\t<td>";
-		if ($idanzeige) linkgml($gkz, $gmlid, "Buchungsblatt");
+		if ($idanzeige) {linkgml($gkz, $gmlid, "Buchungsblatt");}
 	echo "\n\t</td>\n</tr>\n</table>";
 }
 
-// E I G E N T U E M E R
-if ($row["blattart"] == 5000) { 
-	echo "\n<p>Keine Angaben zum Eigentum bei fiktivem Blatt</p>\n";
-	echo "\n<p>Siehe weitere Grundbuchbl&auml;tter mit Rechten an dem fiktiven Blatt.</p>\n";
-	// ++++  nuetzlich waere hier: Liste der Grundbuecher mit Recht ueber "an"-Beziehung	
+if ($blattkey == 5000) { // fikt. Blatt
+	echo "\n<p>Keine Angaben zum Eigentum bei fiktivem Blatt.</p>\n";
+//	echo "\n<p>Siehe weitere Grundbuchbl&auml;tter mit Rechten an dem fiktiven Blatt.</p>\n";
 	
-} else {// kein Eigent. bei fiktiv. Blatt
+	echo "\n<h3><img src='ico/Grundbuch_zu.ico' width='16' height='16' alt=''> Berechtigte Grundb&uuml;cher</h3>\n";
+
+	// b e r e c h t i g t e  Grundbuecher (Buchungsblatt) 
+	// mit Recht "an"/"zu" dem aktuellen fiktiven GB
+
+	$sql ="SELECT bb.gml_id, bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung AS blatt, bb.blattart, ";
+	$sql.="vs.beziehungsart, ";
+
+	$sql.=" bz.bezeichnung AS beznam, "; // Bezirk
+	$sql.=" ag.bezeichnung, ag.stelle, ag.stellenart "; // Amtsgericht
+
+	$sql.="FROM  alkis_beziehungen  vf ";											// Verbindung fiktiv
+	$sql.="JOIN  ax_buchungsstelle  sf  ON sf.gml_id=vf.beziehung_von ";	// Stelle fiktiv
+	$sql.="JOIN  alkis_beziehungen  vs  ON sf.gml_id=vs.beziehung_zu ";	// Verbindung Stellen
+	$sql.="JOIN  ax_buchungsstelle  sb  ON sb.gml_id=vs.beziehung_von "; // Stelle berechtigt
+	$sql.="JOIN  alkis_beziehungen  vb  ON sb.gml_id=vb.beziehung_von ";	// Verbindung berechtigt
+	$sql.="JOIN  ax_buchungsblatt   bb  ON bb.gml_id=vb.beziehung_zu ";	// Blatt berechtigt
+
+	$sql.="JOIN  ax_buchungsblattbezirk bz ON bb.land=bz.land AND bb.bezirk=bz.bezirk ";
+	$sql.="JOIN  ax_dienststelle ag ON bz.\"gehoertzu|ax_dienststelle_schluessel|land\"=ag.land AND bz.stelle=ag.stelle ";
+
+	$sql.="WHERE vf.beziehung_zu='".$gmlid."' ";
+	$sql.="AND  vf.beziehungsart='istBestandteilVon' ";
+	$sql.="AND (vs.beziehungsart='an' OR vs.beziehungsart='zu') ";
+	$sql.="AND  vb.beziehungsart= 'istBestandteilVon' ";
+	$sql.="ORDER BY bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung;";
+
+// +++ lfd-BVNR
+
+	$resb=pg_query($con,$sql);
+	if (!$resb) {
+		echo "<p class='err'>Fehler bei 'andere Berechtigte Bl&auml;tter:'<br>".$sql."</p>\n";
+	}
+
+	// Tabelle Kopf ausgeben
+	echo "\n<table class='outer'>";
+	echo "\n<tr>";
+		echo "\n\t<td class='head'>Land</td>";
+		echo "\n\t<td class='head'>Dienststelle</td>";
+		echo "\n\t<td class='head'>Bezirk</td>";
+		echo "\n\t<td class='head'>Blatt</td>";
+		echo "\n\t<td class='head'>Art</td>";
+		echo "\n\t<td class='head nwlink'>Weitere Auskunft</td>";
+	echo "\n</tr>";
+
+	$b=0; // count: Blaetter
+	while($rowb = pg_fetch_array($resb)) {
+		$gml_b=$rowb["gml_id"];  // id des berechtigten Blattes
+		echo "\n<tr>";
+			echo "\n\t<td>".$rowb["land"]."</td>";
+
+			echo "\n\t<td>"; // Amtsgericht
+				echo dienststellenart($rowb["stellenart"])." ";
+				if ($showkey) {				
+					echo "<span class='key'>".$rowb["stelle"]."</span> ";
+				}
+				echo $rowb["bezeichnung"];
+			echo "</td>";
+
+
+			echo "\n\t<td>";
+				if ($showkey) {				
+					echo "<span class='key'>".$rowb["bezirk"]."</span> ";
+				}
+				echo $rowb["beznam"];
+			echo "</td>";
+			
+			echo "\n\t<td><span class='wichtig'>".$rowb["blatt"]."</span>";
+				if ($idanzeige) {linkgml($gkz, $gml_b, "Buchungsblatt");}
+			echo "</td>";
+
+			echo "\n\t<td>";
+				$bart=$rowb["blattart"];
+				if ($showkey) {
+					echo "<span class='key'>".$bart."</span> ";
+				}
+				echo blattart($bart);
+			echo "</td>";
+			
+			echo "\n\t<td>";
+				echo "\n\t\t<p class='nwlink'>";
+			//	echo $rowb["beziehungsart"]." "; // "an"/"zu" ?
+				echo "\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gml_b;
+					if ($idanzeige) {echo "&amp;id=j";}
+					if ($showkey)   {echo "&amp;showkey=j";}
+					echo "' title='GB-Nachweis des berechtigten Blattes ".$rowb["beziehungsart"]." dem fiktiven Blatt'>";
+					//echo "Grundbuch-Blatt";
+					echo blattart($bart);
+					echo " \n\t\t\t<img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''></a>";
+				echo "\n\t\t</p>";
+			echo "</td>";
+		echo "\n</tr>";
+		$b++;
+	}
+	echo "\n</table>";
+	if ($b == 0) {
+		echo "<p class='err'>Keine berechtigten Bl&auml;tter zum fiktiven Blatt gefunden.</p>";
+	}
+
+} else { // E I G E N T U E M E R
+
 	echo "\n<h3><img src='ico/Eigentuemer_2.ico' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n";
 	$n = eigentuemer($con, $gkz, $idanzeige, $gmlid, true); // hier mit Adressen
 	if ($n == 0) { // keine Namensnummer, kein Eigentuemer
 		echo "\n<p class='err'>Keine Namensnummer gefunden.</p>";
-		echo "\n<p>Bezirk: ".$row["bezirk"].", Blatt: ".$row["nr"].", Blattart ".$row["blattart"]." (".$blattart.")</p>";
+		echo "\n<p>Bezirk: ".$row["bezirk"].", Blatt: ".$row["nr"].", Blattart ".$blattkey." (".$blattart.")</p>";
 		linkgml($gkz, $gmlid, "Buchungsblatt");
 	}
@@ -106,12 +233,14 @@
 echo "\n<table class='fs'>";
 // Kopf der Tabelle
-echo "\n<tr>\n\t<td class='head' title='laufende Nummer Bestandsverzeichnis (BVNR) = Grundst&uuml;ck'>&nbsp;&nbsp;&nbsp;&nbsp;lfd.Nr</td>";
-echo "\n\t<td class='head'>Buchungsart</td>";	//2
-echo "\n\t<td class='head'>Anteil</td>";		//3
-echo "\n\t<td class='head'>Gemarkung</td>";		//4
-echo "\n\t<td class='head'>Flur</td>";			//5
-echo "\n\t<td class='head' title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'>Flurst.</td>";
-echo "\n\t<td class='head fla'>Fl&auml;che</td>";
-echo "\n\t<td class='head nwlink' title='Link: weitere Auskunft'>weit. Auskunft</td>\n</tr>";
+echo "\n<tr>";
+	echo "\n\t<td class='head' title='laufende Nummer Bestandsverzeichnis (BVNR) = Grundst&uuml;ck'>lfd.Nr</td>";
+	echo "\n\t<td class='head'>Buchungsart</td>";	//2
+	echo "\n\t<td class='head'>Anteil</td>";
+	echo "\n\t<td class='head'>Gemarkung</td>";		//4
+	echo "\n\t<td class='head'>Flur</td>";				//5
+	echo "\n\t<td class='head' title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'>Flurst.</td>";
+	echo "\n\t<td class='head fla'>Fl&auml;che</td>"; // 7
+	echo "\n\t<td class='head nwlink' title='Link: weitere Auskunft'>weit. Auskunft</td>";
+echo "\n</tr>";
 
 // Blatt ->  B u c h u n g s s t e l l e
@@ -119,6 +248,6 @@
 // ax_buchungsblatt   <istBestandteilVon<  ax_buchungsstelle 
 $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 ";
-$sql.="FROM  ax_buchungsstelle  s ";
-$sql.="JOIN  alkis_beziehungen  v ON s.gml_id=v.beziehung_von "; 
+$sql.="FROM  ax_buchungsstelle s ";
+$sql.="JOIN  alkis_beziehungen v ON s.gml_id=v.beziehung_von "; 
 $sql.="WHERE v.beziehung_zu='".$gmlid."' ";
 $sql.="AND   v.beziehungsart='istBestandteilVon' ";
@@ -139,49 +268,41 @@
 
 	// F l u r s t u e c k s d a t e n  zur direkten Buchungsstelle
-   $j = bnw_fsdaten($con, $gkz, $idanzeige, $lfdnr, $gml_bs, $ba, $anteil, true); // return = Anzahl der FS
-
-	if ($row["nrap"] != "") {
-		echo "\n<tr>\n\t<td class='sond' colspan=8>Nr. im Aufteilungsplan: ".$row["nrap"]."</td>\n<tr>";
-	}
-	if ($row["sond"] != "") {
-		echo "\n<tr>\n\t<td class='sond' colspan=8>Verbunden mit dem Sondereigentum an: ".$row["sond"]."</td>\n<tr>";
-	}
+   $j = bnw_fsdaten($con, $gkz, $idanzeige, $lfdnr, $gml_bs, $ba, $anteil, true, $showkey); // return = Anzahl der FS
 
 	if ($j == 0) { //  k e i n e  Flurstuecke gefunden (Miteigentumsnteil usw.)
 		// Bei "normalen" Grundstuecken wurden Flurstuecksdaten gefunden und ausgegeben.
 		// Bei Miteigentumsanteil, Erbbaurecht usw. muss nach weiteren Buchungsstellen gesucht werden:
-		//  Buchungsstelle >an> Buchungsstelle >istBestandTeilVon>  "FiktivesBlatt (ohne) Eigentuemer"
+		//  Buchungsstelle >an/zu> (andere)Buchungsstelle >istBestandTeilVon>  "FiktivesBlatt (ohne) Eigentuemer"
 
 		// andere Buchungsstellen
-		// ax_buchungsstelle  >zu>  ax_buchungsstelle (des gleichen Blattes)
-		// ax_buchungsstelle  >an>  ax_buchungsstelle (anderes Blatt, z.B Erbbaurecht >an> )
-
-		// a n d e r e  Buchungsstelle ("an"-Beziehung)
-		$sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer AS lfd, s.beschreibungdesumfangsderbuchung AS udb, s.nummerimaufteilungsplan AS nrap, s.beschreibungdessondereigentums AS sond ";
-		// , s.zaehler, s.nenner
-		$sql.="FROM  ax_buchungsstelle  s ";
-		$sql.="JOIN  alkis_beziehungen  v ON s.gml_id=v.beziehung_zu "; 
+		//  ax_buchungsstelle  >zu>  ax_buchungsstelle (des gleichen Blattes)
+		//  ax_buchungsstelle  >an>  ax_buchungsstelle (anderes Blatt, z.B Erbbaurecht an)
+
+		// aktuelles Blatt hat Recht "an" fiktives Blatt	
+		// a n d e r e  Buchungsstelle
+		$sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer AS lfd, s.beschreibungdesumfangsderbuchung AS udb, ";
+		$sql.="v.beziehungsart, s.nummerimaufteilungsplan AS nrap, s.beschreibungdessondereigentums AS sond ";
+		$sql.="FROM  ax_buchungsstelle s ";
+		$sql.="JOIN  alkis_beziehungen v ON s.gml_id=v.beziehung_zu "; 
 		$sql.="WHERE v.beziehung_von='".$gml_bs."' "; // id buchungsstelle (fiktives Blatt)
-		//$sql.="AND   v.beziehungsart='an' ";
 		$sql.="AND   (v.beziehungsart='an' OR v.beziehungsart='zu') ";
 		$sql.="ORDER BY s.laufendenummer;";
-		//echo "<br><p class='err'>".$sql."</p><br>";
 
 		$resan=pg_query($con,$sql);
-		if (!$resan) {echo "<p class='err'>Fehler bei andere Buchungsstelle<br><br>".$sql."</p>\n";}
-		$a=0;
+		if (!$resan) {
+			echo "<p class='err'>Fehler bei 'andere Buchungsstelle'<br>".$sql."</p>\n";
+		}
+		$a=0; // count: andere BS
+		$altbvnr=""; // Gruppenwechsel
 		while($rowan = pg_fetch_array($resan)) {
-			// auch suchen?
-			// ax_buchungsstelle  >verweistAuf>           ax_flurstueck   
-			// ax_buchungsstelle  >grundstueckBestehtAus> ax_flurstueck
-			// ax_buchungsstelle  <istGebucht<            ax_flurstueck
 			$lfdnran = $rowan["lfd"];
 			$gml_bsan= $rowan["gml_id"]; // id der buchungsstelle
-			$baan =	buchungsart($rowan["buchungsart"]);
-
-			// Fiktives Blatt
-			$sql ="SELECT b.gml_id, b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung AS blatt ";
-			$sql.="FROM  ax_buchungsblatt   b ";
-			$sql.="JOIN  alkis_beziehungen  v ON b.gml_id=v.beziehung_zu "; 
+			$baan=buchungsart($rowan["buchungsart"]);
+
+			// a n d e r e s   B l a t t  (an dem das aktuelle Blatt Rechte hat)
+			$sql ="SELECT b.gml_id, b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung AS blatt, b.blattart, z.bezeichnung AS beznam ";
+			$sql.="FROM  ax_buchungsblatt  b ";
+			$sql.="JOIN  alkis_beziehungen v ON b.gml_id=v.beziehung_zu ";
+			$sql.="JOIN  ax_buchungsblattbezirk z ON b.land=z.land AND b.bezirk=z.bezirk ";
 			$sql.="WHERE v.beziehung_von='".$gml_bsan."' ";
 			$sql.="AND   v.beziehungsart='istBestandteilVon' ";
@@ -189,5 +310,5 @@
 			
 			$fbres=pg_query($con,$sql);
-			if (!$fbres) {echo "<p class='err'>Fehler bei fiktivem Blatt<br><br>".$sql."</p>\n";}
+			if (!$fbres) {echo "<p class='err'>Fehler bei fiktivem Blatt<br>".$sql."</p>\n";}
 			$b=0;
 			while($fbrow = pg_fetch_array($fbres)) { // genau 1
@@ -196,48 +317,95 @@
 				$fbbez   = $fbrow["bezirk"];
 				$fbblatt = $fbrow["blatt"];
+				$fbbart  = blattart($fbrow["blattart"]);	
+				$beznam	= $fbrow["beznam"];			
 				$b++;
 			}
-			if ($b <> 1) echo "<p class='err'>Anzahl fiktive Bl&auml;tter zu anderer Buchungstelle = ".$b."</p>";
-
-			// G r u n d b u c h d a t e n  zur  a n d e r e n  Buchungsstelle  (fiktives Blatt, Recht "an" ...)	
-			//$bvnran=str_pad($lfdnran, 4, "0", STR_PAD_LEFT);
-			// Kompakter Style			
-			echo "\n<tr>\n\t<td>".$bvnr; // Sp.1 Erbbau BVNR
-			if ($idanzeige) linkgml($gkz, $gml_bs, "Buchungsstelle");
-			echo "</td>";
-			echo "\n\t<td>".$ba." an</td>"; // Sp.2 Buchung
-			echo "\n\t<td>".$anteil."</td>"; // Sp.3 Anteil   ++++ LEER !!?? Wieso
-			echo "\n\t<td>Bezirk ".$fbbez."</td>"; // Sp.4 Gemkg, hier Bezirk ++++ entschluesseln?
-			echo "\n\t<td></td>"; // Sp.5 Flur
-			echo "\n\t<td>Blatt ".$fbblatt."</td>"; // Sp.6 Flurst
-			echo "\n\t<td></td>"; // Sp.7 Flaeche
-			echo "\n\t<td>";  // Sp.8 Link
-			echo "<p class='nwlink'>an <a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$fbgml;
-			if ($idanzeige) echo "&amp;id=j";
-			echo "' title='Grundbuchnachweis fiktives Blatt'>GB</a></p></td>\n</tr>"; 
-
-			// 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  (fiktives Blatt, Recht "an" ...)
+			if ($b != 1) {
+				echo "<p class='err'>Anzahl fiktive Bl&auml;tter zu anderer Buchungstelle = ".$b."</p>";
+			}
+
+			// G r u n d b u c h d a t e n  zur  a n d e r e n  Buchungsstelle
+			echo "\n<tr>";
+				echo"\n\t<td>";			
+					if($bvnr == $altbvnr) {	// gleiches Grundstueck
+						echo "&nbsp;"; // Anzeige unterdruecken
+					} else {
+						echo "<span class='wichtig'>".$bvnr."</span>"; // Sp.1 Erbbau BVNR
+						if ($idanzeige) linkgml($gkz, $gml_bs, "Buchungsstelle");
+						$altbvnr = $bvnr; // Gruppenwechsel merken
+					}			
+				echo "</td>";
+				echo "\n\t<td class='dien'>".$ba." an</td>"; // Sp.2 Buchung
+				echo "\n\t<td>".$anteil."</td>"; // Sp.3 Anteil
+				echo "\n\t<td class='dien'>Bezirk "; // Sp.4 Gemarkg. hier Bezirk
+					if ($showkey) {					
+						echo "<span class='key'>".$fbbez."</span> ";
+					}					
+					echo $beznam;
+				echo "</td>"; // Sp.4 hier Bezirk
+				echo "\n\t<td>&nbsp;</td>";
+				echo "\n\t<td class='dien'>Blatt ".$fbblatt."</td>"; // Sp.6 Flurst, hier Blatt
+				echo "\n\t<td>&nbsp;</td>"; // Sp.7 Flaeche
+				echo "\n\t<td>";  // Sp.8 Link ("an" oder "zu" ?)
+					echo "<p class='nwlink'>".$rowan["beziehungsart"];
+					echo " <a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$fbgml;
+						if ($idanzeige) {echo "&amp;id=j";}
+						if ($showkey)   {echo "&amp;showkey=j";}
+						echo "' title='Grundbuchnachweis des dienenden Blattes'>";
+						echo $fbbart;
+					echo " <img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''></a></p>";
+				echo "</td>";
+			echo "\n</tr>"; 
+
+			// 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
 		   $aj = bnw_fsdaten($con, $gkz, $idanzeige, $lfdnran, $gml_bsan, $baan, $anteil, false); // return = Anzahl der FS
 			// +++ Gibt es ueberhaupt Sondereigentum beim fiktiven Blatt??
 
-			// Kompakter Style
 			if ($rowan["nrap"] != "") {
-				echo "\n<tr>\n\t<td class='sond' colspan=8>Nr. im Aufteilungsplan: ".$rowan["nrap"]."</td>\n<tr>";
+				echo "\n<tr>";
+					echo "\n\t<td class='sond' colspan=8>Nr. im Aufteilungsplan: ".$rowan["nrap"]."</td>";
+				echo "\n</tr>";
 			}
 			if ($rowan["sond"] != "") {
-				echo "\n<tr>\n\t<td class='sond' colspan=8>Verbunden mit dem Sondereigentum an: ".$rowan["sond"]."</td>\n<tr>";
+				echo "\n<tr>";
+					echo "\n\t<td class='sond' colspan=8>Verbunden mit dem Sondereigentum an: ".$rowan["sond"]."</td>";
+				echo "\n</tr>";
 			}
 
 			$a++;
 			if ($aj == 0) { // keine Flurstuecke gefunden
-				echo "<p>keine Flurst&uuml;cke zu anderer Buchung gefunden</p>";
+				echo "\n<tr>\n\t<td colspan=8><p class='err'>keine Flurst&uuml;cke zu anderer Buchung gefunden</p></td>\n<tr>";
+				linkgml($gkz, $gml_bsan, "Buchungsstelle");
 			}
 		}
 		if ($a == 0) {
-			echo "\n<p class='err'>Keine andere Buchungstelle gefunden.</p>\n";
-			linkgml($gkz, $$gml_bs, "Buchungsstelle");
+			echo "\n<tr>";
+				echo "\n\t<td><span class='wichtig'>".$bvnr."</span>";
+				if ($idanzeige) {
+					linkgml($gkz, $gml_bs, "Buchungsstelle");
+				}
+				echo "</td>";
+				echo "\n\t<td colspan=7>";
+					//echo "<p class='err'>Zu dieser Buchungsstelle kein Flurst&uuml;ck und keine andere Buchungstelle ('an', 'zu') gefunden.</p>";
+					echo "<p class='warn'>Flurst&uuml;cke zu ".$bvnr." nicht im Datenbestand.</p>";
+				echo "</td>";
+			echo "\n</tr>";
 		}
 	}
 	$i++; 
+
+	// Nummer im Aufteilungsplan
+	if ($row["nrap"] != "") {
+		echo "\n<tr>";
+			echo "\n\t<td class='nrap' colspan=8>Nummer <span class='wichtig'>".$row["nrap"]."</span> im Aufteilungsplan.</td>";
+		echo "\n</tr>";
+	}
+	// Sondereigentumsbeschreibung	
+	if ($row["sond"] != "") {
+		echo "\n<tr>";
+			echo "\n\t<td class='sond' colspan=8>Verbunden mit dem Sondereigentum an: ".$row["sond"]."</td>";
+		echo "\n</tr>";
+	}
+
 } // Ende Buchungsstelle
 
@@ -257,5 +425,5 @@
 	</div>
 </form>
-<?php footer($gkz, $gmlid, $idanzeige, $self, $hilfeurl, ""); ?>
+<?php footer($gkz, $gmlid, $idanzeige, $self, $hilfeurl, "", $showkey); ?>
 </body>
 </html>
Index: trunk/var/www/info/alkis/alkisausk.php
===================================================================
--- trunk/var/www/info/alkis/alkisausk.php	(revision 42)
+++ trunk/var/www/info/alkis/alkisausk.php	(revision 43)
@@ -14,4 +14,5 @@
 		31.08.2010	$style=ALKIS entfernt, alles Kompakt
 		02.09.2010  Mit Icons
+		07.09.2010  Schluessel anschaltbar
 */
 ini_set('error_reporting', 'E_ALL');
@@ -44,6 +45,15 @@
 $gkz=urldecode($_REQUEST["gkz"]);
 $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);
@@ -57,6 +67,8 @@
 $sql.="WHERE f.gml_id='".$gmlid."';";
 // Weiter joinen: g.stelle -> ax_dienststelle "Katasteramt"
+
 $res=pg_query($con,$sql);
-if (!$res) echo "\n<p class='err'>Fehler bei Flurstuecksdaten\n<br>".$sql."</p>\n";
+if (!$res) {echo "\n<p class='err'>Fehler bei Flurstuecksdaten\n<br>".$sql."</p>\n";}
+
 if ($row = pg_fetch_array($res)) {
 	$gemkname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");
@@ -68,5 +80,7 @@
 	$flae=$row["amtlicheflaeche"];
 	$flae=number_format($flae,0,",",".") . " m&#178;";
-} else {echo "Fehler! Kein Treffer fuer gml_id=".$gmlid;}
+} else {
+	echo "<p class='err'>Kein Treffer fuer gml_id=".$gmlid."</p>";
+}
 
 // Balken
@@ -83,17 +97,22 @@
 
 echo "\n<table class='outer'>\n<tr>\n<td>";
-	echo "\n\t<table class='kennz' title='Flurst&uuml;ckskennzeichen'>\n\t<tr>";
+	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</td>\n<td>";
-if ($idanzeige) { linkgml($gkz, $gmlid, "Flurst&uuml;ck"); }
-echo "<br>\n\t<p class='nwlink'>weitere Auskunft:<br>";
+if ($idanzeige) {linkgml($gkz, $gmlid, "Flurst&uuml;ck"); }
+echo "\n\t<p class='nwlink'>weitere Auskunft:<br>";
 
 // Flurstuecksnachweis (o. Eigent.)
 echo "\n\t<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$gmlid."&amp;eig=n";
 if ($idanzeige) { echo "&amp;id=j";}
+if ($showkey)   {echo "&amp;showkey=j";}
 echo "' title='Flurst&uuml;cksnachweis, alle Flurst&uuml;cksdaten'>Flurst&uuml;ck <img src='ico/Flurstueck_Link.ico' width='16' height='16' alt=''></a><br>";
 
@@ -101,9 +120,11 @@
 echo "\n\t\t<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$gmlid."&amp;eig=j";
 if ($idanzeige) echo "&amp;id=j";
+if ($showkey)   {echo "&amp;showkey=j";}
 echo "' title='Flurst&uuml;ck mit Eigent&uuml;mer'>Flurst&uuml;ck mit Eigent&uuml;mer</a> <img src='ico/Flurstueck_Link.ico' width='16' height='16' alt=''><br>";
 
 // Gebaeude-NW
 echo "\n\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;showkey=j";}
 echo "' title='Geb&auml;udenachweis'>Geb&auml;ude <img src='ico/Haus.ico' width='16' height='16' alt=''></a>";
 
@@ -135,10 +156,33 @@
 	$beznam=$rowg["bezeichnung"];
 	echo "\n<hr>\n<table class='outer'>\n<tr>\n<td>";
-	echo "\n\t<table class='kennz' title='Bestandskennzeichen'>\n\t<tr>\n\t\t<td class='head'>Bezirk</td>";
-		echo "\n\t\t<td class='head'>".blattart($rowg["blattart"])."</td>\n\t\t<td class='head'>Lfd-Nr,</td>\n\t\t<td class='head'>Buchungsart</td>\n\t</tr>";
-		echo "\n\t<tr>\n\t\t<td title='Grundbuchbezirk'><span class='key'>".$rowg["bezirk"]."</span><br>".$beznam."</td>";
+
+
+		$blattkey=$rowg["blattart"];
+		$blattart=blattart($blattkey);
+		if ($blattkey == 1000) {		
+			echo "\n\t<table class='kennzgb' title='Bestandskennzeichen'>";
+		} else {		
+			echo "\n\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // dotted
+		}
+	//	echo "\n\t<table class='kennzgb' title='Bestandskennzeichen'>";
+			echo "\n\t<tr>\n\t\t<td class='head'>Bezirk</td>";
+			echo "\n\t\t<td class='head'>".$blattart."</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'>";
+		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)'>".$rowg["laufendenummer"]."</td>";
-		echo "\n\t\t<td title='Buchungsart'>".$rowg["buchungsart"]."<br>".buchungsart($rowg["buchungsart"])."</td>\n\t</tr>";
+		echo "\n\t\t<td title='Buchungsart'>";
+		if ($showkey) {
+			echo "<span class='key'>".$rowg["buchungsart"]."</span><br>";
+		}
+		echo buchungsart($rowg["buchungsart"])."</td>\n\t</tr>";
 	echo "\n\t</table>";
 	if ($rowg["zahler"] <> "") {
@@ -146,25 +190,31 @@
 	}
 	echo "\n</td>\n<td>";
-		if ($idanzeige) { linkgml($gkz, $rowg[0], "Buchungsblatt");}
-		echo "<br>\n";
+		if ($idanzeige) {linkgml($gkz, $rowg[0], "Buchungsblatt");}
+		//echo "<br>\n";
 		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";
-			echo "' title='Grundbuchnachweis mit kompletter Eigent&uuml;merangabe'>Grundbuch-Blatt ";
-			echo "<img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''></a>";
-	echo "\n\t</p>\n</td>\n";
+			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";}
+				echo "' title='Grundbuchnachweis'>";
+			//	echo "Grundbuch-Blatt";
+				echo $blattart;
+				echo " <img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''></a>";
+		echo "\n\t</p>";
+	echo "\n</td>\n";
 	echo "</table>";
 	
 	// E I G E N T U E M E R
-	if ($rowg["blattart"] == 5000) { 
+	if ($blattkey == 5000) { // Schluessel Blattart
 		echo "\n<p>Keine Angaben zum Eigentum bei fiktivem Blatt</p>\n";
 		echo "\n<p>Siehe weitere Grundbuchbl&auml;tter mit Rechten an dem fiktiven Blatt.</p>\n";
 	} else {// kein Eigent. bei fiktiv. Blatt
 		echo "\n<hr>\n\n<h3><img src='ico/Eigentuemer_2.ico' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n";
+
 		// Ausgabe Name in Function
 		$n = eigentuemer($con, $gkz, $idanzeige, $rowg["gml_id"], false); // hier ohne Adressen
+
 		if ($n == 0) { // keine Namensnummer, kein Eigentuemer
-			echo "\n<p class='err'>Keine Namensnummer gefunden.</p>";
-			echo "\n<p>Bezirk: ".$row["bezirk"].", Blatt: ".$row["nr"].", Blattart ".$row["blattart"]." (".$blattart.")</p>";
+			echo "\n<p class='err'>Keine Eigent&uuml;mer gefunden.</p>";
+			echo "\n<p class='err'>Bezirk ".$rowg["bezirk"]." Blatt ".$rowg["blatt"]." Blattart ".$blattkey." (".$blattart.")</p>";
 			linkgml($gkz, $gmlid, "Buchungsblatt");
 		}
@@ -178,5 +228,5 @@
 }
 echo "\n<hr>";
-footer($gkz, $gmlid, $idanzeige, $self, $hilfeurl, "");
+footer($gkz, $gmlid, $idanzeige, $self, $hilfeurl, "", $showkey);
 
 ?>
Index: trunk/var/www/info/alkis/alkisfkt.php
===================================================================
--- trunk/var/www/info/alkis/alkisfkt.php	(revision 42)
+++ trunk/var/www/info/alkis/alkisfkt.php	(revision 43)
@@ -7,12 +7,13 @@
 		31.08.2010	$style=ALKIS entfernt, link zu alkislage.php
 		02.09.2010  mit Icons
+		07.09.2010  Schluessel anschaltbar
+		08.09.2010  ..
 */
 
-function footer($gkz, $gmlid, $idanzeige, $link, $hilfeurl, $append) {
+function footer($gkz, $gmlid, $idanzeige, $link, $hilfeurl, $append, $showkey) {
 	// Einen Seitenfuss ausgeben.
-	// Den URL-Parameter "&id=j/n" in allen Kombinationen umschalten lassen.
+	// Den URL-Parameter "&id=j/n" und "&showkey=j/n" in allen Kombinationen umschalten lassen.
 	// Die Parameter &gkz= und &gmlid= kommen in allen Modulen einheitlich vor
 
-	// Der Parameter "&eig=j" wird angehaengt wenn gefuellt.  // ALT
 	// Der Parameter $append wird angehaengt wenn gefuellt
 	//  Anwendung: &eig=j bei FS-NW, &ltyp=m/p/o bei Lage
@@ -29,14 +30,33 @@
 	echo "\n\t<td title='Konfiguration'>";
 		// Umschalter Testmodus I D - A n z e i g e
-		echo "\n\t\t<a class='gmlid' href='".$link."gkz=".$gkz."&amp;gmlid=".$gmlid;
-		//	if ($eig <> "") echo "&amp;eig=".$eig; // nur fuer FS-Nachw
-			if ($append <> "") echo $append; // nur fuer FS-Nachw
-
-			if ($idanzeige) { // Umschalten
-				echo "&amp;id=n' title='Ohne Verfolgung der ALKIS-Beziehungen'>ID aus";
-			} else {
-				echo "&amp;id=j' title='Verfolgung der GML-ID in den ALKIS-Beziehungen'>ID ein";
-			}
-		echo "</a>";
+		$mylink ="\n\t\t<a class='gmlid' href='".$link."gkz=".$gkz."&amp;gmlid=".$gmlid.$append;
+
+		if ($idanzeige) { // bleibt so
+			$myid = "&amp;id=j";
+		} else {
+			$myid = "&amp;id=n";
+		}
+
+		if ($showkey) { // bleibt so
+			$mykey = "&amp;showkey=j";
+		} else {
+			$mykey = "&amp;showkey=n";
+		}
+
+		if ($idanzeige) { // Umschalten ID ein/aus
+			echo $mylink.$mykey."&amp;id=n' title='Ohne Verfolgung der ALKIS-Beziehungen'>";
+			echo "<img src='ico/Beziehung_link.ico' width='16' height='16' alt=''> ID aus</a>";
+		} else {
+			echo $mylink.$mykey."&amp;id=j' title='Verfolgung der GML-ID in den ALKIS-Beziehungen'>";
+			echo "<img src='ico/Beziehung_link.ico' width='16' height='16' alt=''> ID ein</a>";
+		}
+
+		echo " | ";
+
+		if ($showkey) { // // Umschalten SchlÃŒssel ein/aus
+			echo $mylink.$myid."&amp;showkey=n' title='Verschl&uuml;sselungen ausblenden'>Schl&uuml;ssel aus</a>";
+		} else {
+			echo $mylink.$myid."&amp;showkey=j' title='Verschl&uuml;sselungen anzeigen'>Schl&uuml;ssel ein</a>";
+		}
 	echo "\n\t</td>";
 
@@ -51,6 +71,8 @@
 function linkgml($gkz, $gml, $typ)  {
 	// Einen Link zur Verfolgung der Beziehungen mit dem Modul alkisrelationen.php
-	$kurzid=substr($gml, 11); // ID kuerzen, der Anfang ist immer gleich
-	echo "\n\t\t<a target='_blank' title='ID ".$typ."' class='gmlid noprint' href='alkisrelationen.php?gkz=".$gkz."&amp;gmlid=".$gml."&amp;otyp=".$typ."'>".$kurzid."</a>";
+	$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' ";
+	echo "href='alkisrelationen.php?gkz=".$gkz."&amp;gmlid=".$gml."&amp;otyp=".$typ."'>";
+	echo "<img src='ico/Beziehung_link.ico' width='16' height='16' alt=''>".$kurzid."</a>";
 	return 0;
 }
@@ -65,5 +87,5 @@
 }
 
-function fs_gebietszug($con, $gemeinde, $kreis, $bezirk) {
+function fs_gebietszug($con, $gemeinde, $kreis, $bezirk, $showkey) {
 	// eine Tabellenzeile mit der Gebietszugehoerigkeit eines Flurstuecks wird ausgegeben
 	// Parameter = Schluesselwerte
@@ -78,5 +100,9 @@
 	$row = pg_fetch_array($res);
 	$gnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");
-	echo "\n\t<td class='lr'>Gemeinde <span class='key'>(".$gemeinde.")</span> ".$gnam."<br>";
+	echo "\n\t<td class='lr'>Gemeinde ";
+	if ($showkey) {
+		echo "<span class='key'>(".$gemeinde.")</span> ";
+	}
+	echo $gnam."<br>";
 
 	// K r e i s
@@ -86,5 +112,9 @@
 	$row = pg_fetch_array($res);
 	$knam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");
-	echo "Kreis <span class='key'>(".$kreis.")</span> ".$knam."<br>";
+	echo "Kreis ";
+	if ($showkey) {
+		echo "<span class='key'>(".$kreis.")</span> ";
+	}	
+	echo $knam."<br>";
 
 	// R e g - B e z
@@ -94,5 +124,9 @@
 	$row = pg_fetch_array($res);
 	$bnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");
-	echo "Regierungsbezirk <span class='key'>(".$bezirk.")</span> ".$bnam."</td>";
+	echo "Regierungsbezirk ";
+	if ($showkey) {
+		echo "<span class='key'>(".$bezirk.")</span> ";
+	}
+	echo $bnam."</td>";
 	
 	// 3. Spalte fÃŒr NW-Link (in weiteren Tab-Zeilen)
@@ -101,5 +135,5 @@
 }
 
-function fs_lage($con, $gmlid, $gkz) {
+function fs_lage($con, $gmlid, $gkz, $showkey) {
 	// Tabellenzeilen mit Lage eines FS
 	// Parameter = ID des FS
@@ -140,6 +174,13 @@
 				echo "<td>&nbsp;</td>";
 			}
-			echo "\n\t<td class='lr'><span class='key'>(".$row["lage"].")</span>&nbsp;".$sname."&nbsp;".$row["hausnummer"]."</td>";
-			echo "\n\t<td><p class='nwlink noprint'><a href='alkislage.php?gkz=".$gkz."&amp;ltyp=m&amp;gmlid=".$row["gml_id"]."'>Lage</a></p></td>";
+			echo "\n\t<td class='lr'>";
+			if ($showkey) {
+				echo "<span class='key'>(".$row["lage"].")</span>&nbsp;";
+			}
+			echo $sname."&nbsp;".$row["hausnummer"]."</td>";
+			echo "\n\t<td>\n\t\t<p class='nwlink noprint'>";
+				echo "\n\t\t\t<a href='alkislage.php?gkz=".$gkz."&amp;ltyp=m&amp;gmlid=".$row["gml_id"]."'>Lage ";
+				echo "<img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''></a>";
+			echo "\n\t\t</p>\n\t</td>";
 		echo "\n</tr>";
 		$j++;
@@ -147,5 +188,5 @@
 	$z=$j;
 
-	// Lagebezeichnung Ohne Hausnummer (Gewanne oder nur Strasse)
+	// L a g e b e z e i c h n u n g   O h n e   H a u s n u m m e r  (Gewanne oder nur Strasse)
 	//   ax_flurstueck  >zeigtAuf>  AX_LagebezeichnungOhneHausnummer
 	//                  <gehoertZu<
@@ -174,5 +215,8 @@
 				echo "\n\t<td class='ll'><img src='ico/Lage_Gewanne.ico' width='16' height='16' alt=''> Gewanne:</td>";
 				echo "\n\t<td class='lr'>".$gewann."</td>";
-				echo "\n\t<td><p class='nwlink noprint'><a title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&amp;ltyp=o&amp;gmlid=".$lgml."'>Lage</a></p></td>";
+				echo "\n\t<td>\n\t\t<p class='nwlink noprint'>";
+					echo "\n\t\t\t<a title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&amp;ltyp=o&amp;gmlid=".$lgml."'>";
+					echo "\n\t\t\tLage <img src='ico/Lage_Gewanne.ico' width='16' height='16' alt=''></a>";
+				echo "\n\t\t</p>\n\t</td>";
 			echo "\n</tr>";		
 		}
@@ -181,6 +225,13 @@
 			echo "\n<tr>";	
 				echo "\n\t<td class='ll'><img src='ico/Lage_an_Strasse.ico' width='16' height='16' alt=''> Stra&szlig;e:</td>";				
-				echo "\n\t<td class='lr'><span class='key'>(".$skey.")</span>&nbsp;".$row["bezeichnung"]."</td>";
-				echo "\n\t<td><p class='nwlink noprint'><a  title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&amp;ltyp=o&amp;gmlid=".$lgml."'>Lage</a></p></td>";
+				echo "\n\t<td class='lr'>";
+				if ($showkey) {
+					echo "<span class='key'>(".$skey.")</span>&nbsp;";
+				}
+				echo $row["bezeichnung"]."</td>";
+				echo "\n\t<td>\n\t\t<p class='nwlink noprint'>";
+					echo "\n\t\t\t<a title='Lagebezeichnung Ohne Hausnummer' href='alkislage.php?gkz=".$gkz."&amp;ltyp=o&amp;gmlid=".$lgml."'>";
+					echo "\n\t\t\tLage <img src='ico/Lage_an_Strasse.ico' width='16' height='16' alt=''>\n\t\t\t</a>";
+				echo "\n\t\t</p>\n\t</td>";
 			echo "\n</tr>";
 		}		
@@ -188,6 +239,5 @@
 	}
 	$z=$z+$j;
-	//echo "<p class='err'>Anzahl ".$j."<br>SQL=<br>".$sql."<br></p>";	
-	return $z; // Summe der ausgegebenen Zeilen
+	return $z; // Anzahl Zeilen
 }
 
@@ -200,5 +250,5 @@
 }
 
-function bnw_fsdaten($con, $gkz, $idanzeige, $lfdnr, $gml_bs, $ba, $anteil, $bvnraus) {
+function bnw_fsdaten($con, $gkz, $idanzeige, $lfdnr, $gml_bs, $ba, $anteil, $bvnraus, $showkey) {
 /*	Bestandsnachweis - Flurstuecksdaten
 	Die Tabellenzeilen mit den Flurstuecksdaten zu einer Buchungsstelle im Bestandsnachweis ausgeben.
@@ -229,28 +279,43 @@
 		$flur=str_pad($rowf["flurnummer"], 3, "0", STR_PAD_LEFT);
 		$fskenn=str_pad($rowf["zaehler"], 5, "0", STR_PAD_LEFT);
+
 		echo "\n<tr>"; // eine Zeile je Flurstueck
-
-		// Sp. 1-3 der Tab. aus Buchungsstelle, nicht aus FS
-		if($lfdnr == $altlfdnr) {	// gleiches Grundstueck		
-			echo "\n\t<td>&nbsp;</td>\n\t<td>&nbsp;</td>\n\t<td>&nbsp;</td>";
-		} else {
-			echo "\n\t<td><img src='ico/Grundstueck.ico' width='16' height='16' alt='' title='Grundst&uuml;ck' /> <span class='wichtig'>".$bvnr."</span>";  // BVNR
-			if ($idanzeige) {linkgml($gkz, $gml_bs, "Buchungsstelle");}
+			// Sp. 1-3 der Tab. aus Buchungsstelle, nicht aus FS
+			if($lfdnr == $altlfdnr) {	// gleiches Grundstueck		
+				echo "\n\t<td>&nbsp;</td>";
+				echo "\n\t<td>&nbsp;</td>";
+				echo "\n\t<td>&nbsp;</td>";
+			} else {
+				echo "\n\t<td>";
+					// Icon in Tabelle?				
+					//echo "<img src='ico/Grundstueck.ico' width='16' height='16' alt='' title='Grundst&uuml;ck' /> ";
+					echo "<span class='wichtig'>".$bvnr."</span>";  // BVNR
+					if ($idanzeige) {linkgml($gkz, $gml_bs, "Buchungsstelle");}
+				echo "</td>";
+				echo "\n\t<td>".$ba."</td>"; // Buchungsart entschluesselt
+				echo "\n\t<td>&nbsp;</td>"; // Anteil
+				$altlfdnr=$lfdnr;	
+			}		
+			//Sp. 4-7 aus Flurstueck
+			echo "\n\t<td>";
+			if ($showkey) {
+				echo "<span class='key'>".$rowf["gemarkungsnummer"]."</span> ";
+			}
+			echo $rowf["bezeichnung"]."</td>";
+			echo "\n\t<td>".$flur."</td>";
+			echo "\n\t<td><span class='wichtig'>".$fskenn."</span>";
+				if ($idanzeige) {linkgml($gkz, $rowf["gml_id"], "Flurst&uuml;ck");}
 			echo "</td>";
-			echo "\n\t<td>".$ba."</td>"; // Buchungsart entschluesselt
-			echo "\n\t<td>&nbsp;</td>"; // Anteil
-			$altlfdnr=$lfdnr;	
-		}		
-		//Sp. 4-7 aus Flurstueck
-		echo "\n\t<td><span class='key'>".$rowf["gemarkungsnummer"]."</span> ".$rowf["bezeichnung"]."</td>";
-		echo "\n\t<td>".$flur."</td>";
-		echo "\n\t<td><span class='wichtig'>".$fskenn."</span>";
-		if ($idanzeige) {linkgml($gkz, $rowf["gml_id"], "Flurst&uuml;ck");}
-		echo "</td>\n\t<td class='fla'>".$flae."</td>";
-
-		echo "\n\t<td><p class='nwlink noprint'>";
-		echo "<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$rowf["gml_id"]."&amp;eig=n";
-		if ($idanzeige) {echo "&amp;id=j";}
-		echo "' title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck <img src='ico/Flurstueck_Link.ico' width='16' height='16' alt=''></a></p></td>\n</tr>";
+			echo "\n\t<td class='fla'>".$flae."</td>";
+	
+			echo "\n\t<td><p class='nwlink noprint'>";
+				echo "<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$rowf["gml_id"]."&amp;eig=n";
+					if ($idanzeige) {echo "&amp;id=j";}
+					if ($showkey)   {echo "&amp;showkey=j";}
+					echo "' title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck ";
+					echo "<img src='ico/Flurstueck_Link.ico' width='16' height='16' alt=''>";
+				echo "</a>";
+			echo "</p></td>";
+		echo "\n</tr>";
 
 		$j++;
@@ -259,5 +324,5 @@
 }
 
-function eigentuemer($con, $gkz, $idanzeige, $gmlid, $mitadresse) {
+function eigentuemer($con, $gkz, $idanzeige, $gmlid, $mitadresse, $showkey) {
 	// Tabelle mit Eigentuemerdaten zu einem Grundbuchblatt ausgeben
 	// Sp.1 = Namennummer, Sp. 2 = Name / Adresse, Sp. 3 = Link
@@ -272,5 +337,5 @@
 	$sql="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, ";
 	$sql.="n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass ";
-	$sql.="FROM  ax_namensnummer   n ";
+	$sql.="FROM  ax_namensnummer n ";
 	$sql.="JOIN  alkis_beziehungen b ON b.beziehung_von=n.gml_id ";
 	$sql.="WHERE b.beziehung_zu='".$gmlid."' "; // id blatt
@@ -281,6 +346,6 @@
 	if (!$resn) {echo "<p class='err'>Fehler bei Eigentuemer<br>SQL= ".$sql."<br></p>\n";}
 
-	echo "<p class='nwlink noprint'>weitere Auskunft:</p>"; // oben rechts von der Tabelle
-	echo "\n<table class='eig'>";
+	//echo "<p class='nwlink noprint'>weitere Auskunft:</p>"; // oben rechts von der Tabelle
+	echo "\n\n<table class='eig'>";
 	$n=0; // Z.NamNum.
 
@@ -288,10 +353,10 @@
 	while($rown = pg_fetch_array($resn)) {
 		echo "\n<tr>";
-			echo "\n\t<td class='nanu' title='Namens-Nummer'><p>"; // Sp. 1
+			echo "\n\t<td class='nanu' title='Namens-Nummer'>\n\t\t<p>"; // Sp. 1
 				// VOR die Tabelle: "EigentÃŒmer"
 				$namnum=kurz_namnr($rown["lfd"]);
 				echo $namnum."&nbsp;";
 				if ($idanzeige) {linkgml($gkz, $rown["gml_id"], "Namensnummer");}
-			echo "</p></td>";
+			echo "</p>\n\t</td>";
 
 			echo "\n\t<td>"; // Sp. 2
@@ -299,7 +364,7 @@
 			if ($rechtsg != "" ) {
 				if ($rechtsg == 9999) { // sonstiges
-					echo "<p class='zus' title='Beschrieb der Rechtsgemeinschaft'>".htmlentities($rown["beschr"], ENT_QUOTES, "UTF-8")."</p>";
+					echo "\n\t\t<p class='zus' title='Beschrieb der Rechtsgemeinschaft'>".htmlentities($rown["beschr"], ENT_QUOTES, "UTF-8")."</p>";
 				} else {
-					echo "<p class='zus' title='Art der Rechtsgemeinschaft'>".htmlentities(rechtsgemeinschaft($rown["adr"]), ENT_QUOTES, "UTF-8")."</p>";
+					echo "\n\t\t<p class='zus' title='Art der Rechtsgemeinschaft'>".htmlentities(rechtsgemeinschaft($rown["adr"]), ENT_QUOTES, "UTF-8")."</p>";
 					// !! Feld /td und Zeile /tr nicht geschlossen
 					//	echo "\n\t</td>\n</tr>"; // !!! IMMER? oder nur wenn letzte Zeile?			
@@ -328,5 +393,4 @@
 		$sql.="WHERE v.beziehung_von='".$rown["gml_id"]."' "; // id num
 		$sql.="AND   v.beziehungsart='benennt';";
-		//echo "\n\t<p class='err'>Schleife Person SQL=<br>".$sql."</p>"; // test
 	
 		$rese=pg_query($con, $sql);
@@ -349,13 +413,16 @@
 			}
 			// Spalte 2 = Angaben
-			echo "<p class='geig' title='Eigent&uuml;merart ".eigentuemerart($rown["eigentuemerart"])."'>".$diePerson."</p></td>";
+			$eiart=eigentuemerart($rown["eigentuemerart"]);
+			echo "\n\t\t<p class='geig' title='Eigent&uuml;merart ".$eiart."'>".$diePerson."</p>\n\t</td>";
 
 			// Spalte 3 = Link
-			echo "\n\t<td><p class='nwlink noprint'>";
+			echo "\n\t<td>\n\t\t<p class='nwlink noprint'>";
 				if ($idanzeige) {linkgml($gkz, $rowe["gml_id"], "Person"); echo "&nbsp";}
-				echo "<a href='alkisnamstruk.php?gkz=".$gkz."&amp;gmlid=".$rowe[0];
+				echo "\n\t\t<a href='alkisnamstruk.php?gkz=".$gkz."&amp;gmlid=".$rowe[0];
 				if ($idanzeige) {echo "&amp;id=j";}
-				echo "' title='vollst&auml;ndiger Name und Adresse eines Eigent&uuml;mers'>Person <img src='ico/Eigentuemer.ico' width='16' height='16' alt=''></a></p>";
-			echo "</td>\n</tr>";
+				if ($showkey)   {echo "&amp;showkey=j";}
+				echo "' title='vollst&auml;ndiger Name und Adresse eines Eigent&uuml;mers'>".$eiart;
+				echo " <img src='ico/Eigentuemer.ico' width='16' height='16' alt=''></a>\n\t\t</p>";
+			echo "\n\t</td>\n</tr>";
 	
 			if ($mitadresse) {
@@ -530,19 +597,21 @@
 }
 // Entschluesslung AX_Namensnummer.eigentuemerart
+// Abweichend hier in singular fuer Link-Text
 function eigentuemerart($key) {
 	switch ($key) {
 		case 1000:
-			$wert = "Nat&uuml;rliche Personen"; 
-			break;
-
+			$wert = "Nat&uuml;rliche Person"; 
+			break;
 		case 2000:
-			$wert = "Juristische Personen"; 
-			break;
-
+			$wert = "Juristische Person"; 
+			break;
 		case 3000:
-			$wert = "K&ouml;rperschaften"; 
+			$wert = "K&ouml;rperschaft"; 
+			break;
+		case "": // falls (noch) nicht gefuellt
+			$wert = "Person"; 
 			break;
 		default:
-			$wert = "** Unbekannter Wert '".$key."'";;
+			$wert = "** Unbekannte Eigent&uuml;merart '".$key."' **";;
 			break;
 	}
Index: trunk/var/www/info/alkis/alkisnamstruk.php
===================================================================
--- trunk/var/www/info/alkis/alkisnamstruk.php	(revision 42)
+++ trunk/var/www/info/alkis/alkisnamstruk.php	(revision 43)
@@ -4,4 +4,5 @@
 	30.08.2010	$style=ALKIS entfernt, alles Kompakt
 	02.09.2010  Mit Icons
+	06.09.2010  Schluessel anschaltbar
 
 	ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
@@ -40,6 +41,15 @@
 $gkz=urldecode($_REQUEST["gkz"]);
 $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);
@@ -50,6 +60,8 @@
 echo "\n<h2><img src='ico/Eigentuemer.ico' width='16' height='16' alt=''> Person</h2>\n";
 if (!$con) "\n<p class='err'>Fehler beim Verbinden der DB</p>\n";
+
 $sql="SELECT nachnameoderfirma, anrede, vorname, geburtsname, geburtsdatum, namensbestandteil, akademischergrad ";
 $sql.="FROM ax_person WHERE gml_id='".$gmlid."'";
+
 $res=pg_query($con,$sql);
 if (!$res) {echo "\n<p class='err'>Fehler bei Zugriff auf Namensnummer</p>\n";}
@@ -61,4 +73,5 @@
 	$anr=anrede($row["anrede"]);
 	$aka=$row["akademischergrad"];
+
 	echo "<table>\n";
 		echo "\t<tr><td class='nhd'>Anrede:</td><td class='nam'>".$anr."</td></tr>\n";
@@ -146,13 +159,16 @@
 
 			echo "\n\t<td class='gbl'>";
-				echo "<p class='nwlink noprint'>";
-					echo "<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gmlg;
-						if ($idanzeige) { echo "&amp;id=j";}
-						echo "' title='Bestandsnachweis'>Grundbuch-Blatt <img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''></a></p>";
+				echo "\n\t\t<p class='nwlink noprint'>";
+					echo "\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gmlg;
+						if ($idanzeige) {echo "&amp;id=j";}
+						if ($showkey)   {echo "&amp;showkey=j";}
+						echo "' title='Bestandsnachweis'>Grundbuch-Blatt ";
+					echo "\n\t\t\t<img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''></a>";
+				echo "\n\t\t</p>";
 				if ($idanzeige) {
 					linkgml($gkz, $gmlg, "Grundbuchblatt");
 					linkgml($gkz, $gmln, "Namensnummer"); 
 				}
-			echo "</td>";
+			echo "\n\t</td>";
 
 		echo "\n</tr>";
@@ -176,5 +192,5 @@
 </form>
 
-<?php footer($gkz, $gmlid, $idanzeige, $self, $hilfeurl, ""); ?>
+<?php footer($gkz, $gmlid, $idanzeige, $self, $hilfeurl, "", $showkey); ?>
 
 </body>
Index: trunk/var/www/info/alkis/alkisgebaeudenw.php
===================================================================
--- trunk/var/www/info/alkis/alkisgebaeudenw.php	(revision 42)
+++ trunk/var/www/info/alkis/alkisgebaeudenw.php	(revision 43)
@@ -9,4 +9,5 @@
 					Spalte lfd.-Nr raus wegen Verwechslungsgefhr mit lfd-Nr.-Nebengebaeuude
 	02.09.2010  Mit Icons
+	06.09.2010  Kennzeichen-Rahmenfarbe, Schluessel anschaltbar
 */
 ini_set('error_reporting', 'E_ALL & ~ E_NOTICE');
@@ -39,6 +40,15 @@
 $gmlid=urldecode($_REQUEST["gmlid"]);
 $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;
+}
 $style=isset($_GET["style"]) ? $_GET["style"] : "kompakt";
 $dbname = 'alkis05' . $gkz;
@@ -72,10 +82,16 @@
 // Kennzeichen in Rahmen
 echo "\n<table class='outer'>\n<tr>\n<td>";
-	echo "\n\t<table class='kennz' title='Flurst&uuml;ckskennzeichen'>";
+	echo "\n\t<table class='kennzfs' title='Flurst&uuml;ckskennzeichen'>";
 		echo "\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>";
+			echo "\n\t\t<td class='head'>Gmkg</td>";
+			echo "\n\t\t<td class='head'>Flur</td>";
+			echo "\n\t\t<td class='head'>Flurst-Nr.</td>";
 		echo "\n\t</tr>";
 		echo "\n\t<tr>";
-			echo "\n\t\t<td title='Gemarkung'><span class='key'>".$gmkgnr."</span><br>".$gemkname."</td>";
+			echo "\n\t\t<td title='Gemarkung'>";
+			if  ($shaowkey) {
+				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>";
@@ -88,8 +104,9 @@
 	echo "\n\t\t<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$gmlid;
 	if ($idanzeige) {echo "&amp;id=j";}
+	if ($showkey)   {echo "&amp;showkey=j";}
 	echo "&amp;eig=n' title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck <img src='ico/Flurstueck_Link.ico' width='16' height='16' alt=''></a>";
 echo "\n\t</p>";
 
-if ($idanzeige) { linkgml($gkz, $gmlid, "Flurst&uuml;ck"); }
+if ($idanzeige) {linkgml($gkz, $gmlid, "Flurst&uuml;ck"); }
 echo "\n\t</td>\n</tr>\n</table>";
 // Ende Seitenkopf
@@ -188,6 +205,14 @@
 				}
 			}
-			echo "\n\t<td><span class='key'>".$rowg["gebaeudefunktion"]."</span>&nbsp;".$rowg["bezeichner"]."</td>"; // 4
-			echo "\n\t<td><span class='key'>".$rowg["bauweise"]."</span>&nbsp;".$rowg["bauweise_beschreibung"]."</td>"; // 5
+			echo "\n\t<td>";
+			if ($showkey) {
+				echo "<span class='key'>".$rowg["gebaeudefunktion"]."</span>&nbsp;";
+			}
+			echo $rowg["bezeichner"]."</td>"; // 4
+			echo "\n\t<td>";
+			if ($showkey) {
+				echo "<span class='key'>".$rowg["bauweise"]."</span>&nbsp;";
+			}
+			echo $rowg["bauweise_beschreibung"]."</td>"; // 5
 			echo "\n\t<td class='nwlink noprint'>";
 			$bezieh=$rowg["beziehungsart"];		
@@ -241,5 +266,5 @@
 </form>
 
-<?php footer($gkz, $gmlid, $idanzeige, $self, $hilfeurl, ""); ?>
+<?php footer($gkz, $gmlid, $idanzeige, $self, $hilfeurl, "", $showkey); ?>
 
 </body>
Index: trunk/var/www/info/alkis/alkislage.php
===================================================================
--- trunk/var/www/info/alkis/alkislage.php	(revision 42)
+++ trunk/var/www/info/alkis/alkislage.php	(revision 43)
@@ -7,4 +7,5 @@
 		01.09.2010 Neu!
 		02.09.2010  Mit Icons
+		06.09.2010  </a> korrigiert, Kennzeichen-Rahmenfarbe, Schluessel anschaltbar
 */
 ini_set('error_reporting', 'E_ALL & ~ E_NOTICE');
@@ -51,6 +52,15 @@
 }
 $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);
@@ -116,5 +126,5 @@
 			$untertitel="Hauptgeb&auml;ude mit Hausnummer";			
 			// Balken
-			echo "<p class='geb'>ALKIS Lagebezeichnung mit Hausnummer ".$kennz."&nbsp;</p>\n"; // Balken
+			echo "<p class='lage'>ALKIS Lagebezeichnung mit Hausnummer ".$kennz."&nbsp;</p>\n"; // Balken
 		break;
 		case "p": // "mit PseudoNr"
@@ -124,5 +134,5 @@
 			$untertitel="NebengebÃ€ude mit laufender Nummer";			
 			// Balken			
-			echo "<p class='geb'>ALKIS Lagebezeichnung mit Pseudonummer ".$kennz."&nbsp;</p>\n"; // Balken
+			echo "<p class='lage'>ALKIS Lagebezeichnung mit Pseudonummer ".$kennz."&nbsp;</p>\n"; // Balken
 		break;
 		case "o": //"Ohne HsNr"
@@ -134,5 +144,5 @@
 			$untertitel="Stra&szlig;e ohne Hausnummer und/oder Gewanne (unverschl&uuml;sselte Lage)";			
 			// Balken			
-			echo "<p class='geb'>ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz."&nbsp;</p>\n"; // Balken
+			echo "<p class='lage'>ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz."&nbsp;</p>\n"; // Balken
 		break;
 	}
@@ -149,5 +159,5 @@
 	// Tabelle Kennzeichen
 	// ToDo: !! kleiner, wenn ltyp=0 und die Schluesselfelder leer sind
-	echo "\n\t<table class='kennz' title='Lage'>";
+	echo "\n\t<table class='kennzla' title='Lage'>";
 		echo "\n\t<tr>";
 			echo "\n\t\t<td class='head'>Land</td>";
@@ -173,6 +183,14 @@
 			echo "\n\t\t<td title='Regierungsbezirk'>".$regbez."</td>";
 			echo "\n\t\t<td title='Kreis'>".$kreis."</td>";
-			echo "\n\t\t<td title='Gemeinde'><span class='key'>".$gem."</span><br>".$gnam."</td>";
-			echo "\n\t\t<td title='Stra&szlig;e'><span class='key'>".$lage."</span><br>".$snam."</td>";
+			echo "\n\t\t<td title='Gemeinde'>";
+			if ($showkey) {
+				echo "<span class='key'>".$gem."</span><br>";
+			}			
+			echo $gnam."</td>";
+			echo "\n\t\t<td title='Stra&szlig;e'>";
+			if ($showkey) {
+				echo "<span class='key'>".$lage."</span><br>";
+			}
+			echo $snam."</td>";
 			switch ($ltyp) {
 				case "m":
@@ -194,5 +212,5 @@
 	// Kopf Rechts: weitere Daten?
 	// z.B. hier Ausgabe von "georeferenzierte GebÃ€udeadresse" ?	
-	if ($idanzeige) { linkgml($gkz, $gmlid, "Lage"); }
+	if ($idanzeige) {linkgml($gkz, $gmlid, "Lage"); }
 
 echo "\n\t</td>\n</tr>\n</table>";
@@ -201,5 +219,5 @@
 // F L U R S T U E C K E
 if ($ltyp <> "p") { // Pseudonummer linkt nur GebÃ€ude
-	echo "\n\n<a name='fs'><h3><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> Flurst&uuml;cke</h3>\n";
+	echo "\n\n<a name='fs'></a><h3><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> Flurst&uuml;cke</h3>\n";
 	echo "\n<p>mit dieser Lagebezeichnung.</p>";
 	// ax_Flurstueck  >weistAuf>  ax_LagebezeichnungMitHausnummer
@@ -240,13 +258,20 @@
 		$fskenn=str_pad($rowf["zaehler"], 5, "0", STR_PAD_LEFT);
 		echo "\n<tr>";
-			echo "\n\t<td><span class='key'>".$rowf["gemarkungsnummer"]."</span> ".$rowf["bezeichnung"]."</td>";
+			echo "\n\t<td>";
+			if ($showkey) {
+				echo "<span class='key'>".$rowf["gemarkungsnummer"]."</span> ";
+			}
+			echo $rowf["bezeichnung"]."</td>";
 			echo "\n\t<td>".$flur."</td>";
-			echo "\n\t<td>".$fskenn;
-			if ($idanzeige) {linkgml($gkz, $rowf["gml_id"], "Flurst&uuml;ck");}
-			echo "</td>\n\t<td class='fla'>".$flae."</td>";
-			echo "\n\t<td><p class='nwlink noprint'>";
-			echo "<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$rowf["gml_id"]."&amp;eig=n";
-			if ($idanzeige) {echo "&amp;id=j";}
-			echo "' title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck <img src='ico/Flurstueck_Link.ico' width='16' height='16' alt=''></a></p></td>";
+			echo "\n\t<td><span class='wichtig'>".$fskenn."</span>";
+				if ($idanzeige) {linkgml($gkz, $rowf["gml_id"], "Flurst&uuml;ck");}
+			echo "</td>";
+			echo "\n\t<td class='fla'>".$flae."</td>";
+			echo "\n\t<td>\n\t\t<p class='nwlink noprint'>";
+				echo "\n\t\t<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$rowf["gml_id"]."&amp;eig=n";
+				if ($idanzeige) {echo "&amp;id=j";}
+				if ($showkey)   {echo "&amp;showkey=j";}
+				echo "' title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck <img src='ico/Flurstueck_Link.ico' width='16' height='16' alt=''></a>";
+			echo "\n\t\t</p>\n\t</td>";
 		echo "\n</tr>";
 		$j++;
@@ -266,18 +291,18 @@
 		case "m": // aktuell Hausnummer gefunden
 			// dazu alle NebengebÃ€ude suchen
-			echo "<p>Nebengeb&auml;ude: ";
+			echo "\n<p>Nebengeb&auml;ude: ";
 			$sql ="SELECT l.gml_id, l.laufendenummer FROM ax_lagebezeichnungmitpseudonummer l ";
 			$sql.=$whereclaus."AND lage=".$lage." AND pseudonummer='".$hsnr."' ORDER BY laufendenummer;";
 		// pseudonummer character varying(5), laufendenummer character varying(2),
 			$res=pg_query($con,$sql);
-			if (!$res) echo "<p class='err'>Fehler bei Nebengeb&auml;ude.<br>".$sql."</p>\n";
+			if (!$res) echo "\n<p class='err'>Fehler bei Nebengeb&auml;ude.<br>".$sql."</p>\n";
 			while($row = pg_fetch_array($res)) {
-				echo "<a href='".$url.$row["gml_id"]."&amp;ltyp=p'>lfd.-Nr ".$row["laufendenummer"]."</a>&nbsp;&nbsp;";
-			}
-			echo "</p>";
+				echo "\n\t<a href='".$url.$row["gml_id"]."&amp;ltyp=p'>lfd.-Nr ".$row["laufendenummer"]."</a>&nbsp;&nbsp;";
+			}
+			echo "\n</p>";
 		break;
 
 		case "p": // aktuell NebengebÃ€ude: Haupt- und NebengebÃ€ude suchen
-			echo "<p>Hauptgeb&auml;ude: ";
+			echo "\n<p>Hauptgeb&auml;ude: ";
 			$sql ="SELECT l.gml_id FROM ax_lagebezeichnungmithausnummer l ";
 			$sql.=$whereclaus."AND hausnummer='".$pseu."';";
@@ -285,17 +310,17 @@
 			if (!$res) echo "<p class='err'>Fehler bei Hauptgeb&auml;ude.<br>".$sql."</p>\n";
 			while($row = pg_fetch_array($res)) {
-				echo "<a href='".$url.$row["gml_id"]."&amp;ltyp=m'>Haus-Nr ".$pseu."</a>&nbsp;&nbsp;";
-			}
-			echo "</p>";
-
-			echo "<p>weitere Nebengeb&auml;ude: ";
+				echo "\n\t<a href='".$url.$row["gml_id"]."&amp;ltyp=m'>Haus-Nr ".$pseu."</a>&nbsp;&nbsp;";
+			}
+			echo "\n</p>";
+
+			echo "\n<p>weitere Nebengeb&auml;ude: ";
 			$sql ="SELECT l.gml_id, l.laufendenummer FROM ax_lagebezeichnungmitpseudonummer l ";
 			$sql.=$whereclaus."AND pseudonummer='".$pseu."' AND laufendenummer <> '".$lfd."' ORDER BY laufendenummer;";
 			$res=pg_query($con,$sql);
-			if (!$res) echo "<p class='err'>Fehler bei Nebengeb&auml;ude.<br>".$sql."</p>\n";
+			if (!$res) echo "\n<p class='err'>Fehler bei Nebengeb&auml;ude.<br>".$sql."</p>\n";
 			while($row = pg_fetch_array($res)) {
-				echo "<a href='".$url.$row["gml_id"]."&amp;ltyp=p'>lfd.-Nr ".$row["laufendenummer"]."</a>&nbsp;&nbsp;";
-			}
-			echo "</p>";
+				echo "\n\t<a href='".$url.$row["gml_id"]."&amp;ltyp=p'>lfd.-Nr ".$row["laufendenummer"]."</a>&nbsp;&nbsp;";
+			}
+			echo "\n</p>";
 		break;
 	}
@@ -312,5 +337,5 @@
 
 if ($ltyp <> "o") { // OhneHsNr linkt nur Flurst.
-	echo "\n\n<a name='geb'><h3><img src='ico/Haus.ico' width='16' height='16' alt=''> Geb&auml;ude</h3>";
+	echo "\n\n<a name='geb'></a><h3><img src='ico/Haus.ico' width='16' height='16' alt=''> Geb&auml;ude</h3>";
 	echo "\n<p>mit dieser Lagebezeichnung.</p>";
 	switch ($ltyp) {
@@ -339,5 +364,9 @@
 		echo "\n<table>";
 			echo "\n\t<tr><td>Geometrische Fl&auml;che:</td><td>".$row["flaeche"]." m&#178;</td></tr>";			
-			echo "\n\t<tr><td>Funktion:</td><td><span class='key'>".$row["gebaeudefunktion"]."</span> ".$row["bezeichner"]."</td></tr>"; // integer
+			echo "\n\t<tr><td>Funktion:</td><td>";
+			if ($showkey) {
+				echo "<span class='key'>".$row["gebaeudefunktion"]."</span> ";
+			}
+			echo $row["bezeichner"]."</td></tr>"; // integer
 			if (!$row["description"] == "") {
 				echo "\n\t<tr><td>Beschreibung:</td><td>".$row["description"]."</td></tr>"; // integer - EntschlÃŒsseln!
@@ -350,5 +379,9 @@
 			} // integer - EntschlÃŒsseln!
 			if (!$row["bauweise"] == "") {
-				echo "\n\t<tr><td>Bauweise:</td><td><span class='key'>".$row["bauweise"]."</span> ".$row["bauweise_beschreibung"]."</td></tr>"; // integer
+				echo "\n\t<tr><td>Bauweise:</td><td>";
+				if ($showkey) {
+					echo "<span class='key'>".$row["bauweise"]."</span> ";
+				}
+				echo $row["bauweise_beschreibung"]."</td></tr>"; // integer
 			}			
 			if (!$row["anzahlderoberirdischengeschosse"] == "") {
@@ -379,5 +412,5 @@
 </form>
 
-<?php footer($gkz, $gmlid, $idanzeige, $self, $hilfeurl, "&amp;ltyp=".$ltyp ); ?>
+<?php footer($gkz, $gmlid, $idanzeige, $self, $hilfeurl, "&amp;ltyp=".$ltyp , $showkey); ?>
 
 </body>
Index: trunk/var/www/info/alkis/alkisfsnw.php
===================================================================
--- trunk/var/www/info/alkis/alkisfsnw.php	(revision 42)
+++ 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>
