Index: trunk/mapbender/http/nav/alkisnav_eig.php
===================================================================
--- trunk/mapbender/http/nav/alkisnav_eig.php	(revision 282)
+++ trunk/mapbender/http/nav/alkisnav_eig.php	(revision 283)
@@ -10,4 +10,5 @@
 	2013-04-29	Darstellung mit IE
 	2013-05-07  Strukturierung des Programms, redundanten Code in Functions zusammen fassen
+	2013-05-08  Hervorhebung aktuelles Objekt, in Arbeit ...
 */
 $cntget = extract($_GET);
@@ -66,24 +67,39 @@
 	$res=pg_execute("", $v);
 	if (!$res) {echo "\n<p class='err'>Fehler bei Name</p>\n";}
-	echo "\n\t<table>\n\t<tr>\n\t\t<td valign='top'>";
-		// Sp. 1: Icon, Link zur Auskunft Person
-		echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$person."\")'>";
-			echo "\n\t\t<img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG'>";
-		echo "\n\t</a></td>\n\t\t<td>";
-		echo "\n\t<p class='nam'>"; // Sp. 2: Rahmen
-		if ($row = pg_fetch_array($res)) {
-			$namzeil=$row["nachnameoderfirma"].", ".$row["vorname"];
-			$gebdat=$row["geburtsdatum"];
-			if ($gebdat != "") {$namzeil.= ", geb. ".$gebdat;}
-			$best=$row["namensbestandteil"];
-			if ($best != "") {$namzeil.= ", ".$best;}
-			echo htmlentities($namzeil, ENT_QUOTES, "UTF-8");
-			$namzeil=$row["plz"]." ".$row["ort_post"];
-			if (trim($namzeil) != "") {echo "\n\t<br>".htmlentities($namzeil, ENT_QUOTES, "UTF-8");}
-			$namzeil=$row["strasse"]." ".$row["hausnummer"];
-			if (trim($namzeil) != "") {echo "\n\t<br>".htmlentities($namzeil, ENT_QUOTES, "UTF-8");}
-		}
-	echo "\n\t</p></td></tr>\n\t</table>";
-	return;
+	$row = pg_fetch_array($res);
+	$zeil1=$row["nachnameoderfirma"].", ".$row["vorname"];
+	$gebdat=$row["geburtsdatum"];
+	if ($gebdat != "") {$zeil1.= ", geb. ".$gebdat;}
+	$best=$row["namensbestandteil"];
+	if ($best != "") {$zeil1.= ", ".$best;}
+	$zeil1=htmlentities($zeil1, ENT_QUOTES, "UTF-8");
+
+	$zeil2=trim($row["plz"]." ".$row["ort_post"]);
+	if ($zeil2 != "") {
+		$zeil2="\n\t<br>".htmlentities($zeil2, ENT_QUOTES, "UTF-8");
+	}
+
+	$zeil3= trim($row["strasse"]." ".$row["hausnummer"]);
+	if ($zeil3 != "") {
+		$zeil3= "\n\t<br>".htmlentities($zeil3, ENT_QUOTES, "UTF-8");
+	}
+
+// Tabelle: Sp.1=Icon, Link zur Auskunft Person, Sp.2=Rahmen
+echo "
+<div class='pe aktuell'>
+<table>
+<tr>
+	<td valign='top'>
+		<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$person."\")'>
+			<img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG'>
+		</a>
+	</td>
+	<td>
+		<p class='nam'>".$zeil1.$zeil2.$zeil3."</p>
+	</td>
+</tr>
+</table>
+</div>";
+return;
 }
 
@@ -137,5 +153,5 @@
 		$vorname=$row["vorname"];
 		$persongml=$row["gml_id"];
-		zeile_person ($persongml, $nachname, $vorname);
+		zeile_person($persongml, $nachname, $vorname);
 		$cnt++;
 	}
@@ -196,5 +212,5 @@
 		$beznam=$row["beznam"];
 		$blatt=$row["blatt"];
-		zeile_blatt ($zgbbez, $beznam, $gml, $blatt, false, $person);
+		zeile_blatt($zgbbez, $beznam, $gml, $blatt, false, $person, false);
 		$cnt++;
 	}
@@ -235,4 +251,5 @@
 		$vnam=htmlentities($row["vorname"], ENT_QUOTES, "UTF-8");
 
