Index: trunk/mapbender/http/nav/alkisnav_fkt.php
===================================================================
--- trunk/mapbender/http/nav/alkisnav_fkt.php	(revision 376)
+++ trunk/mapbender/http/nav/alkisnav_fkt.php	(revision 399)
@@ -1,10 +1,10 @@
 <?php
-/*	Navigation mit ALKIS-Daten im Mapbender 2.7 - Teil "Funktionen"
+/*	Navigation mit ALKIS-Daten im Mapbender 2 - Teil "Funktionen"
 	(Wird nicht direkt aufgerufen sonden in den anderen Modulen eingebunden).
-	Diese Version des Programms verwendet die Datenbank-Struktur aus dem norGIS-ALKIS-Importer.
-
+	Datenbank-Struktur aus dem norGIS-ALKIS-Importer.
 Version vom 
 	2016-02-11 Version fÃŒr norGIS-ALKIS-Import aus Version Classic abgeleitet.
 	2016-11-28 Gemeinsam genutzte Datenbanken ermÃ¶glichen
+	2018-02-15 Ãberarbeitung des Code
 */
 
@@ -94,9 +94,9 @@
 	}
 	if ($aktuell) {$cls=" aktuell";} else {$cls="";}
-	echo "\n<div class='ga".$cls."' title='Amtsgericht'>";
-		echo "\n\t\t<img class='nwlink' src='ico/Gericht.png' width='16' height='16' alt='AG' title='Amtsgericht'> ";
-		echo "AG <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;ag=".$anr."'>";		
-		echo $agd."</a> (".$anr.")";
-	echo "\n</div>";
+	echo "\n<div class='ga".$cls."' title='Amtsgericht'>"
+		."\n\t\t<img class='nwlink' src='ico/Gericht.png' width='16' height='16' alt='AG' title='Amtsgericht'> "
+		."AG <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;ag=".$anr."'>"	
+		.$agd."</a> (".$anr.")"
+	."\n</div>";
 	return;
 }
@@ -108,15 +108,15 @@
 	$gnamd=htmlentities($gnam, ENT_QUOTES, "UTF-8");
 	if ($aktuell) {$cls=" aktuell";} else {$cls="";}
-	echo "\n<div class='gk".$cls."' title='GB-Bezirk'>";
-	echo "\n\t\t<img class='nwlink' src='ico/GB-Bezirk.png' width='16' height='16' alt='Bez.' title='GB-Bezirk'> ";
-	echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gbkennz=".$zgbbez;
-	echo "&amp;gbbeznam=".urlencode($gnam);
-	if ($person != "") { // EigentÃŒmer-Suche
-		echo "&amp;person=".$person."'>";
-		echo "Bezirk ".$gnamd."</a> (".$zgbbez.")";		
-	} else {  // Grundbuch-Suche
-		echo "'>";
-		echo "Bezirk ".$gnamd."</a> (".suchfeld($zgbbez).")";		
-	}
+	echo "\n<div class='gk".$cls."' title='GB-Bezirk'>"
+		."\n\t\t<img class='nwlink' src='ico/GB-Bezirk.png' width='16' height='16' alt='Bez.' title='GB-Bezirk'> "
+		."<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gbkennz=".$zgbbez
+		."&amp;gbbeznam=".urlencode($gnam);
+		if ($person != "") { // EigentÃŒmer-Suche
+			echo "&amp;person=".$person."'>"
+			."Bezirk ".$gnamd."</a> (".$zgbbez.")";		
+		} else {  // Grundbuch-Suche
+			echo "'>"
+			."Bezirk ".$gnamd."</a> (".suchfeld($zgbbez).")";		
+		}
 	echo "\n</div>";
 	return;
@@ -142,12 +142,12 @@
 		echo "\n\t<img class='nwlink' src='ico/GBBlatt.png' width='16' height='16' alt='Blatt' title='".$dientxt."GB-Blatt'>";
 	} else {
-		echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$blattgml."\")'>";
-			echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.png' width='16' height='16' alt='Blatt' title='Nachweis'>";
-		echo "\n\t</a> ";
+		echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$blattgml."\")'>"
+			."\n\t\t<img class='nwlink' src='ico/GBBlatt_link.png' width='16' height='16' alt='Blatt' title='Nachweis'>"
+		."\n\t</a> ";
 	}
 
 	// Text, Self-Link
-	echo $nam." <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg;
-	echo "&amp;blattgml=".$blattgml."&amp;gbkennz=".$bezirk."-".$blattlnk;
+	echo $nam." <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg
+	."&amp;blattgml=".$blattgml."&amp;gbkennz=".$bezirk."-".$blattlnk;
 
 	echo "&amp;gbbeznam=".urlencode($beznam);
@@ -176,12 +176,12 @@
 	}
 	if ($aktuell) {$cls=" aktuell";} else {$cls="";}
