Index: trunk/var/www/info/alkis/alkisfsnw.php
===================================================================
--- trunk/var/www/info/alkis/alkisfsnw.php	(revision 26)
+++ trunk/var/www/info/alkis/alkisfsnw.php	(revision 41)
@@ -1,12 +1,13 @@
 <?php
-/*	alkisfsnw.php
+/*	Modul: alkisfsnw.php
+	Version:
+	31.08.2010	$style=ALKIS entfernt, alles Kompakt
+	02.09.2010  Mit Icons
+
 	ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
 	FlurstÃŒcksnachweis fuer ein FlurstÃŒckskennzeichen aus ALKIS PostNAS
 	Parameter:	&gkz= &gmlid= &eig=j/n
-	Version:
-	26.01.2010	internet-Version  mit eigener conf
 
 	ToDo: NamNum >bestehtAusRechtsverhaeltnissenZu> NamNum
-
 */
 ini_set('error_reporting', 'E_ALL & ~ E_NOTICE');
@@ -20,5 +21,5 @@
 <html>
 <head>
-	<meta name="author" content="F. Jaeger">
+	<meta name="author" content="Frank Jaeger" >
 	<meta http-equiv="cache-control" content="no-cache">
 	<meta http-equiv="pragma" content="no-cache">
@@ -27,4 +28,5 @@
 	<title>ALKIS Flurst&uuml;cksnachweis</title>
 	<link rel="stylesheet" type="text/css" href="alkisauszug.css">
+	<link rel="shortcut icon" type="image/x-icon" href="ico/Flurstueck.ico">
 	<style type='text/css' media='print'>
 		.noprint { visibility: hidden;}
@@ -39,10 +41,9 @@
 $idanzeige=false;
 if ($id == "j") {$idanzeige=true;}
-$style=isset($_GET["style"]) ? $_GET["style"] : "kompakt";
 $dbname = 'alkis05' . $gkz;
 $con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
 
 // F L U R S T U E C K
-$sql ="SELECT f.name, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, f.amtlicheflaeche, f.zeitpunktderentstehung, ";
+$sql ="SELECT f.name, f.flurnummer, f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche, f.zeitpunktderentstehung, ";
 $sql.="g.gemarkungsnummer, g.bezeichnung ";
 $sql.="FROM ax_flurstueck f ";
@@ -60,28 +61,29 @@
 	$flae=number_format($row["amtlicheflaeche"],0,",",".") . " m&#178;";
 } else {echo "Fehler! Kein Treffer fuer gml_id=".$gmlid;}
+
+// Balken
 if ($eig=="j") {
-	echo "<p class='fsei'>Flurst&uuml;ck ".$gmkgnr."-".$flurnummer."-".$flstnummer."&nbsp;</p>\n";
-	echo "\n<h2>ALKIS Flurst&uuml;cks- und Eigent&uuml;mernachweis</h2>\n";
+	echo "<p class='fsei'>ALKIS Flurst&uuml;ck ".$gmkgnr."-".$flurnummer."-".$flstnummer."&nbsp;</p>\n";
+	echo "\n<h2><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> Flurst&uuml;ck mit Eigent&uuml;mer</h2>\n";
+} else {
+	echo "<p class='fskennz'>ALKIS Flurst&uuml;ck ".$gmkgnr."-".$flurnummer."-".$flstnummer."&nbsp;</p>\n";
+	echo "\n<h2><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> Flurst&uuml;ck</h2>\n";
 }
-else {
-	echo "<p class='fskennz'>Flurst&uuml;ck ".$gmkgnr."-".$flurnummer."-".$flstnummer."&nbsp;</p>\n";
-	echo "\n<h2>ALKIS Flurst&uuml;cksnachweis</h2>\n";
-}
-echo "\n<table class='outer'>\n<tr>\n<td>";
-
+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\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'>".$gmkgnr."<br>".$gemkname."</td>";
+		echo "\n\t<tr>\n\t\t<td title='Gemarkung'><span class='key'>".$gmkgnr."</span><br>".$gemkname."</td>";
 		echo "\n\t\t<td title='Flurnummer'>".$flurnummer."</td>";