+		// +++ Function zeile_person nutzen ?
 		echo "\n\t<div class='back' title='zur&uuml;ck zur Person'>";
 			echo "\n\t\t<img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG'> ";
@@ -254,7 +271,8 @@
 		$beznam=$row["beznam"];
 		$blatt=$row["blatt"];
-		zeile_blatt ($bezirk, $beznam, $blattgml, $blatt, false, $person);	
-	}
-	GB_Buchung_FS(200); // Blatt > GrundstÃŒck > Flurst. (max. 200))
+		zeile_blatt($bezirk, $beznam, $blattgml, $blatt, false, $person, true);	
+	}
+	#GB_Buchung_FS(200, $bezirk."-".$blatt); // Blatt > GrundstÃŒck > Flurst. (max. 200)
+	GB_Buchung_FS(200, ""); // ohne den Link auf "Buchung"
 	return;
 }
@@ -262,5 +280,4 @@
 function getGBuFSbyPerson() {
 	// 2 + 3 // GrundbÃŒcher UND FlurstÃŒcke zur gewÃ€hlten Person
-//
 // Dies ist die Kombination von Stufe 2 (GrundbÃŒcher zur Person) und 3 (FlurstÃŒcke zum Grundbuch) 
 // in einem einzelnen Schritt. Wenn auf Gemeinde gefiltert wird, dann kÃ¶nnen in Stufe 2 (noch ohne Filter)
@@ -289,6 +306,6 @@
 
 	// Baustein: SQL-Anfang fuer beide Varianten
-	$sql1 ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezeichnung AS beznam, ";
-	$sql1.="s1.laufendenummer AS lfd, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, ot.gemarkung, ot.gemarkungsname, ";
+	$sql1 ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezirk, b.bezeichnung AS beznam, ";
+	$sql1.="s1.gml_id as bsgml, s1.laufendenummer AS lfd, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, ot.gemarkung, ot.gemarkungsname, ";
 	if($epsg == "25832") { // Transform nicht notwendig
 		$sql1.="st_x(st_centroid(f.wkb_geometry)) AS x, ";
@@ -325,5 +342,5 @@
 			$sql2.="AND ot.gemeinde in (".$gemeinde.") "; break;
 	}
-	$sql3 ="ORDER BY gb.bezirk, gb.buchungsblattnummermitbuchstabenerweiterung, cast(s1.laufendenummer AS integer), f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner LIMIT $2 ;";
+	$sql3 ="ORDER BY b.bezirk, gb.buchungsblattnummermitbuchstabenerweiterung, cast(s1.laufendenummer AS integer), f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner LIMIT $2 ;";
 	// Sortier-Problem: laufendenummer in varchar linksbÃŒndig
 
@@ -363,11 +380,18 @@
 		}
 		$zfs1=0;