-	echo "\n<div class='gs".$cls."' title='".$ti."Grundst&uuml;ck'>";
-	echo "\n\t<img class='nwlink' src='ico/Grundstueck.png' width='16' height='16' alt='GS'  title='".$ti."Grundst&uuml;ck'> ".$re;
+	echo "\n<div class='gs".$cls."' title='".$ti."Grundst&uuml;ck'>"
+	."\n\t<img class='nwlink' src='ico/Grundstueck.png' width='16' height='16' alt='GS'  title='".$ti."Grundst&uuml;ck'> ".$re;
 	if ($blattkennz == "") { // ohne Link
 		echo "Buchung ".$bvnra;
 	} else {
 		$gbkennlnk=urlencode($blattkennz."-".$bvnr); // Trailing Blanks!
-		echo "<a href='".$_SERVER['SCRIPT_NAME']. "?gkz=". $gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;buchunggml=".$buchunggml;
-		echo "&amp;gbkennz=".$gbkennlnk."'>Buchung ".$bvnra."</a>";
+		echo "<a href='".$_SERVER['SCRIPT_NAME']. "?gkz=". $gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;buchunggml=".$buchunggml
+		."&amp;gbkennz=".$gbkennlnk."'>Buchung ".$bvnra."</a>";
 	}
 	echo "\n</div>";
@@ -195,9 +195,9 @@
 	$bez=urlencode($gmdname);
 	if ($aktuell) {$cls=" aktuell";} else {$cls="";}
-	echo "\n<div class='gm".$cls."' title='Gemeinde'>";
-		echo "\n\t\t<img class='nwlink' src='ico/Gemeinde.png' width='16' height='16' alt='Stadt'>";
-		echo " Gem. <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gm=".$gmdnr."&amp;bez=".$bez."'>";		
-		echo  " ".$stadt."</a> (".substr($gmdnr, 5).")";
-	echo "\n</div>";
+	echo "\n<div class='gm".$cls."' title='Gemeinde'>"
+		."\n\t\t<img class='nwlink' src='ico/Gemeinde.png' width='16' height='16' alt='Stadt'>"
+		." Gem. <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gm=".$gmdnr."&amp;bez=".$bez."'>"
+		." ".$stadt."</a> (".substr($gmdnr, 5).")"
+	."\n</div>";
 	return;
 }
@@ -221,9 +221,9 @@
 	if ($aktuell) {$cls=" aktuell";} else {$cls="";}
 
-	echo "\n<div class='gk".$cls."' title='Gemarkung'>";
-	echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.png' width='16' height='16' alt='GKG' title='Gemarkung'>";
-	echo " OT <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$gkgnr."'>";		
-	echo  " ".$gnam."</a> (".substr($gkgnr, 2).")";
-	echo "\n</div>";
+	echo "\n<div class='gk".$cls."' title='Gemarkung'>"
+		."\n\t\t<img class='nwlink' src='ico/Gemarkung.png' width='16' height='16' alt='GKG' title='Gemarkung'>"
+		." OT <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$gkgnr."'>"	
+		." ".$gnam."</a> (".substr($gkgnr, 2).")"
+	."\n</div>";
 	return;
 }
@@ -234,16 +234,15 @@
 
 	if ($aktuell) {$cls=" aktuell";} else {$cls="";}
-	echo "\n<div class='fs".$cls."'>";
-	echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$fs_gml."\")'>";
-		echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Link.png' width='16' height='16' alt='FS' title='Nachweis'>";
-	echo "\n\t</a>\n\t";			
-
-	echo "&nbsp;<a title='Flurst&uuml;ck positionieren 1:".$scalefs."' href='";
-	echo "javascript:";
-		echo "transtitle(\"auf Flurst&uuml;ck positioniert\"); ";
-		echo "parent.parent.parent.mb_repaintScale(\"mapframe1\",".$x.",".$y.",".$scalefs."); ";
-		echo "parent.parent.showHighlight(".$x.",".$y.");' ";
-	echo "onmouseover='parent.parent.showHighlight(".$x.",".$y.")' ";
-	echo "onmouseout='parent.parent.hideHighlight()'>";
+	echo "\n<div class='fs".$cls."'>"
+	."\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$fs_gml."\")'>"
+		."\n\t\t<img class='nwlink' src='ico/Flurstueck_Link.png' width='16' height='16' alt='FS' title='Nachweis'>"
+	."\n\t</a>\n\t";		
+
+	echo "&nbsp;<a title='Flurst&uuml;ck positionieren 1:".$scalefs."' href='"
+	."javascript:transtitle(\"auf Flurst&uuml;ck positioniert\"); "
+		."parent.parent.parent.mb_repaintScale(\"mapframe1\",".$x.",".$y.",".$scalefs."); "
+		."parent.parent.showHighlight(".$x.",".$y.");' "
+	."onmouseover='parent.parent.showHighlight(".$x.",".$y.")' "
+	."onmouseout='parent.parent.hideHighlight()'>";
 
 	if ($gmkg == "" ) {
@@ -262,14 +261,13 @@
 
 	$nnam=htmlentities($nachname, ENT_QUOTES, "UTF-8");
-	$namlnk=urlencode($nachname);
+	$namlnk=urlencode(substr($nachname,0,50));
 	$vnam=htmlentities($vorname, ENT_QUOTES, "UTF-8");
-	// Link zur Auskunft Person ++ Icon differenzieren nach Eigentuemerart?
-
-echo "<div class='pe'>
-	<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$persongml."\")'>
-		<img class='nwlink' src='ico/Eigentuemer.png' width='16' height='16' alt='EIG' title='Nachweis'>
-	</a> 		
-	<a title='Person' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;person=".$persongml."&amp;name=".$namlnk."'>".$nnam.", ".$vnam."</a>
-</div>";
+	// Link zur Auskunft Person, Icon differenzieren nach Eigentuemerart?
+	echo "<div class='pe'>"
+		."\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$persongml."\")'>"
+			."\n\t\t<img class='nwlink' src='ico/Eigentuemer.png' width='16' height='16' alt='EIG' title='Nachweis'>"
+		."\n\t</a>" 		
+		."\n\t<a title='Person' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;person=".$persongml."&amp;name=".$namlnk."'>".$nnam.", ".$vnam."</a>"
+	."</div>";
 return;
 }