-		echo "\n\t\t<td title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'>".$flstnummer."</td>\n\t</tr>";
-	echo "\n\t</table>\n";
-
-echo "</td>\n<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<table class='fsd'>";
 		echo "\n\t<tr>\n\t\t<td>Entstehung</td>";
-		echo "\n\t<td>".$row["zeitpunktderentstehung"]."</td>\n</tr>";
-
+		echo "\n\t\t<td>".$row["zeitpunktderentstehung"]."</td>\n\t</tr>";
 		echo "\n\t<tr>\n\t\t<td>letz. Fortf</td>";
 		echo "\n\t\t<td title='Jahrgang / Fortf&uuml;hrungsnummer - Fortf&uuml;hrungsart'>".$row["name"]."</td>\n\t</tr>";
@@ -89,197 +91,60 @@
 	if ($idanzeige) { linkgml($gkz, $gmlid, "Flurst&uuml;ck"); }
 echo "\n\t</td>\n</tr>\n</table>";
+
+//	echo "\n<tr>\n\t<td>Finanzamt</td>\n\t<td>".$finanzamt." ".$finame  . "</td>\n</tr>";
 // Ende Seitenkopf
 
-echo "\n<hr>\n\n<table>";
-
-/*	echo "\n<tr>\n\t<td>Gemeinde</td>\n\t<td>".$gemeinde." ".$gemeindename."</td>\n</tr>";
-	echo "\n<tr>\n\t<td>Finanzamt</td>\n\t<td>".$finanzamt." ".$finame  . "</td>\n</tr>";
-*/
-echo "\n<tr>\n\t<td class='ll'>GebietszugehÃ¶rigkeit:</td>";
-echo "\n\t<td class='lr'>Gemeinde ".$row["gemeinde"]."</td>\n</tr>"; // +++ Entschluesseln
-
-// L A G E  Adressen
-//   ax_flurstueck  >weistAuf>  AX_LagebezeichnungMitHausnummer
-//                  <gehoertZu<
-$sql ="SELECT l.gml_id, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung ";
-$sql.="FROM  alkis_beziehungen v ";
-$sql.="JOIN  ax_lagebezeichnungmithausnummer  l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN
-// Theoretisch JOIN notwendig ÃŒber den kompletten SchlÃŒssel bestehend aus land+regierungsbezirk+kreis+gemeinde+lage
-// bei einem SekundÃ€rbestand fÃŒr eine Gemeinde oder einen Kreis reicht dies hier:
-
-//$sql.="JOIN  ax_lagebezeichnungkatalogeintrag s ON l.gemeinde=s.gemeinde AND l.lage=s.lage ";
-// Problem: ax_lagebezeichnungkatalogeintrag.lage ist char,ax_lagebezeichnungmithausnummer = integer,
-
-// cast() scheitert weil auch nicht numerische Inhalte
-//$sql.="JOIN  ax_lagebezeichnungkatalogeintrag s ON l.gemeinde=s.gemeinde AND l.lage=cast(s.lage AS integer) ";
-
-$sql.="JOIN  ax_lagebezeichnungkatalogeintrag s ON l.gemeinde=s.gemeinde AND to_char(l.lage, 'FM00000')=s.lage ";
-$sql.="WHERE v.beziehung_von='".$gmlid."' "; // id FS";
-$sql.="AND   v.beziehungsart='weistAuf' ";
-$sql.="ORDER BY l.gemeinde, l.lage, l.hausnummer;";
-//$sql.="ORDER  ;";
-$res=pg_query($con, $sql);
-if (!$res) {echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer<br>\n".$sql."</p>";}
-$j=0;
-while($row = pg_fetch_array($res)){
-	$sname = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name
-	echo "\n<tr>\n\t<td class='ll'>Lage:</td>";
-	echo "\n\t<td class='lr'>(".$row["lage"].")&nbsp;".$sname."&nbsp;".$row["hausnummer"]."</td>\n</tr>";
-	$j++;
-}
-// L A G E  Gewanne
-//   ax_flurstueck  >zeigtAuf>  AX_LagebezeichnungOhneHausnummer
-//                  <gehoertZu<
-$sql ="SELECT l.gml_id, l.unverschluesselt ";
-$sql.="FROM  ax_lagebezeichnungohnehausnummer l ";
-$sql.="JOIN  alkis_beziehungen  v ON l.gml_id=v.beziehung_zu ";
-$sql.="WHERE v.beziehung_von='".$gmlid."' "; // id FS";
-$sql.="AND   v.beziehungsart='zeigtAuf';";
-//$sql.="ORDER  ";
-$res=pg_query($con, $sql);
-if (!$res) {echo "<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer<br>\n".$sql."</p>";}
-$j=0;
-while($row = pg_fetch_array($res)){
-	$gewann = htmlentities($row["unverschluesselt"], ENT_QUOTES, "UTF-8");
-	echo "\n<tr>\n\t<td class='ll'>Lage:</td>";
-	echo "\n\t<td class='lr'>".$gewann."</td>\n</tr>";
-	$j++;
-}
-//Flurstuecksflaeche
-echo "\n<tr>\n\t<td class='ll'>Fl&auml;che:</td>";
-echo "\n\t<td class='lr'>".$flae."</td>\n</tr>";
-
+echo "\n<hr>";
+echo "\n<p class='nwlink noprint'>weitere Auskunft:</p>"; // oben rechts von der Tabelle
+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
+
+	// Flaeche und Link auf GebÃ€ude-Auswertung
+	echo "\n<tr>";
+		echo "\n\t<td class='ll'>Fl&auml;che:</td>"; // Sp. 1
+		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\t<a href='alkisgebaeudenw.php?gkz=".$gkz."&amp;gmlid=".$gmlid;
+				if ($idanzeige) 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>";
 
-// N U T Z U N G
-//echo "\n\n<h3>Tats&auml;chliche Nutzung</h3>\n";
-
-/*
-$sql="SELECT n.nutzungsart, n.flaeche, v.bez1, v.bez2, v.bez3, v.bez4, v.kurz1, v.kurz2, v.kurz3, v.kurz4 ";
-$sql.="FROM v_Nutzungsarten as v INNER JOIN f_Nutzungen as n ON v.nutzungsart = n.nutzungsart ".$sqlwhere;
-$res=pg_query($con, $sql);
-if (!$res) {echo "<p class='err'>Fehler bei tats. Nutzung<br>\n".$sql."</p>";}
-
-echo "<table class='nua'>\n";
-// FlÃ€che hier oder oben?
-echo "<tr>\n\t<td class='fla sum'>" .$flae."</td>\n\t<td class='key'>&nbsp;</td>\n\t<td>Flurst&uuml;cksfl&auml;che</td>\n\t<td class='kurz'>&nbsp;</td>\n</tr>";
+// ALB: KLASSIFIZIERUNG  BAULASTEN  HINWEISE  TEXTE  VERFAHREN
+
+// G R U N D B U C H
+echo "\n<table class='outer'>";
+	echo "\n<tr>";
+		echo "\n\t<td>";
+			echo "\n\t\t<a name='gb'></a>\n\t\t<h3><img src='ico/Grundbuch_zu.ico' width='16' height='16' alt=''> Grundb&uuml;cher</h3>";
+		echo "\n\t</td>";
+		echo "\n\t<td>";
+			echo "\n\t\t<p class='nwlink noprint'>";
+				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 ($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 "\n\t\t</p>";
+		echo "\n\t</td>";
+	echo "\n</tr>";
 echo "\n</table>\n";
-*/
-
-/*
-// ** K L A S S I F I Z I E R U N G
-$sql="SELECT DISTINCT k.tabkenn, t.art_der_klassifizierung ";
-$sql.="FROM k_arten_der_klassifizierung as t RIGHT JOIN f_klassifizierungen as k ON t.TabKenn = k.tabkenn ";
-$sql.=$sqlwhere." ORDER BY k.tabkenn";
-$resg=pg_query($con, $sql);
-if (!$resg) {
-	echo "<p class='err'>Fehler bei Klassifizierung Gruppen<br>\n".$sql."</p>";
-}
-$i=0;
-while($rowg = pg_fetch_row($resg)){
-	if ($i==0) {
-		echo "\n<h3>Klassifizierung</h3>\n<table class='klas'>\n";
-	}
-	$tabkeng = pg_fetch_result($resg,$i,"tabkenn");
-	$tabbez = pg_fetch_result($resg,$i,"art_der_klassifizierung");
-	echo "<tr>\n\t<td class='fla'>&nbsp;</td>\n\t<td class='key head'>".$tabkeng."</td>";
-	if ($tabkeng == "32") {
-		echo "\n\t<td class='head'>Land- und Forstwirtschaft</td>";
-		echo "\n\t<td class='head'>Bodensch&auml;tzung</td>\n\t";
-		echo "<td class='emz head' title='ErtragsmeÃzahl'>EMZ</td>";
-	}
-	else {
-		echo "\n\t<td class='head'>".$tabbez."</td>";
-		echo "\n\t<td class='head'>Angaben</td>\n\t";
-		echo "<td class='head'>&nbsp;</td>";
-		}
-	echo "\n\t<td class='kurz'>&nbsp;</td>\n</tr>\n";
-	// inner Loop: je Gruppe
-	$sql="SELECT k.klass, k.flaeche, v.bez1, v.bez2, v.bez3, v.kurz1, v.kurz2, v.kurz3, k.angaben ";
-	$sql.="FROM v_klassifizierungen as v INNER JOIN f_klassifizierungen as k ON v.klass = k.klass AND v.tabkenn = k.tabkenn ";
-	$sql.= $sqlwhere." AND k.tabkenn = '".$tabkeng."'";
-	$res=pg_query($con, $sql);
-	if (!$res) {
-		echo "<p class='err'>Fehler bei Klassifizierung Abschnitt<br>\n".$sql."</p>";
-	}
-	$j=0;
-	$flaesum=0;
-	$emzsum=0;
-	while($row = pg_fetch_row($res)){
-		$klass = pg_fetch_result($res,$j,"klass");
-		$flae = pg_fetch_result($res,$j,"flaeche");
-		$flaesum = $flaesum + $flae;
-		$bez1 = htmlentities(pg_fetch_result($res,$j,"bez1"), ENT_QUOTES, "UTF-8");
-		$bez2 = htmlentities(pg_fetch_result($res,$j,"bez2"), ENT_QUOTES, "UTF-8");
-		$bez3 = htmlentities(pg_fetch_result($res,$j,"bez3"), ENT_QUOTES, "UTF-8");
-		$kurz1 = pg_fetch_result($res,$j,"kurz1");
-		$kurz2 = pg_fetch_result($res,$j,"kurz2");
-		$kurz3 = pg_fetch_result($res,$j,"kurz3");
-		$angab = pg_fetch_result($res,$j,"angaben");
-		if ($tabkeng == "32" and strlen($angab) > 0) {
-			$woslash = strpos($angab, "/");
-			if ($woslash > 0) {
-			// Streng genommen: Kataster-Rundung anwenden: .50 zum geraden Wert runden
-				$emz = round(substr($angab, $woslash+1)*$flae/100);
-				$emzsum=$emzsum+$emz;
-			}
-		}
-		else {
-			$emz = "";
-			}
-		echo "<tr>\n\t<td class='fla'>".number_format($flae,0,",",".")."&nbsp;m&#178;</td>";
-		//echo "\n\t<td class='key'>".$tabkeng."-".$klass."</td>";
-		echo "\n\t<td class='key'>".$klass."</td>";
-		echo "\n\t<td>".$bez1;
-		if ($bez2 != "") {
-			echo "<br>".$bez2;
-		}
-		if ($bez3 != "") {
-			echo "<br>".$bez3;
-		}
-		// Ãnderung: Angabe in eigene Spalte
-		echo "</td>\n\t<td>".$angab."</td>\n\t<td class='emz'>".$emz."</td>\n\t<td class='kurz'>".$kurz1;
-		if ($kurz2 != "") {
-			echo "<br>".$kurz2;
-		}
-		if ($kurz2 != "") {
-			echo "<br>".$kurz3;
-		}
-		echo "</td>\n</tr>\n";
-		$j++;
-	}
-	//Summenzeile bei mehreren Zeilen
-	if ($j > 1) {
-		echo "<tr>\n\t<td class='fla sum'>".number_format($flaesum,0,",",".")."&nbsp;m&#178;</td>\n\t<td class='key'>&nbsp;</td>\n\t<td>&nbsp;</td>\n\t<td>&nbsp;</td>\n\t";
-		if ($tabkeng == "32") {
-			echo "<td class='emz sum' title='Summe Ertragsme&szlig;zahl'>".number_format($emzsum,0,",",".")."</td>";
-		}
-		else {
-			echo "<td>&nbsp;</td>";
-			}
-		echo "\n\t<td class='kurz'>&nbsp;</td>\n</tr>\n";
-	}
-	if ($j > 0) {
-		echo "</table>\n";
-	}
-	$i++;
-}
-*/
-
-// ALB: BAULASTEN  HINWEISE  TEXTE  VERFAHREN
-
-// G R U N D B U C H
-echo "\n<table class='outer'>\n<tr>\n\t<td>"; // link *neben* Ueberschrift
-echo "\n\t\t<a name='gb'></a>\n\t\t<h3>Grundb&uuml;cher</h3>";
-echo "\n\t</td>\n\t<td>";
-echo "\n\t\t<p class='nwlink noprint'>\n\t\t\t\t<a href='".$self."gkz=".$gkz."&amp;gmlid=".$gmlid."&amp;style=".$style;
-if ($idanzeige) { echo "&amp;id=j";}
-// Umschalter. 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>\n\t\t</p>";
-} else {	echo "&amp;eig=j#gb' title='Flurst&uuml;cks- und Eigent&uuml;mernachweis'>mit Eigent&uuml;mer</a>\n\t\t</p>";}
-echo "\n\t</td>\n</tr>\n</table>\n";
-
-
-// BUCHUNGSSTELLEn zum FS (istGebucht)
+
+// B U C H U N G S S T E L L E N  zum FS (istGebucht)
 $sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer as lfd, s.zaehler, s.nenner, ";
 $sql.="s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond ";