-		$gwgb="";
-		while($row = pg_fetch_array($res)) {	
+		$gwbez="";
+		while($row = pg_fetch_array($res)) {
+			$bezirk=$row["bezirk"];
+			if ($gwbez != $bezirk) { // Gruppierung Bezirk
+				$gwbez=$bezirk;
+				$beznam=$row["beznam"];
+				$gwgb="";
+				# Zeile ausgeben?
+				if($debug > 0) {echo "<p class='dbg'>Bezirk ".$bezirk."</p<>";}
+			}
 			$gb_gml=$row["gml_g"];
 			if ($gwgb != $gb_gml) { // Gruppierung Blatt (Grundbuch)
-				$beznam=$row["beznam"];
 				$blatt=$row["blatt"];
-				zeile_blatt ($bezirk, $beznam, $gb_gml, $blatt, false, $person);
+				zeile_blatt($bezirk, $beznam, $gb_gml, $blatt, false, $person, false);
 				$gwgb = $gb_gml;	// Steuerg GW GB
 				$gwbv = ""; 		// Steuerg GW BVNR
@@ -376,5 +400,7 @@
 			if ($gwbv != $bvnr) { // Gruppierung Buchung (BVNR)
 				$gwbv = $bvnr;
-				zeile_buchung ($bsgml, $bvnr, "", false);
+				$bsgml=$row["bsgml"];
+				zeile_buchung($bsgml, $bvnr, "", false, false); // ohne Link!
+			#	zeile_buchung($bsgml, $bvnr, $bezirk."-".$blatt, false, false);
 			}
 			$fs_gml=$row["gml_id"];
@@ -383,7 +409,5 @@
 			$fskenn=$row["zaehler"];
 			if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // BruchNr
-			$x=$row["x"];
-			$y=$row["y"];
-			zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur );
+			zeile_flurstueck($fs_gml, $fskenn, $row["x"], $row["y"], $gmkg, $flur, false);
 			$zfs1++;
 		}
@@ -425,5 +449,5 @@
 				$beznam=$row["beznam"];
 				$blatt=$row["blatt"];
-				zeile_blatt ($bezirk, $beznam, $gb_gml, $blatt, false, $person);
+				zeile_blatt ($bezirk, $beznam, $gb_gml, $blatt, false, $person, false);
 				$gwgb = $gb_gml;	// Steuerg GW GB
 				$gwbv = ""; 		// Steuerg GW BVNR
@@ -432,5 +456,7 @@
 			if ($gwbv != $bvnr) { // Gruppierung Buchungs (BVNR)
 				$gwbv = $bvnr;
-				zeile_buchung ($bsgml, $bvnr, "", true); // Recht an ...
+				$bsgml=$row["bsgml"];
+				zeile_buchung($bsgml, $bvnr, "", true, false); // Recht an ...  // ohne Link!
+			#	zeile_buchung($bsgml, $bvnr, $bezirk."-".$blatt, true, false); // Recht an ...
 			}
 			$fs_gml=$row["gml_id"];
@@ -441,5 +467,5 @@
 			$x=$row["x"];
 			$y=$row["y"];
-			zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur);
+			zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur, false);
 			$zfs2++;
 		}
@@ -484,6 +510,14 @@
 }
 
+## Aus Link "Buchung" kommen folgende Parameter:
+# ?gkz=250&gemeinde=20&epsg=31467
+# &buchunggml=DENW15AL1000Bj2m
+# &gbkennz=2619-000025+-8
+## Weder buchunggml noch gbkennz werden ausgewertet.
+## Name fehlt (zum drÃŒber setzen)
+## vorlÃ€ufige LÃ¶sung: Link verhindern.
+
 // Quo Vadis?
-if(isset($blattgml)) {		// FlurstÃŒcke zum Grundbuch
+if($blattgml != "") {		// FlurstÃŒcke zum Grundbuch
 
 	// Das Programm hat sich selbst verlinkt aus einer Liste der GB zu einem EigentÃŒmer.
@@ -492,5 +526,5 @@
 	getFSbyGB(true);				// mit BackLink
 
-} elseif(isset($person)) { 	// GrundbÃŒcher zur Person
+} elseif($person != "") { 		// GrundbÃŒcher zur Person
 	// Das Programm hat sich selbst verlinkt aus einer Liste der Personen zu einer Suchmaske.
 	if ($debug >= 2) {echo "\n<p class='dbg'>Gemeinde-Filter-Steuerung = '".$gfilter."'</p>";}
@@ -512,10 +546,10 @@
 	}
 
-} elseif(isset($name)) {	// Suchbegriff aus Form: Suche nach Name
+} elseif(isset($name)) {		// Suchbegriff aus Form: Suche nach Name
 
 	$trans="Namensuche \"".$name."\"";
-	getEigByName(); 			// Suchen nach Namensanfang
-
-	if(isset($person)) {		// genau EIN Treffer zum Namen
+	getEigByName(); 				// Suchen nach Namensanfang
+
+	if($person != "") {			// genau EIN Treffer zum Namen
 		if ($gfilter == 0) {
 			$trans="Grundb&uuml;cher zum Namen";
@@ -527,9 +561,13 @@
 	}
 
-} elseif ($debug >= 2) {
-	echo "\n<p class='dbg'>Parameter?</p>"; // Programmfehler, soll nicht vorkommen
+} elseif ($debug >= 1) {
+	$trans="falscher Aufruf";
+	echo "\n<p class='dbg'>Parameter?</p>"; // sollte nicht vorkommen
 }
 // Titel im Kopf anzeigen
-echo "\n<script type='text/javascript'>\n\ttranstitle('".$trans."')\n</script>";
+echo "
+<script type='text/javascript'>
+	transtitle('".$trans."'); 
+</script>";
 
 ?>