@@ -279,15 +277,14 @@
 	// Die Kopfzeile ÃŒber den Hausnummern hat einen zusÃ€tzlichen Koordinaten-Map-Link, das ist in der Liste zu aufwÃ€ndig?
 	global $gkz, $gemeinde, $epsg, $auskpath, $gfilter, $debug;
-	//if ($debug > 1) {echo "<p class='dbg'>function zeile_strasse()<p>";} // Ablauf-Verfolgung
 
 	echo "\n\t<div class='stl' title='Stra&szlig;enschl&uuml;ssel ".$skey."'>";
 
 	// Icon -> Buchnachweis
-	echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$kgml."\")'>";
-		echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus.png' width='16' height='16' alt='STR' title='Auskunft Stra&szlig;e'>";
-	echo "\n\t</a>";
+	echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$kgml."\")'>"
+		."\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus.png' width='16' height='16' alt='STR' title='Auskunft Stra&szlig;e'>"
+	."\n\t</a>";
 	// Zeile -> Suche HsNr
-	echo " <a class='st' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;str_schl=".$gkey."' title='in ".$gemname."'>".$sname;
-	echo "</a> (".$skey.")";
+	echo " <a class='st' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;str_schl=".$gkey."' title='in ".$gemname."'>".$sname
+	."</a> (".$skey.")";
 
 	// Die Gemeinde dahinter falls mehrere mÃ¶glich
@@ -311,9 +308,8 @@
 	$sql1 ="SELECT s1.laufendenummer AS lfd, s1.gml_id AS bsgml, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, ";
 	if($epsg == "25832") { // Transform nicht notwendig
-		$sql1.="st_x(st_centroid(f.wkb_geometry)) AS x, ";
-		$sql1.="st_y(st_centroid(f.wkb_geometry)) AS y, ";
+		$sql1.="st_x(st_centroid(f.wkb_geometry)) AS x, st_y(st_centroid(f.wkb_geometry)) AS y, ";
 	} else {  
-		$sql1.="st_x(st_transform(st_centroid(f.wkb_geometry), ".$epsg.")) AS x, ";
-		$sql1.="st_y(st_transform(st_centroid(f.wkb_geometry), ".$epsg.")) AS y, ";			
+		$sql1.="st_x(st_transform(st_centroid(f.wkb_geometry), ".$epsg.")) AS x, "
+			."st_y(st_transform(st_centroid(f.wkb_geometry), ".$epsg.")) AS y, ";			
 	}
 	$sql1.="g.bezeichnung FROM ax_buchungsstelle s1 "; 
@@ -323,10 +319,10 @@
 
 	// zwischen, Variante 2. Nur an oder "an" und "zu"?
-	$sqlz2 ="JOIN ax_buchungsstelle s2 ON s2.gml_id=ANY(s1.an) 
-	JOIN ax_flurstueck f ON f.istgebucht=s2.gml_id ";
+	$sqlz2 ="JOIN ax_buchungsstelle s2 ON s2.gml_id=ANY(s1.an) "
+		."JOIN ax_flurstueck f ON f.istgebucht=s2.gml_id ";
 
 	// hinten gleich
-	$sql2="JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer 
-	WHERE s1.istbestandteilvon = $1 AND f.endet IS NULL AND s1.endet IS NULL ";
+	$sql2="JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "
+		."WHERE s1.istbestandteilvon = $1 AND f.endet IS NULL AND s1.endet IS NULL ";
 
 	switch ($gfilter) {