@@ -294,5 +159,5 @@
 $bs=0; // Z.Buchungsstelle
 while($rows = pg_fetch_array($ress)) {
-	// BUCHUNGSBLATT zur Buchungsstelle (istBestandteilVon)
+	// B U C H U N G S B L A T T  zur Buchungsstelle (istBestandteilVon)
 	$sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, ";
 	$sql.="z.bezeichnung ";  // stelle -> amtsgericht
@@ -309,128 +174,67 @@
 	while($rowg = pg_fetch_array($resg)) {
 		$beznam=$rowg["bezeichnung"];
-		echo "\n<hr>\n<table class='outer'>\n<tr>\n<td>"; // link *neben* GB-Rahmen
-		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'>".$rowg["bezirk"]."<br>".$beznam."</td>";
-		echo "\n\t\t<td title='Grundbuch-Blatt'>".$rowg["blatt"]."</td>";
-		echo "\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundst&uuml;ck)'>".$rows["lfd"]."</td>";
-		echo "\n\t\t<td title='Buchungsart'>".$rows["buchungsart"]."<br>".buchungsart($rows["buchungsart"])."</td>\n\t</tr>\n\t</table>";
-		if ($rows["zaehler"] <> "") {
-			echo "\n<p class='ant'>".$rows["zaehler"]."/".$rows["nenner"]."&nbsp;Anteil am Flurst&uuml;ck</p>";
-		}
-		echo "\n</td>\n<td>";
-		if ($idanzeige) {
-			linkgml($gkz, $rows["gml_id"], "Buchungsstelle");
-			linkgml($gkz, $rowg["gml_id"], "Buchungsblatt");
-		}
-		echo "<br>\n";
-		echo "\n\t<p class='nwlink'>weitere Auskunft:<br>\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$rowg[0]."&amp;style=".$style;
-		if ($idanzeige) echo "&amp;id=j";
-		echo "' title='Grundbuchnachweis mit kompletter Eigent&uuml;merangabe'>GB-Nachweis</a>\n\t</p>\n</td>\n";
-		echo "</table>";
-
+		echo "\n<hr>\n<table class='outer'>";
+		echo "\n<tr>"; // 1 row only
+			echo "\n\t<td>"; // Outer linke Spalte:
+
+				// Rahmen mit GB-Kennz
+				echo "\n\t<table class='kennz' title='Bestandskennzeichen'>";
+					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'>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='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</tr>";
+				echo "\n\t</table>";
+
+				if ($rows["zaehler"] <> "") {
+					echo "\n<p class='ant'>".$rows["zaehler"]."/".$rows["nenner"]."&nbsp;Anteil am Flurst&uuml;ck</p>";
+				}
+			echo "\n</td>";
+
+			echo "\n<td>"; // Outer rechte Spalte: NW-Links
+				if ($idanzeige) {
+					linkgml($gkz, $rows["gml_id"], "Buchungsstelle");
+					echo "<br>";
+					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</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
-		//  +++ STYLE ?
 		if ($rows["sond"] != "") {echo "<p>Sondereigentum: ".$rows["sond"]."</p>";}
 		if ($rows["nrpl"] != "") {echo "<p>Nr im A-Plan: ".$rows["nrpl"]."</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";
-			// Person <-benennt< AX_Namensnummer  >istBestandteilVon-> AX_Buchungsblatt
-
-			// Schleife 1: N a m e n s n u m m e r
-			// Beziehung: ax_namensnummer  >istBestandteilVon>  ax_buchungsblatt
-			$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.="JOIN  alkis_beziehungen b ON b.beziehung_von=n.gml_id ";
-			$sql.="WHERE b.beziehung_zu='".$rowg["gml_id"]."' "; // id blatt
-			$sql.="AND   b.beziehungsart='istBestandteilVon' ";
-			$sql.="ORDER BY laufendenummernachdin1421;";
-			$resn=pg_query($con, $sql);
-			if (!$resn) {echo "<p class='err'>Fehler bei Eigentuemer<br>SQL= ".$sql."<br></p>\n";}
-			echo "\n<table class='eig'>";
-			$n=0; // Z.NamNum.
-			while($rown = pg_fetch_array($resn)) {
-				echo "\n<tr>\n\t<td class='nanu' title='Namens-Nummer'>";
-				// VOR die Tabelle: "EigentÃŒmer"
-				$namnum=kurz_namnr($rown["lfd"]);
-				echo "\n\t\t<p>".$namnum."</p>";
-				if ($idanzeige) {linkgml($gkz, $rown["gml_id"], "Namensnummer");}
-				echo "\n\t</td>\n\t<td>";
-				$rechtsg=$rown["adr"];
-				if ($rechtsg != "" ) {
-					if ($rechtsg == 9999) { // sonstiges
-						echo "\n\t\t<p class='zus' title='Beschrieb der Rechtsgemeinschaft'>".htmlentities($rown["beschr"], ENT_QUOTES, "UTF-8")."</p>";
-					} else {
-						echo "\n\t\t<p class='zus' title='Art der Rechtsgemeinschaft'>".htmlentities(rechtsgemeinschaft($rown["adr"]), ENT_QUOTES, "UTF-8")."</p>";
-					}
-				}
-
-				// Schleife 2: P e r s o n  
-				// Beziehung: ax_person  <benennt<  ax_namensnummer
-				$sql="SELECT p.gml_id, p.nachnameoderfirma, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad ";
-				$sql.="FROM  ax_person p ";
-				$sql.="JOIN  alkis_beziehungen v ON v.beziehung_zu=p.gml_id ";
-				$sql.="WHERE v.beziehung_von='".$rown["gml_id"]."' "; // id num
-				$sql.="AND   v.beziehungsart='benennt';";
-				$rese=pg_query($con, $sql);
-				if (!$rese) echo "\n\t<p class='err'>Fehler bei Eigentuemer<br>SQL= ".$sql."<br></p>\n";
-				$i=0; // Z.Eig.
-				while($rowe = pg_fetch_array($rese)) {
-					$diePerson="";
-					if ($rowe["akademischergrad"] <> "") $diePerson=$rowe["akademischergrad"]." ";
-					$diePerson.=$rowe["nachnameoderfirma"];
-					if ($rowe["vorname"] <> "") $diePerson.=", ".$rowe["vorname"];
-					if ($rowe["namensbestandteil"] <> "") $diePerson.=". ".$rowe["namensbestandteil"];
-					if ($rowe["geburtsdatum"] <> "") $diePerson.=", geb. ".$rowe["geburtsdatum"];
-					if ($rowe["geburtsname"] <> "") $diePerson.=", geb. ".$rowe["geburtsname"];
-					$diePerson=htmlentities($diePerson, ENT_QUOTES, "UTF-8"); // Umlaute
-					// Spalte 1 enthÃ€lt die Namensnummer, nur in Zeile 0
-					if ($i > 0) {echo "\n<tr>\n\t<td></td>\n\t<td>";}
-					// Spalte 2 = Angaben
-					echo "\n\t\t<p class='geig' title='Eigent&uuml;merart ".eigentuemerart($rown["eigentuemerart"])."'>".$diePerson."</p>\n\t</td>";
-					// Spalte 3 = Link
-					echo "\n\t<td>\n\t\t<p class='nwlink noprint'>\n\t\t\t<a href='alkisnamstruk.php?gkz=".$gkz."&amp;gmlid=".$rowe[0]."&amp;style=".$style;
-					if ($idanzeige) { echo "&amp;id=j";}
-					echo "' title='vollst&auml;ndiger Name und Adresse eines Eigent&uuml;mers'>Person</a>\n\t\t</p>";
-					if ($idanzeige) { linkgml($gkz, $rowe["gml_id"], "Person");}
-					echo "\n\t</td>\n</tr>";
-					$i++; // Z. Person
-					if ($rown["zaehler"] <> "") {
-						echo "\n<tr>\n\t<td></td>\n\t<td><p class='avh' title='Anteil'>".$rown["zaehler"]."/".$rown["nenner"]." Anteil</p>";
-						echo "\n</td>\n\t<td></td>\n</tr>";
-					}
-				}
-				/* Wann warnen ?
-				   Beispiel: NamNum mit "Erbengemeinschaft"  >bestehtAusRechtsverhaeltnissenZu>  andere NamNum
-				if ($i == 0) { // keine Pers zur NamNum
-					if ($rechtsg != 9999) { // Normal bei Sondereigentum
-						echo "\n<tr>\n<td>";
-						linkgml($gkz, $rown["gml_id"], "Namensnummer");
-						echo "</td>\n<td>\n\t\t<p class='err'>Kein Eigent&uuml;mer gefunden.</p>";
-						echo "\n\t\t\n\t</td>\n\t<td></td>\n<tr>";
-					}
-				}
-				*/
-				$n++; // Z.NamNum
-			}
-			echo "\n</table>\n";
-			if ($n == 0) {
+			// 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
+ 			if ($n == 0) {
 				if ($rowg["blattart"] == 1000) {
 					echo "\n<p class='err'>Keine Namensnummer gefunden.</p>";
 					linkgml($gkz, $rowg["gml_id"], "Buchungsblatt");
 				} else {
-					echo "\n<p>dazu keine Eigent&uuml;mer.</p>";
-					linkgml($gkz, $rowg["gml_id"], "Buchungsblatt");
+					echo "\n<p>ohne Eigent&uuml;mer.</p>";
+					// if ($idanzeige) {linkgml($gkz, $rowg["gml_id"], "Buchungsblatt");} // ist schon sichtbar
 				}
 			}
-		} // Ende Option EigentuemerNW
+		}
 		$bl++;
 	}
@@ -440,6 +244,6 @@
 	}
 	// Test BEGINN
-	//echo "\n<p>Buchungsstelle ".$rows["gml_id"]."</p>";
-	//if ($idanzeige) {linkgml($gkz, $rows["gml_id"], "Buchungsstelle");}
+		//echo "\n<p>Buchungsstelle ".$rows["gml_id"]."</p>";
+		//if ($idanzeige) {linkgml($gkz, $rows["gml_id"], "Buchungsstelle");}
 	// Test ENDE
 
@@ -464,24 +268,40 @@
 	while($rowan = pg_fetch_array($resan)) {
 		$beznam=$rowan["bezeichnung"];
-		echo "\n<hr>\n<table class='outer'>\n<tr>\n<td>"; // link *neben* GB-Rahmen
-		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($rowan["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'>".$rowan["bezirk"]."<br>".$beznam."</td>";
-		echo "\n\t\t<td title='Grundbuch-Blatt'>".$rowan["blatt"]."</td>";
-		echo "\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundst&uuml;ck)'>".$rowan["lfd"]."</td>";
-		echo "\n\t\t<td title='Buchungsart'>".$rowan["buchungsart"]."<br>".buchungsart($rowan["buchungsart"])."</td>\n\t</tr>\n\t</table>";
-		if ($rowan["zaehler"] <> "") {
-			echo "\n<p class='ant'>".$rowan["zaehler"]."/".$rowan["nenner"]."&nbsp;Anteil am Flurst&uuml;ck</p>";
-		}
-		echo "\n</td>\n<td>";
-		if ($idanzeige) {
-			linkgml($gkz, $rowan["s_gml"], "Buchungsstelle");
-			linkgml($gkz, $rowan["g_gml"], "Buchungsblatt");
-		}
-		echo "<br>\n";
-		echo "\n\t<p class='nwlink'>weitere Auskunft:<br>\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$rowan["g_gml"]."&amp;style=".$style;
-		if ($idanzeige) echo "&amp;id=j";
-		echo "' title='Grundbuchnachweis mit kompletter Eigent&uuml;merangabe'>GB-Nachweis</a>\n\t</p>\n</td>\n";
-		echo "</table>";
+		echo "\n<hr>\n<table class='outer'>";
+		echo "\n<tr>"; // 1 row only
+			echo "\n<td>"; // outer linke Spalte
+
+				// Rahmen mit Kennzeichen GB
+				echo "\n\t<table class='kennz' title='Bestandskennzeichen'>";
+					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'>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='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</tr>";
+				echo "\n\t</table>";
+				if ($rowan["zaehler"] <> "") {
+					echo "\n<p class='ant'>".$rowan["zaehler"]."/".$rowan["nenner"]."&nbsp;Anteil am Flurst&uuml;ck</p>";
+				}
+			echo "\n</td>";
+			echo "\n<td>"; // outer rechte Spalte
+				if ($idanzeige) {
+					linkgml($gkz, $rowan["s_gml"], "Buchungsstelle");
+					echo "<br>";
+					linkgml($gkz, $rowan["g_gml"], "Buchungsblatt");
+				}
+				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</td>";
+		echo "\n</tr>";
+		echo "\n</table>";
 
 		if ($rowan["blattart"] <> "1000") {
@@ -490,14 +310,13 @@
 
 		// +++ Weitere Felder ausgeben oder in SQL weglassen??
-		// +++ STYLE ?
 		if ($rowan["sond"] != '') {echo "<p>Sondereigentum: ".$rowan["sond"]."</p>";}
 		if ($rowan["nrpl"] != '') {echo "<p>Nr im A-Plan: ".$rowan["nrpl"]."</p>";}
 
 		if ($eig=="j") {
-			echo "\n<p>Eigent&uuml;mer vorlÃ€ufig dem GB-Nachweis entnehmen.</p>";
+			//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
+			// Anzahl $n kontrollieren? Warnen?
 		}
-		// +++ LÃ¶sung: Den Teil EigentÃŒmer (Namensnummer > Person, siehe oben) 
-		//     als Funktion auslagern und hier erneut aufrufen
-
 		$an++;
 	}
@@ -520,5 +339,5 @@
 </form>
 
-<?php footer($gkz, $gmlid, $idanzeige, $self, $hilfeurl,$style); ?>
+<?php footer($gkz, $gmlid, $idanzeige, $self, $hilfeurl, "&amp;eig=".$eig); ?>
 
 </body>
