Index: /trunk/var/www/info/alkis/alkisinlaybaurecht.php
===================================================================
--- /trunk/var/www/info/alkis/alkisinlaybaurecht.php	(revision 131)
+++ /trunk/var/www/info/alkis/alkisinlaybaurecht.php	(revision 132)
@@ -4,14 +4,14 @@
 
 	Version:
-	17.12.2010  Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute)
-	26.07.2011  debug	
+	26.07.2011  debug
+	28.11.2011  import_request_variables
 */
-ini_set('error_reporting', 'E_ALL & ~ E_NOTICE');
+//ini_set('error_reporting', 'E_ALL & ~ E_NOTICE');
 session_start();
-$gkz=urldecode($_REQUEST["gkz"]);
+import_request_variables("G");
+//$gkz=urldecode($_REQUEST["gkz"]);
 require_once("alkis_conf_location.php");
-if ($auth == "mapbender") {
-	require_once($mapbender);
-}
+if ($auth == "mapbender") {require_once($mapbender);}
+// $gmlid=urldecode($_REQUEST["gmlid"]);
 ?>
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
@@ -31,5 +31,4 @@
 
 <?php
-$gmlid=urldecode($_REQUEST["gmlid"]);
 $con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n";
Index: /trunk/var/www/info/alkis/alkisfshist.php
===================================================================
--- /trunk/var/www/info/alkis/alkisfshist.php	(revision 131)
+++ /trunk/var/www/info/alkis/alkisfshist.php	(revision 132)
@@ -6,7 +6,7 @@
 
 	Version:
-	2011-11-03 Prototyp
 	2011-11-16 Zum aktuellen FS die VorgÃ€nger suchen
 	2011-11-17 Parameter der Functions geÃ€ndert
+	2011-11-30 import_request_variables
 */
 
@@ -107,8 +107,11 @@
 
 session_start();
-$gkz=urldecode($_REQUEST["gkz"]);
+import_request_variables("G");
 require_once("alkis_conf_location.php");
 if ($auth == "mapbender") {require_once($mapbender);}
 include("alkisfkt.php");
+if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;}
+$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";
+if ($keys == "j") {$showkey=true;} else {$showkey=false;}
 ?>
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
@@ -129,10 +132,4 @@
 <body>
 <?php
-$gmlid = urldecode($_REQUEST["gmlid"]);
-$fskennz = urldecode($_REQUEST["fskennz"]);
-$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;}
 $con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n";
Index: /trunk/var/www/info/alkis/alkishaus.php
===================================================================
--- /trunk/var/www/info/alkis/alkishaus.php	(revision 132)
+++ /trunk/var/www/info/alkis/alkishaus.php	(revision 132)
@@ -0,0 +1,361 @@
+<?php
+/*	alkishaus.php - Daten zum ALKIS-Geb&auml;ude-Objekt
+	ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo).
+
+	Version:
+	30.11.2011  NEU! Variante von alkisgebaeudenw: Aufruf f&uuml;r EIN Haus, nicht f&uuml;r ein FS
+
+	ToDo:
+	- sinnvolle Sortierung und Gruppierung der Felder
+	- ToDo: geometrische Suche nach Flurst&uuml;cken, auf denen das Haus steht
+	- Template im WMS auf Ebene Geb&auml;ude hierhin verkn&uuml;pfen.
+	- Auch diese Relationen abbilden:
+		ax_gebaeude >gehoertZu> ax_gebaeude  (ringf&ouml;rmige Verbindung Geb&auml;udekomplex)
+		ax_gebaeude (umschliesst) ax_bauteil
+		ax_gebaeude >gehoert> ax_person  (Ausnahme)
+*/
+session_start();
+import_request_variables("G");
+require_once("alkis_conf_location.php");
+if ($auth == "mapbender") {require_once($mapbender);}
+include("alkisfkt.php");
+if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;}
+$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";
+if ($keys == "j") {$showkey=true;} else {$showkey=false;}
+if ($allfld == "j") {$allefelder=true;} else {$allefelder=false;}
+?>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+	<meta name="author" content="F. Jaeger krz" >
+	<meta http-equiv="cache-control" content="no-cache">
+	<meta http-equiv="pragma" content="no-cache">
+	<meta http-equiv="expires" content="0">
+	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+	<title>ALKIS Daten zum Haus</title>
+	<link rel="stylesheet" type="text/css" href="alkisauszug.css">
+	<link rel="shortcut icon" type="image/x-icon" href="ico/Haus.ico">
+	<style type='text/css' media='print'>
+		.noprint {visibility: hidden;}
+	</style>
+</head>
+<body>
+<?php
+
+$con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
+if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n";
+
+// // G e b a e u d e 
+$sqlg ="SELECT g.gml_id, g.name, g.bauweise, g.gebaeudefunktion, g.anzahlderoberirdischengeschosse AS aog, g.anzahlderunterirdischengeschosse AS aug, ";
+$sqlg.="g.lagezurerdoberflaeche, g.dachgeschossausbau, g.zustand, g.weiteregebaeudefunktion, g.dachform, g.hochhaus, g.objekthoehe, g.geschossflaeche, g.grundflaeche, g.umbauterraum, g.baujahr, g.dachart, g.qualitaetsangaben, ";
+$sqlg.="h.bauweise_beschreibung, u.bezeichner AS bfunk, z.bezeichner AS bzustand, w.bezeichner AS bweitfunk, d.bezeichner AS bdach, ";
+$sqlg.="round(area(g.wkb_geometry)::numeric,2) AS gebflae ";
+$sqlg.="FROM ax_gebaeude g ";
+
+// Entschluesseln
+$sqlg.="LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise = h.bauweise_id ";
+$sqlg.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion = u.wert ";
+$sqlg.="LEFT JOIN ax_gebaeude_zustand z ON g.zustand = z.wert ";
+$sqlg.="LEFT JOIN ax_gebaeude_weiterefunktion w ON g.weiteregebaeudefunktion = w.wert ";
+$sqlg.="LEFT JOIN ax_gebaeude_dachform d ON g.dachform = d.wert ";
+
+$sqlg.="WHERE g.gml_id= $1 "; // ID des Hauses
+
+$v = array($gmlid);
+$resg = pg_prepare("", $sqlg);
+$resg = pg_execute("", $v);
+if (!$resg) {
+	echo "\n<p class='err'>Fehler bei Geb&auml;ude.</p>\n";
+	if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqlg."<br>$1 = gml_id = '".$gmlid."'</p>";}
+}
+
+// Balken
+echo "<p class='geb'>ALKIS Haus ".$gmlid."&nbsp;</p>\n"; // +++ Kennzeichen = ?
+
+echo "\n<h2><img src='ico/Haus.ico' width='16' height='16' alt=''> Haus (Geb&auml;ude)</h2>\n";
+
+// Kennzeichen in Rahmen 
+// - Welches Kennzeichen zum Haus ?
+if ($idanzeige) {linkgml($gkz, $gmlid, "Haus"); }
+echo "\n<hr>";
+// Umschalter: auch leere Felder ausgeben?
+echo "<p class='nwlink noprint'>";
+echo "<a class='nwlink' href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&amp;gmlid=".$gmlid;
+	if ($showkey) {echo "&amp;showkey=j";} else {echo "&amp;showkey=n";}
+	if ($idanzeige) {echo "&amp;id=j";} else {echo "&amp;id=n";}
+	if ($allefelder) {echo "&amp;allfld=n'>nur Felder mit Inhalt";} 
+	else {echo "&amp;allfld=j'>auch leere Felder";}
+echo "</a></p>";
+
+while($rowg = pg_fetch_array($resg)) { // Als Schleife, kann aber nur EIN Haus sein.
+	$gebnr++;
+	echo "\n<table class='geb'>";
+	echo "\n<tr>\n";
+		echo "\n\t<td class='head' title=''>Attribut</td>";
+		echo "\n\t<td class='head' title=''>Wert</td>";
+	echo "\n</tr>";
+
+	$aog=$rowg["aog"];
+	$aug=$rowg["aug"];
+	$hoh=$rowg["hochhaus"];
+	$nam=$rowg["name"]; // Gebbaeude-Name
+	$bfunk=$rowg["bfunk"];
+	$baw=$rowg["bauweise"];
+	$bbauw=$rowg["bauweise_beschreibung"];
+	$ofl=$rowg["lagezurerdoberflaeche"];
+	$dga=$rowg["dachgeschossausbau"];
+	$zus=$rowg["zustand"];
+	$zustand=$rowg["bzustand"];
+	$wgf=$rowg["weiteregebaeudefunktion"];
+	$daf=$rowg["dachform"];
+	$weitfunk=$rowg["bweitfunk"];
+	$dach=$rowg["bdach"];
+	$hho=$rowg["objekthoehe"];
+	$gfl=$rowg["geschossflaeche"];
+	$grf=$rowg["grundflaeche"];
+	$ura=$rowg["umbauterraum"];
+	$bja=$rowg["baujahr"];
+	$daa=$rowg["dachart"];
+	$qag=$rowg["qualitaetsangaben"];
+
+	if (($nam != "") OR $allefelder) {
+		echo "\n<tr>";
+			echo "\n\t<td title='\"Name\" ist der Eigenname oder die Bezeichnung des Geb&auml;udes.'>Name</td>";
+			echo "\n\t<td>";
+			echo $nam."</td>";
+		echo "\n</tr>";
+	}
+
+	// 0 bis N Lagebezeichnungen mit Haus- oder Pseudo-Nummer
+	// HAUPTgeb&auml;ude
+	$sqll ="SELECT 'm' AS ltyp, v.beziehung_zu, s.lage, s.bezeichnung, l.hausnummer, '' AS laufendenummer ";
+	$sqll.="FROM alkis_beziehungen v "; 
+	$sqll.="JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id ";
+	$sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage ";
+	$sqll.="WHERE v.beziehungsart = 'zeigtAuf' AND v.beziehung_von = $1 ";
+	$sqll.="UNION ";
+	// oder NEBENgeb&auml;ude
+	$sqll.="SELECT 'p' AS ltyp, v.beziehung_zu, s.lage, s.bezeichnung, l.pseudonummer AS hausnummer, l.laufendenummer ";
+	$sqll.="FROM alkis_beziehungen v "; 
+	$sqll.="JOIN ax_lagebezeichnungmitpseudonummer l ON v.beziehung_zu=l.gml_id ";
+	$sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage ";
+	$sqll.="WHERE v.beziehungsart = 'hat' AND v.beziehung_von = $1 "; // ID des Hauses"
+
+	$sqll.="ORDER BY bezeichnung, hausnummer ";
+
+	$v = array($gmlid);
+	$resl = pg_prepare("", $sqll);
+	$resl = pg_execute("", $v);
+	if (!$resl) {
+		echo "\n<p class='err'>Fehler bei Lage mit HsNr.</p>\n";
+		if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqll."<br>$1 = gml_id = '".$gmlid."'</p>";}
+	}
+	$zhsnr=0;
+	while($rowl = pg_fetch_array($resl)) { // LOOP: Lagezeilen
+		$zhsnr++;
+		$ltyp=$rowl["ltyp"]; // Lagezeilen-Typ
+		$skey=$rowl["lage"]; // Str.-Schluessel
+		$snam=htmlentities($rowl["bezeichnung"], ENT_QUOTES, "UTF-8"); // -Name
+		$hsnr=$rowl["hausnummer"];
+		$hlfd=$rowl["laufendenummer"];
+		$gmllag=$rowl["beziehung_zu"];
+
+			if ($zhsnr == 1) {
+				echo "\n<tr>\n\t<td title='Lage mit Hausnummer oder Pseudonummer'>Adresse</td>";
+				echo "\n\t<td>";
+			}
+			echo "\n\t\t<img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''>&nbsp;";
+			if ($showkey) {echo "<span class='key'>(".$skey.")</span>&nbsp;";}			
+			echo "\n\t\t<a title='Hausnummer' href='alkislage.php?gkz=".$gkz."&amp;gmlid=".$gmllag."&amp;ltyp=".$ltyp;
+				if ($idanzeige) {echo "&amp;id=j";}
+			echo "'>";
+				echo $snam."&nbsp;".$hsnr;
+				if ($ltyp == "p") { echo ", lfd.Nr ".$hlfd;}
+			echo "</a>";
+			if ($idanzeige) {linkgml($gkz, $gmllag, "Lage"); }
+			echo "<br>";
+	} // Ende Loop Lagezeilen m.H.
+
+	if ($zhsnr > 0) {
+		echo "\n\t</td>\n</tr>";
+	}
+
+		echo "\n<tr>";
+			echo "\n\t<td title='\"Geb&auml;udefunktion\" ist die zum Zeitpunkt der Erhebung vorherrschend funktionale Bedeutung des Geb&auml;udes'>Funktion</td>";
+			echo "\n\t<td>";
+			if ($showkey) {echo "<span class='key'>".$rowg["gebaeudefunktion"]."</span>&nbsp;";}
+			echo $bfunk."</td>";
+		echo "\n</tr>";
+
+	if ($baw != "" OR $allefelder) {
+		echo "\n<tr>";
+			echo "\n\t<td title='\"Bauweise\" ist die Beschreibung der Art der Bauweise.'>Bauweise</td>";
+			echo "\n\t<td>";
+			if ($showkey) {echo "<span class='key'>".$baw."</span>&nbsp;";}
+			echo $bbauw."</td>";
+		echo "\n</tr>";
+	}
+
+	if ($aog != "" OR $allefelder) {
+		echo "\n<tr>";
+			echo "\n\t<td title='Anzahl oberirdischer Geschosse'>Geschosse</td>";
+			echo "\n\t<td>".$aog."</td>";
+		echo "\n</tr>";
+	}
+
+	if ($aug != "" OR $allefelder) {
+		echo "\n<tr>";
+			echo "\n\t<td title='Anzahl unterirdischer Geschosse'>U-Geschosse</td>";
+			echo "\n\t<td>".$aug."</td>";
+		echo "\n</tr>";
+	}
+
+	if ($hoh != "" OR $allefelder) {
+		echo "\n<tr>";
+			echo "\n\t<td title='\"Hochhaus\" ist ein Geb&auml;ude, das nach Geb&auml;udeh&ouml;he und Auspr&auml;gung als Hochhaus zu bezeichnen ist. F&uuml;r Geb&auml;ude im Geschossbau gilt dieses i.d.R. ab 8 oberirdischen Geschossen, f&uuml;r andere Geb&auml;ude ab einer Geb&auml;udeh&ouml;he von 22 m.'>Hochhaus</td>";
+			echo "\n\t<td>".$hoh."</td>";
+		echo "\n</tr>";
+	}
+
+	if ($ofl != "" OR $allefelder) {
+		echo "\n<tr>";
+			echo "\n\t<td title='\"Lage zur Erdoberfl&auml;che\" ist die Angabe der relativen Lage des Geb&auml;udes zur Erdoberfl&auml;che. Diese Attributart wird nur bei nicht ebenerdigen Geb&auml;uden gef&uuml;hrt.'>Lage zur Erdoberfl&auml;che</td>";
+			echo "\n\t<td>";
+			if ($showkey) {echo "<span class='key'>".$ofl."</span>&nbsp;";}
+			switch ($ofl) {
+				case 1200: echo "Unter der Erdoberfl&auml;che"; break;
+				// "Unter der Erdoberfl&auml;che" bedeutet, dass sich das Geb&auml;ude unter der Erdoberfl&auml;che befindet
+				case 1400: echo "Aufgest&auml;ndert"; break;
+				// "Aufgest&auml;ndert" bedeutet, dass ein Geb&auml;ude auf St&uuml;tzen steht
+				case "": echo "&nbsp;"; break;
+				default: echo "** Unbekannte Lage zur Erdoberfl&auml;che '".$ofl."' **"; break;
+			}
+			echo "&nbsp;</td>";
+		echo "\n</tr>";
+	}
+
+	if ($dga != "" OR $allefelder) { // keine Schluesseltabelle in DB
+		echo "\n<tr>";
+			echo "\n\t<td title='\"Dachgeschossausbau\" ist ein Hinweis auf den Ausbau bzw. die Ausbauf&auml;higkeit des Dachgeschosses.'>Dachgeschossausbau</td>";
+			echo "\n\t<td>";
+			if ($showkey) {echo "<span class='key'>".$dga."</span>&nbsp;";}
+			switch ($dga) {
+				case 1000: echo "Nicht ausbauf&auml;hig"; break;
+				case 2000: echo "Ausbauf&auml;hig"; break;
+				case 3000: echo "Ausgebaut"; break;
+				case 4000: echo "Ausbauf&auml;higkeit unklar"; break;
+				case "": echo "&nbsp;"; break;
+				default: echo "** Unbekannter Wert Dachgeschossausbau '".$dga."' **"; break;
+			}
+			echo "</td>";
+		echo "\n</tr>";
+	}
+
+	if ($zus != "" OR $allefelder) {
+		echo "\n<tr>";
+			echo "\n\t<td title='\"Zustand\" beschreibt die Beschaffenheit oder die Betriebsbereitschaft von \"Geb&auml;ude\". Diese Attributart wird nur dann optional gef&uuml;hrt, wenn der Zustand des Geb&auml;udes vom nutzungsf&auml;higen Zustand abweicht.'>Zustand</td>";
+			echo "\n\t<td>";
+			if ($showkey) {echo "<span class='key'>".$zus."</span>&nbsp;";}
+			echo $zustand."</td>";
+		echo "\n</tr>";
+	}
+
+	if ($wgf != "" OR $allefelder) {
+		echo "\n<tr>";
+			echo "\n\t<td title='\"Weitere Geb&auml;udefunktion\" ist die Funktion, die ein Geb&auml;ude neben der dominierenden Geb&auml;udefunktion hat.'>Weitere Geb&auml;udefunktion</td>";
+			echo "\n\t<td>";
+			if ($showkey) {echo "<span class='key'>".$wgf."</span>&nbsp;";}
+			echo $weitfunk."</td>";
+		echo "\n</tr>";
+	}
+
+	if ($daf != "" OR $allefelder) {
+		echo "\n<tr>";
+			echo "\n\t<td title='\"Dachform\" beschreibt die charakteristische Form des Daches.'>Dachform</td>";
+			echo "\n\t<td>";
+			if ($showkey) {echo "<span class='key'>".$daf."</span>&nbsp;";}
+			echo $dach."</td>";
+		echo "\n</tr>";
+	}
+
+	if ($hho != "" OR $allefelder) {
+		echo "\n<tr>";
+			echo "\n\t<td title='\"Objekth&ouml;he\" ist die H&ouml;hendifferenz in [m] zwischen dem h&ouml;chsten Punkt der Dachkonstruktion und der festgelegten Gel&auml;ndeoberfl&auml;che des Geb&auml;udes.'>Objekth&ouml;he</td>";
+			echo "\n\t<td>";
+			echo $hho."</td>";
+		echo "\n</tr>";
+	}
+
+	if ($gfl != "" OR $allefelder) {
+		echo "\n<tr>";
+			echo "\n\t<td title='\"Geschossfl&auml;che\" ist die Geb&auml;udegeschossfl&auml;che in [qm].'>Geschossfl&auml;che</td>";
+			echo "\n\t<td>";
+			if ($gfl != "") {
+				echo $gfl." m&#178;";
+			}
+			echo "</td>";
+		echo "\n</tr>";
+	}
+
+	if ($grf != "" OR $allefelder) {
+		echo "\n<tr>";
+			echo "\n\t<td title='\"Grundfl&auml;che\" ist die Geb&auml;udegrundfl&auml;che in [qm].'>Grundfl&auml;che</td>";
+			echo "\n\t<td>";
+			if ($grf != "") {
+				echo $grf." m&#178;";
+			}
+		echo "\n</tr>";
+	}
+
+	if ($ura != "" OR $allefelder) {
+		echo "\n<tr>";
+			echo "\n\t<td title='\"Umbauter Raum\" ist der umbaute Raum [Kubikmeter] des Geb&auml;udes.'>Umbauter Raum</td>";
+			echo "\n\t<td>";
+			echo $ura."</td>";
+		echo "\n</tr>";
+	}
+
+	if ($bja != "" OR $allefelder) {
+		echo "\n<tr>";
+			echo "\n\t<td title='\"Baujahr\" ist das Jahr der Fertigstellung oder der baulichen Ver&auml;nderung des Geb&auml;udes.'>Baujahr</td>";
+			echo "\n\t<td>";
+			echo $bja."</td>";
+		echo "\n</tr>";
+	}
+
+	if ($daa != "" OR $allefelder) {
+		echo "\n<tr>";
+			echo "\n\t<td title='\"Dachart\" gibt die Art der Dacheindeckung (z.B. Reetdach) an.'>Dachart</td>";
+			echo "\n\t<td>";
+			echo $daa."</td>";
+		echo "\n</tr>";
+	}
+
+	if ($qag != "" OR $allefelder) {
+		echo "\n<tr>";
+			echo "\n\t<td title='Angaben zur Herkunft der Informationen (Erhebungsstelle). Die Information ist konform zu den Vorgaben aus ISO 19115 zu repr&auml;sentieren.'>Qualit&auml;tsangaben</td>";
+			echo "\n\t<td>";
+			echo $qag."</td>";
+		echo "\n</tr>";
+	}
+
+	echo "\n</table>";
+}
+if ($gebnr == 0) {echo "<p class='err'><br>Kein Geb&auml;ude gefunden<br>&nbsp;</p>";}
+// ++ ToDo: Verschnitt mit FS
+
+?>
+
+<form action=''>
+	<div class='buttonbereich noprint'>
+	<hr>
+		<input type='button' name='back'  value='&lt;&lt;' title='Zur&uuml;ck'  onClick='javascript:history.back()'>&nbsp;
+		<input type='button' name='print' value='Druck' title='Seite Drucken' onClick='window.print()'>&nbsp;
+		<input type='button' name='close' value='X' title='Fenster schlie&szlig;en' onClick='window.close()'>
+	</div>
+</form>
+
+<?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?>
+
+</body>
+</html>
Index: /trunk/var/www/info/alkis/alkisinlayausk.php
===================================================================
--- /trunk/var/www/info/alkis/alkisinlayausk.php	(revision 131)
+++ /trunk/var/www/info/alkis/alkisinlayausk.php	(revision 132)
@@ -12,21 +12,13 @@
 
 	Version:
-	01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen
-	25.07.2011  PostNAS 0.5/0.6 Versionen unterscheiden
-	26.07.2011  debug, SQL nur im Testmodus ausgeben
-	02.11.2011  6.+7. Parameter fuer function eigentuemer()
 	17.11.2011  Link FS-Historie, Parameter der Functions geÃ€ndert
-
-	ToDo:  Link im neuen Fenster erzwingen (Javascript?), statt _blank = tab
+	30.11.2011  import_request_variables, $dbvers PostNAS 0.5 entfernt
 */
-ini_set('error_reporting', 'E_ALL');
 session_start();
-$gkz=urldecode($_REQUEST["gkz"]);
+import_request_variables("G");
 require_once("alkis_conf_location.php");
-if ($auth == "mapbender") {
-	// Bindung an Mapbender-Authentifizierung
-	require_once($mapbender);
-}
+if ($auth == "mapbender") {require_once($mapbender);}
 include("alkisfkt.php");
+$gmlid = isset($_GET["gmlid"]) ? $_GET["gmlid"] : 0;
 ?>
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
@@ -44,5 +36,5 @@
 	function imFenster(dieURL) {
 		var link = encodeURI(dieURL);
-		window.open(link,'','left=10,top=10,width=620,height=800,resizable=yes,menubar=no,toolbar=no,location=no,status=no,scrollbars=yes');
+		window.open(link,'','left=10,top=10,width=640,height=800,resizable=yes,menubar=no,toolbar=no,location=no,status=no,scrollbars=yes');
 	}
 	</script>
@@ -50,6 +42,4 @@
 <body>
 <?php
-$gmlid = isset($_GET["gmlid"]) ? $_GET["gmlid"] : 0;
-$id = isset($_GET["id"]) ? $_GET["id"] : "n";
 $con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
 if (!$con) {echo "<br>Fehler beim Verbinden der DB.\n<br>";}
@@ -121,9 +111,5 @@
 $sql.="JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN
 $sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde ";
-if ($dbvers=="05") {
-	$sql.="AND to_char(l.lage, 'FM00000') = lpad(s.lage,5,'0') ";
-} else { // ab PostNAS 0.6
-	$sql.="AND l.lage=s.lage ";
-}
+$sql.="AND l.lage=s.lage ";
 $sql.="WHERE v.beziehung_von= $1 "; // id FS";
 $sql.="AND v.beziehungsart='weistAuf' ";
Index: /trunk/var/www/info/alkis/alkisrelationen.php
===================================================================
--- /trunk/var/www/info/alkis/alkisrelationen.php	(revision 131)
+++ /trunk/var/www/info/alkis/alkisrelationen.php	(revision 132)
@@ -8,18 +8,13 @@
 
 	Version:
-	01.10.2010  htmlentities $otyp
-	14.12.2010  Pfad zur Conf
-	17.12.2010  Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute)
-	11.07.2011  Ersetzen $self durch $_SERVER['PHP_SELF']."?"
-	02.11.2011  h3
 	10.11.2011  Relationen-ZÃ€hler ausgeben, ab 5 Zeilen nicht mehr 'auf einen Blick' erkennbar.
+	30.11.2011  import_request_variables
 */
-ini_set('error_reporting', 'E_ALL');
+//ini_set('error_reporting', 'E_ALL');
 session_start();
-$gkz=urldecode($_REQUEST["gkz"]);
+import_request_variables("G");
 require_once("alkis_conf_location.php");
-if ($auth == "mapbender") {
-	require_once($mapbender);
-}
+if ($auth == "mapbender") {require_once($mapbender);}
+$otyp=htmlentities($otyp, ENT_QUOTES, "UTF-8");
 ?>
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
@@ -37,7 +32,4 @@
 <body>
 <?php
-$gmlid=isset($_GET["gmlid"]) ? $_GET["gmlid"] : 0;
-$otyp=isset($_GET["otyp"]) ? $_GET["otyp"] : "Objekt";
-$otyp=htmlentities($otyp, ENT_QUOTES, "UTF-8");
 $con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
 echo "\n<p class='bezieh'>Beziehungen ".$gmlid."</p>"; // Balken
Index: /trunk/var/www/info/alkis/alkisbestnw.php
===================================================================
--- /trunk/var/www/info/alkis/alkisbestnw.php	(revision 131)
+++ /trunk/var/www/info/alkis/alkisbestnw.php	(revision 132)
@@ -6,22 +6,20 @@
 
 	Version:
-	07.02.2011  ggf. vereinfachte Kopfzeile "Flurstuecke" nach Vorpruefung "Rechte"
-	26.07.2011  debug, SQL nur im Testmodus anzeigen, Prepared Statements
-	02.11.2011  6. Parameter fuer function eigentuemer()
-	16.11.2011  neuer Style class='dbg'
 	17.11.2011  Parameter der Functions geÃ€ndert
 	22.11.2011  Feldname land in ax_buchungsblattbezirk geÃ€ndert
+	30.11.2011  import_request_variables
 
 	ToDo:
 	Zahler fuer Anzahl GB und FS in der Liste (ausgeben wenn > 10)
 */
-//ini_set('error_reporting', 'E_ALL');
 session_start();
-$gkz=urldecode($_REQUEST["gkz"]);
+import_request_variables("G");
 require_once("alkis_conf_location.php");
-if ($auth == "mapbender") { // Bindung an Mapbender-Authentifizierung
-	require_once($mapbender);
-}
+if ($auth == "mapbender") {require_once($mapbender);}
 include("alkisfkt.php");
+if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;}
+$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";
+if ($keys == "j") {$showkey=true;} else {$showkey=false;}
+
 ?>
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
@@ -42,17 +40,4 @@
 <body>
 <?php
-$gmlid=urldecode($_REQUEST["gmlid"]);
-$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;
-}
 $con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n";
Index: /trunk/var/www/info/alkis/alkisausk.php
===================================================================
--- /trunk/var/www/info/alkis/alkisausk.php	(revision 131)
+++ /trunk/var/www/info/alkis/alkisausk.php	(revision 132)
@@ -11,17 +11,15 @@
 
 	Version:
-	25.07.2011  PostNAS 0.5/0.6 Versionen unterscheiden
-	26.07.2011  debug, SQL nur im Testmodus ausgeben
-	02.11.2011  6.+7. Parameter fuer function eigentuemer()
 	17.11.2011  Link FS-Historie, Parameter der Functions geändert
+	30.11.2011  import_request_variables
 */
-ini_set('error_reporting', 'E_ALL');
 session_start();
-$gkz=urldecode($_REQUEST["gkz"]);
+import_request_variables("G");
 require_once("alkis_conf_location.php");
-if ($auth == "mapbender") { // Bindung an Mapbender-Auth.
-	require_once($mapbender);
-}
+if ($auth == "mapbender") {require_once($mapbender);}
 include("alkisfkt.php");
+if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;}
+$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";
+if ($keys == "j") {$showkey=true;} else {$showkey=false;}
 ?>
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
@@ -42,17 +40,4 @@
 <body>
 <?php
-$gmlid = isset($_GET["gmlid"]) ? $_GET["gmlid"] : 0;
-$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;
-}
 $con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
 if (!$con) {echo "<br>Fehler beim Verbinden der DB.\n<br>";}
@@ -153,9 +138,5 @@
 $sql.="JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN
 $sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde ";
-if ($dbvers=="05") {
-	$sql.="AND to_char(l.lage, 'FM00000') = lpad(s.lage,5,'0') ";
-} else { // ab PostNAS 0.6
-	$sql.="AND l.lage = s.lage ";
-}
+$sql.="AND l.lage = s.lage ";
 $sql.="WHERE v.beziehung_von= $1 "; // id FS";
 $sql.="AND v.beziehungsart='weistAuf' ";
Index: /trunk/var/www/info/alkis/alkisnamstruk.php
===================================================================
--- /trunk/var/www/info/alkis/alkisnamstruk.php	(revision 131)
+++ /trunk/var/www/info/alkis/alkisnamstruk.php	(revision 132)
@@ -6,23 +6,20 @@
 
 	Version:
-	06.09.2010  Schluessel anschaltbar
-	15.09.2010  Function "buchungsart" durch JOIN ersetzt, Tabelle GB einzeilig
-	14.12.2010  Pfad zur Conf
-	17.12.2010  Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute)
-	26.01.2011  Space in leere td
-	01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen
 	02.11.2011  $sqla, $sqlg, Meldungen mit $debug steuern
 	17.11.2011  Parameter der Functions geÃ€ndert
+	30.11.2011  import_request_variables
 
 	ToDo: 
 	Sortierung der GrundbÃŒcher zum Namen
-	Mehrere Adressen zum Namen? Historische ausblenden/markieren?
 */
-ini_set('error_reporting', 'E_ALL & ~ E_NOTICE');
 session_start();
-$gkz=urldecode($_REQUEST["gkz"]);
+import_request_variables("G");
 require_once("alkis_conf_location.php");
 if ($auth == "mapbender") {require_once($mapbender);}
 include("alkisfkt.php");
+if ($id == "j") {	$idanzeige=true;} else {$idanzeige=false;}
+$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";
+if ($keys == "j") {$showkey=true;} else {$showkey=false;}
+
 ?>
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
@@ -43,17 +40,4 @@
 <body>
 <?php
-$gmlid=urldecode($_REQUEST["gmlid"]);
-$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;
-}
 $con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
 // Balken
Index: /trunk/var/www/info/alkis/alkisgebaeudenw.php
===================================================================
--- /trunk/var/www/info/alkis/alkisgebaeudenw.php	(revision 131)
+++ /trunk/var/www/info/alkis/alkisgebaeudenw.php	(revision 132)
@@ -4,21 +4,17 @@
 
 	Version:
-	07.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen
-	25.07.2011  PostNAS 0.5/0.6 Versionen unterscheiden
-	26.07.2011  debug, SQL nur im Testmodus anzeigen
-	22.11.2011  Feld ax_gebaeude.description ist entfallen
-	
-	ToDo: lfd.Nr. der NebengebÃ€ude alternativ zur Hausnummer anzeigen.
-		Dazu aber Join auf ax_lagebezeichnungmitpseudonummer notwendig.
+	22.11.2011  Feld ax_gebaeude.description ist entfallen, neue Spalte Zustand
+	30.11.2011
+		Fehlerkorrektur Gebaeude mit mehreren Adressen nicht mehrfach
+		Sonderfall lage aus PostNAS 05 entfernt, import_request_variables
 */
-ini_set('error_reporting', 'E_ALL & ~ E_NOTICE');
 session_start();
-$gkz=urldecode($_REQUEST["gkz"]);
+import_request_variables("G");
 require_once("alkis_conf_location.php");
-if ($auth == "mapbender") {
-	// Bindung an Mapbender-Authentifizierung
-	require_once($mapbender);
-}
+if ($auth == "mapbender") {require_once($mapbender);}
 include("alkisfkt.php");
+if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;}
+$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";
+if ($keys == "j") {$showkey=true;} else {$showkey=false;}
 ?>
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
@@ -39,17 +35,4 @@
 <body>
 <?php
-$gmlid=urldecode($_REQUEST["gmlid"]);
-$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;
-}
 $con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n";
@@ -98,7 +81,5 @@
 		echo "\n\t<tr>";
 			echo "\n\t\t<td title='Gemarkung'>";
-			if  ($showkey) {
-				echo "<span class='key'>".$gmkgnr."</span><br>";
-			}
+			if  ($showkey) {echo "<span class='key'>".$gmkgnr."</span><br>";}
 			echo $gemkname."&nbsp;</td>";
 			echo "\n\t\t<td title='Flurnummer'>".$flurnummer."</td>";
@@ -115,5 +96,4 @@
 	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"); }
 echo "\n\t</td>\n</tr>\n</table>";
@@ -126,7 +106,6 @@
 
 // G e b a e u d e
-// $sqlg ="SELECT g.gml_id, g.name, g.description, g.bauweise, g.gebaeudefunktion, g.anzahlderoberirdischengeschosse AS aog, ";
-$sqlg ="SELECT g.gml_id, g.name, g.bauweise, g.gebaeudefunktion, g.anzahlderoberirdischengeschosse AS aog, ";
-$sqlg.="h.bauweise_beschreibung, u.bezeichner, v.beziehungsart, v.beziehung_zu, s.lage, s.bezeichnung, l.hausnummer, ";
+$sqlg ="SELECT g.gml_id, g.name, g.bauweise, g.gebaeudefunktion, ";
+$sqlg.="h.bauweise_beschreibung, u.bezeichner, g.zustand, z.bezeichner AS bzustand, ";
 
 // Gebaeudeflaeche komplett auch ausserhalb des FS
@@ -145,24 +124,5 @@
 $sqlg.="LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise = h.bauweise_id ";
 $sqlg.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion = u.wert ";
-
-// Weitere SchlÃŒsseltabellen (ab 11.2011)
-// ++ ax_gebaeude_zustand
-// ++ ax_gebaeude_weiterefunktion
-// ++ ax_gebaeude_dachform
-
-// Beziehungen verfolgen (holt die Hausnummer Hauptgeb.)
-$sqlg.="LEFT JOIN alkis_beziehungen v ON g.gml_id=v.beziehung_von "; 
-$sqlg.="LEFT JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id ";
-// StraÃen-Name
-$sqlg.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde ";
-if ($dbvers=="05") {
-	$sqlg.="AND to_char(l.lage, 'FM00000') = lpad(s.lage,5,'0') ";
-} else { // ab PostNAS 06.
-	$sqlg.="AND l.lage=s.lage ";
-}
-// Alternativ zur Hauptgebaeude-Hausnummer auch die Nebengebaeude-Pseudo-Nummern suchen?
-// $sqlg.="LEFT JOIN ax_lagebezeichnungmitpseudonummer p ON ... ";
-// oder in Loop: Wenn HsNr leer ist, eine kurze Abfrage auf NebengebÃ€ude-Nr.
-
+$sqlg.="LEFT JOIN ax_gebaeude_zustand z ON g.zustand = z.wert ";
 $sqlg.="WHERE f.gml_id= $1 "; // ID des akt. FS
 
@@ -185,39 +145,33 @@
 $gebnr=0;
 echo "\n<hr>\n<table class='geb'>";
-	// Header
+	// T-Header
 	echo "\n<tr>\n";
-		//echo "\n\t<td class='head' title='laufende Nummer'>Lfd. Nr.</td>";
-		echo "\n\t<td class='head' title='ggf. Hausnummer und/oder Geb&auml;udename'>Nr/Name</td>";
+		echo "\n\t<td class='head' title='ggf. Geb&auml;udename'>Name</td>";
 		echo "\n\t<td class='head fla' title='Schnittsfl&auml;che'>Fl&auml;che</td>";
 		echo "\n\t<td class='head' title='Geb&auml;udefl&auml;che'>&nbsp;</td>";
-		echo "\n\t<td class='head' title='Anzahl oberirdischer Geschosse'>Gesch.</td>";
 		echo "\n\t<td class='head' title='Geb&auml;udefunktion ist die zum Zeitpunkt der Erhebung vorherrschend funktionale Bedeutung des Geb&auml;udes'>Funktion</td>";
 		echo "\n\t<td class='head' title='Bauweise (Schl&uuml;ssel und Beschreibung)'>Bauweise</td>";
-		echo "\n\t<td class='head nwlink' title='Typ von .. und Link zur Lagebezeichnung'>Lage</td>";
+		echo "\n\t<td class='head' title='Zustand (Schl&uuml;ssel und Beschreibung)'>Zustand</td>";
+		echo "\n\t<td class='head nwlink' title='Lagebezeichnung mit Stra&szlig;e und Hausnummer'>Lage</td>";
+		echo "\n\t<td class='head nwlink' title='Link zu den kompletten Hausdaten'>Haus</td>";
 	echo "\n</tr>";
-	// Body
+	// T-Body
 	while($rowg = pg_fetch_array($resg)) {
 		$gebnr = $gebnr + 1;
+// ++ ToDo:
+// Die Zeilen abwechselnd verschieden einfÃ€rben 
+// Angrenzend anders einfÃ€rben 
+
+		$ggml=$rowg["gml_id"];
 		$gebflsum = $gebflsum + $rowg["schnittflae"];
 		$skey=$rowg["lage"]; // Strassenschluessel		
 		$gnam=$rowg["name"];
+		$gzus=$rowg["zustand"];
+		$gzustand=$rowg["bzustand"];
+
 		echo "\n<tr>";
-			if ($skey.$gnam != "") {	// Hausnummer und Strassenname oder Gebaeudename
-				echo "\n\t<td title='Hauptgeb&auml;ude'>";
-					if ($showkey) {
-						echo "<span class='key'>(".$skey.")</span>&nbsp;";
-					}
-					echo htmlentities($rowg["bezeichnung"], ENT_QUOTES, "UTF-8")."&nbsp;"; // Str.-Name
-					echo $rowg["hausnummer"]."&nbsp;".$gnam;
-					if ($idanzeige) {
-						linkgml($gkz, $rowg["gml_id"], "Geb&auml;ude");
-					}
-				echo "</td>";
-			} else {
-				echo "\n\t<td title='Nebengeb&auml;ude'>";
-					echo "(Nebengeb&auml;ude)"; // +++ nur vorlaeufiger Platzhalter! Hier kommt lfd-Nr hin.
-					// +++ SQL-Abfrage auf ax_LagebezeichnungMitPseudonummer
-				echo "</td>";		
-			}
+			echo "\n\t<td>";
+				if ($gnam != "") {echo "<span title='Geb&auml;udename'>".$gnam."</span><br>";}
+			echo "\n\t</td>";
 
 			if ($rowg["drin"] == "t") { // 3 komplett enthalten
@@ -233,40 +187,75 @@
 				}
 			}
-
-			echo "\n\t<td>".$rowg["aog"]."&nbsp;</td>";
-
-			echo "\n\t<td>";
-			if ($showkey) {
-				echo "<span class='key'>".$rowg["gebaeudefunktion"]."</span>&nbsp;";
+			echo "\n\t<td>";
+			if ($showkey) {echo "<span class='key'>".$rowg["gebaeudefunktion"]."</span>&nbsp;";}
+			echo $rowg["bezeichner"]."</td>";
+
+			echo "\n\t<td>";
+			if ($showkey) {echo "<span class='key'>".$rowg["bauweise"]."</span>&nbsp;";}
+			echo $rowg["bauweise_beschreibung"]."&nbsp;</td>";
+
+			echo "\n\t<td>";
+			if ($showkey) {echo "<span class='key'>".$gzus."</span>&nbsp;";}
+			echo $gzustand."&nbsp;</td>";
+
+			echo "\n\t<td class='nwlink noprint'>";
+
+			// 0 bis N Lagebezeichnungen mit Haus- oder Pseudo-Nummer, alle in ein TD zu EINEM GebÃ€ude
+			// HAUPTgebÃ€ude
+			$sqll ="SELECT 'm' AS ltyp, v.beziehung_zu, s.lage, s.bezeichnung, l.hausnummer, '' AS laufendenummer ";
+			$sqll.="FROM alkis_beziehungen v "; 
+			$sqll.="JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id ";
+			$sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage ";
+			$sqll.="WHERE v.beziehungsart = 'zeigtAuf' AND v.beziehung_von = $1 ";
+			$sqll.="UNION ";
+			// oder NEBENgebÃ€ude
+			$sqll.="SELECT 'p' AS ltyp, v.beziehung_zu, s.lage, s.bezeichnung, l.pseudonummer AS hausnummer, l.laufendenummer ";
+			$sqll.="FROM alkis_beziehungen v "; 
+			$sqll.="JOIN ax_lagebezeichnungmitpseudonummer l ON v.beziehung_zu=l.gml_id ";
+			$sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage ";
+			$sqll.="WHERE v.beziehungsart = 'hat' AND v.beziehung_von = $1 "; // ID des Hauses"
+		
+			$sqll.="ORDER BY bezeichnung, hausnummer ";
+		
+			$v = array($ggml);
+			$resl = pg_prepare("", $sqll);
+			$resl = pg_execute("", $v);
+			if (!$resl) {
+				echo "\n<p class='err'>Fehler bei Lage mit HsNr.</p>\n";
+				if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqll."<br>$1 = gml_id = '".$gmlid."'</p>";}
 			}
-			echo $rowg["bezeichner"]."</td>";
-
-			echo "\n\t<td>";
-			if ($showkey) {
-				echo "<span class='key'>".$rowg["bauweise"]."</span>&nbsp;";
-			}
-			echo $rowg["bauweise_beschreibung"]."&nbsp;</td>";
+			while($rowl = pg_fetch_array($resl)) { // LOOP: Lagezeilen
+				$ltyp=$rowl["ltyp"]; // Lagezeilen-Typ
+				$skey=$rowl["lage"]; // Str.-Schluessel
+				$snam=htmlentities($rowl["bezeichnung"], ENT_QUOTES, "UTF-8"); // -Name
+				$hsnr=$rowl["hausnummer"];
+				$hlfd=$rowl["laufendenummer"];
+				$gmllag=$rowl["beziehung_zu"];
+				if ($ltyp == "p") {
+					$lagetitl="NebengebÃ€ude - Pseudonummer";
+					$lagetxt="Nebengeb&auml;ude Nr. ".$hlfd;
+				} else {
+					$lagetitl="HauptgabÃ€ude - Hausnummer";
+					$lagetxt=$snam."&nbsp;".$hsnr;
+				}
+				echo "\n\t\t<img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''>&nbsp;";
+				if ($showkey) {echo "<span class='key'>(".$skey.")</span>&nbsp;";}			
+				echo "\n\t\t<a title='".$lagetitl."' href='alkislage.php?gkz=".$gkz."&amp;gmlid=".$gmllag."&amp;ltyp=".$ltyp;
+					if ($idanzeige) {echo "&amp;id=j";}
+					if ($showkey)   {echo "&amp;showkey=j";}
+				echo "'>".$lagetxt."</a>";
+				if ($idanzeige) {linkgml($gkz, $gmllag, "Lage"); }
+				echo "<br>";
+			} // Ende Loop Lagezeilen m.H.
+
+			echo "\n\t</td>";
 
 			echo "\n\t<td class='nwlink noprint'>";
-			$bezieh=$rowg["beziehungsart"];
-			if (!$bezieh == "" ) {
-				$gmllag=$rowg["beziehung_zu"];
-				switch ($bezieh) {
-					case "hat":			// *P*seudonummer
-						echo "\n\t\t<a title='Lagebezeichnung' href='alkislage.php?gkz=".$gkz."&amp;gmlid=".$gmllag;
-						if ($idanzeige) {echo "&amp;id=j";}
-						echo "&amp;ltyp=p'>lfd-Nr <img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''></a>";
-						break;
-					case "zeigtAuf":	// *M*it HausNr
-						echo "\n\t\t<a title='Lagebezeichnung' href='alkislage.php?gkz=".$gkz."&amp;gmlid=".$gmllag;
-						if ($idanzeige) {echo "&amp;id=j";}
-						echo "&amp;ltyp=m'>Haus-Nr <img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''></a>";
-						break;
-					default:
-						echo "<p>unbekannte Beziehungsart ".$bezieh."</p>";
-						break;
-				}
-			}
+				echo "\n\t\t<a title='Daten zum Geb&auml;ude-Objekt' href='alkishaus.php?gkz=".$gkz."&amp;gmlid=".$ggml;
+				if ($idanzeige) {echo "&amp;id=j";}
+				if ($showkey)   {echo "&amp;showkey=j";}
+				echo "'><img src='ico/Haus.ico' width='16' height='16' alt=''></a>";
 			echo "\n\t</td>";
+
 		echo "\n</tr>";
 	}
Index: /trunk/var/www/info/alkis/alkislage.php
===================================================================
--- /trunk/var/www/info/alkis/alkislage.php	(revision 131)
+++ /trunk/var/www/info/alkis/alkislage.php	(revision 132)
@@ -6,19 +6,35 @@
 
 	Version:
-	11.07.2011  Ersetzen $self durch $_SERVER['PHP_SELF']."?"
-	25.07.2011  PostNAS 0.5/0.6 Versionen unterscheiden
-	26.07.2011  debug, SQL nur im Testmodeus ausgeben
-	22.11.2011  Felder ax_gebaeude.description und .individualname sind entfallen
-
-	ToDo: Entschluesseln Kreis usw.
+	22.11.2011
+		Felder ax_gebaeude.description und .individualname sind entfallen
+		GebÃ€ude als Tabelle
+		Link auf neues Modul "alkishaus". 
+		Sonderfall PostNAS-Vers. 05 entfernt.
+		Kennzeichen im Balken verkÃŒrzt.
+	30.11.2011  import_request_variables
+
+	ToDo:
+	- Entschluesseln Kreis usw.
+	- Das Balken-Kennzeichen noch kompatibel machen mit der Eingabe der Navigation fÃŒr Adresse 
 */
-//ini_set('error_reporting', 'E_ALL & ~ E_NOTICE');
 session_start();
-$gkz=urldecode($_REQUEST["gkz"]);
+import_request_variables("G");
 require_once("alkis_conf_location.php");
-if ($auth == "mapbender") { // Bindung an Mapbender-Authentifizierung
-	require_once($mapbender);
-}
+if ($auth == "mapbender") {require_once($mapbender);}
 include("alkisfkt.php");
+switch ($ltyp) {
+	case "m": // "Mit HsNr"     = Hauptgebaeude
+		$tnam = "ax_lagebezeichnungmithausnummer"; break;
+	case "p": // "mit PseudoNr" = Nebengebaeude
+		$tnam = "ax_lagebezeichnungmitpseudonummer";	break;
+	case "o": //"Ohne HsNr"    = Gewanne oder Strasse
+		$tnam = "ax_lagebezeichnungohnehausnummer"; break;
+	default:
+		$ltyp = "m";
+		$tnam = "ax_lagebezeichnungmithausnummer"; break;
+}
+if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;}
+$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";
+if ($keys == "j") {$showkey=true;} else {$showkey=false;}
 ?>
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
@@ -39,37 +55,8 @@
 <body>
 <?php
-$gmlid=urldecode($_REQUEST["gmlid"]);
-$ltyp=urldecode($_REQUEST["ltyp"]); // 3 Arten Lage-Typ
-switch ($ltyp) {
-	case "m": // "Mit HsNr"     = Hauptgebaeude
-		$tnam = "ax_lagebezeichnungmithausnummer";
-	break;
-	case "p": // "mit PseudoNr" = Nebengebaeude
-		$tnam = "ax_lagebezeichnungmitpseudonummer";
-	break;
-	case "o": //"Ohne HsNr"    = Gewanne oder Strasse
-		$tnam = "ax_lagebezeichnungohnehausnummer";
-	break;
-	default:
-		$ltyp = "m";
-		$tnam = "ax_lagebezeichnungmithausnummer";
-	break;
-}
-$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;
-}
 $con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n";
 
-// Lagebezeichnung
+// L a g e b e z e i c h n u n g
 $sql ="SELECT s.bezeichnung AS snam, k.bezeichnung AS knam, g.bezeichnung AS gnam, l.land, l.regierungsbezirk, l.kreis, l.gemeinde, l.lage, ";
 switch ($ltyp) {
@@ -89,25 +76,6 @@
 $sql.="LEFT JOIN ax_kreisregion k ON l.land=k.land AND l.regierungsbezirk=k.regierungsbezirk AND l.kreis=k.kreis ";
 $sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ";
-
-if ($dbvers == "05") { // bis PostNAS 0.5
-	// Besonderheit: unterschiedliche Feldformate und Fuellungen!!!
-	// +++ Nach vollstaendiger Umstellung diesen Programmteil entfernen 
-	switch ($ltyp) {
-		case "o": //"Ohne HsNr"
-			// hier beide .lage als Char(5)
-			//  in ax_lagebezeichnungKatalogeintrag mit fÃŒhrenden Nullen
-			//  in ax_lagebezeichnungOhneHausnummer jedoch ohne fÃŒhrende Nullen
-			$sql.="ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=trim(leading '0' from s.lage) ";
-		break;
-		default: // "Mit HsNr" + "mit PseudoNr"
-			// ax_LagebezeichnungKatalogeintrag.lage   ist char,
-			// ax_LagebezeichnungMitHausnummer.lage    ist integer,
-			// ax_lagebezeichnungMitPseudonummer.lage  ist integer,
-			$sql.="ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND to_char(l.lage, 'FM00000')=s.lage ";
-		break;
-	}
-} else { // ab PostNAS 0.6 char(5) mit fuehr.Nullen
-	$sql.="ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage ";
-}
+// ab PostNAS 0.6: Feld "lage" char(5) mit fuehr.Nullen
+$sql.="ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage ";
 $sql.="WHERE l.gml_id= $1;";
 
@@ -130,5 +98,7 @@
 	$snam =$row["snam"]; //Strassennamen
 	$unver=$row["unverschluesselt"]; // Gewanne
-	$kennz=$land."-".$regbez."-".$kreis."-".$gem."-".$lage."-";
+//	$kennz=$land."-".$regbez."-".$kreis."-".$gem."-".$lage."-";
+	$kennz=$gem."-".$lage."-"; // ToDo: Kompatibel machen als Eingabe in in Navigation/Adresse 
+	
 	switch ($ltyp) {
 		case "m": // "Mit HsNr"
@@ -235,10 +205,6 @@
 	// ax_Flurstueck  >zeigtAuf>  ax_LagebezeichnungOhneHausnummer
 	switch ($ltyp) {
-		case "m":
-			$bezart="weistAuf";
-		break;
-		case "o":
-			$bezart="zeigtAuf";
-		break;
+		case "m": $bezart="weistAuf"; break;
+		case "o": $bezart="zeigtAuf"; break;
 	}
 	$sql="SELECT g.gemarkungsnummer, g.bezeichnung, ";
@@ -270,19 +236,10 @@
 	while($rowf = pg_fetch_array($resf)) {
 		$flur=str_pad($rowf["flurnummer"], 3, "0", STR_PAD_LEFT);
-
-		//$fskenn=str_pad($rowf["zaehler"], 5, "0", STR_PAD_LEFT);
-		//if ($rowf["nenner"] != "") {$fskenn.="/".str_pad($rowf["nenner"], 3, "0", STR_PAD_LEFT);}
-
-		$fskenn=$rowf["zaehler"]; // Bruchnummer (ohne fuehrende Nullen)
-		if ($rowf["nenner"] != "") {
-			$fskenn.="/".$rowf["nenner"];
-		}
-
+		$fskenn=$rowf["zaehler"]; // Bruchnummer
+		if ($rowf["nenner"] != "") {$fskenn.="/".$rowf["nenner"];}
 		$flae=number_format($rowf["amtlicheflaeche"],0,",",".") . " m&#178;";
 		echo "\n<tr>";
 			echo "\n\t<td>";
-			if ($showkey) {
-				echo "<span class='key'>".$rowf["gemarkungsnummer"]."</span> ";
-			}
+			if ($showkey) {echo "<span class='key'>".$rowf["gemarkungsnummer"]."</span> ";}
 			echo $rowf["bezeichnung"]."</td>";
 			echo "\n\t<td>".$flur."</td>";
@@ -293,6 +250,6 @@
 			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";}
+					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>";
@@ -310,4 +267,6 @@
 	$whereclaus="WHERE land= $1 AND regierungsbezirk= $2 AND kreis= $3 AND gemeinde= $4 AND lage= $5 ";
 	$url=$_SERVER['PHP_SELF']."?gkz=".$gkz."&amp;id=".$id."&amp;gmlid="; // Basis
+	if ($idanzeige) {$url.="&amp;id=j";}
+	if ($showkey)   {$url.="&amp;showkey=j";}
 
 	switch ($ltyp) {
@@ -366,25 +325,12 @@
 
 // G E B A E U D E
-
-// Mittelfristig ist zu ueberlegen, ob hier weitere Einzelheiten dargestellt werden,
-// oder ob nicht besser ein eigenes Modul alkisgebaeude.php dies uebernehmen sollte.
-// Dort sollten auch diese Relationen abgebildet werden:
-//  ax_gebaeude >gehoertZu> ax_gebaeude  (ringfÃ¶rmige Verbindung GebÃ€udekomplex)
-//  ax_gebaeude (umschliesst) ax_bauteil
-//  ax_gebaeude >gehoert> ax_person  (Ausnahme)
-
 if ($ltyp <> "o") { // OhneHsNr linkt nur Flurst.
 	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) {
-		case "p":
-			$bezart="hat";
-			break;
-		case "m":
-			$bezart="zeigtAuf";
-			break;
-	}
-//	$sql ="SELECT g.gml_id, g.gebaeudefunktion, g.description, g.name, g.lagezurerdoberflaeche, g.bauweise, g.anzahlderoberirdischengeschosse AS aog, g.grundflaeche, g.individualname, g.zustand, ";
-	$sql ="SELECT g.gml_id, g.gebaeudefunktion, g.name, g.lagezurerdoberflaeche, g.bauweise, g.anzahlderoberirdischengeschosse AS aog, g.grundflaeche, g.zustand, ";
+		case "p": $bezart="hat"; break;
+		case "m": $bezart="zeigtAuf"; break;
+	}
+	$sql ="SELECT g.gml_id, g.gebaeudefunktion, g.name, g.bauweise, g.grundflaeche, g.zustand, ";
 	$sql.="round(area(g.wkb_geometry)::numeric,2) AS flaeche, h.bauweise_beschreibung, u.bezeichner ";
 	$sql.="FROM ax_gebaeude g ";
@@ -392,4 +338,5 @@
 	$sql.="LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise = h.bauweise_id ";
 	$sql.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion = u.wert ";
+// +++ JOIN Zustand
 	$sql.="WHERE v.beziehung_zu= $1 AND v.beziehungsart= $2 ;";
 	$v = array($gmlid,$bezart);
@@ -400,57 +347,47 @@
 		if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
 	}
+	echo "\n<table class='geb'>";
+	echo "\n<tr>"; // T-Header
+		echo "\n\t<td class='head' title='Geb&auml;udename'>Name</td>";
+		echo "\n\t<td class='head fla' title='Fl&auml;che'>Fl&auml;che</td>";
+		echo "\n\t<td class='head' title='Geb&auml;udefunktion ist die zum Zeitpunkt der Erhebung vorherrschend funktionale Bedeutung des Geb&auml;udes'>Funktion</td>";
+		echo "\n\t<td class='head' title='Bauweise (Schl&uuml;ssel und Beschreibung)'>Bauweise</td>";
+		echo "\n\t<td class='head' title='Zustand (Schl&uuml;ssel und Beschreibung)'>Zustand</td>";
+		echo "\n\t<td class='head nwlink' title='Link zu kompletten Hausdaten'>Haus</td>";
+	echo "\n</tr>";
+	// T-Body
 	$i=0;
-	while($row = pg_fetch_array($res)) { // Only You!
-		echo "<p>";
-			if ($idanzeige) {linkgml($gkz, $row["gml_id"], "Geb&auml;ude");}
-		echo "</p>";
-		echo "\n<table>";
-
-			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!
-	//		}
-
-			if (!$row["name"] == "") {
-				echo "\n\t<tr><td>Name:</td><td>".$row["name"]."</td></tr>"; // char(25)
-			}
-
-			if (!$row["lagezurerdoberflaeche"] == "") {
-				echo "\n\t<tr><td>Lage zur Erdoberfl&auml;che:</td><td>".$row["lagezurerdoberflaeche"]."</td></tr>";
-			} // integer - EntschlÃŒsseln!
-
-			if (!$row["bauweise"] == "") {
-				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["aog"] == "") {
-				echo "\n\t<tr><td>Anz. der oberird. Geschosse:</td><td>".$row["aog"]."</td></tr>"; //
-			}
-
-			if (!$row["grundflaeche"] == "") {
-				echo "\n\t<tr><td>Grundfl&auml;che:</td><td title='Buchfl&auml;che'>".$row["grundflaeche"]."</td></tr>"; // integer
-			}
-
-			echo "\n\t<tr><td>Geometrische Fl&auml;che:</td><td title='berechnete Fl&auml;che'>".$row["flaeche"]." m&#178;</td></tr>";
-
-	//		if (!$row["individualname"] == "") {
-	//			echo "\n\t<tr><td>Individualname:</td><td>".$row["individualname"]."</td></tr>"; // char(7)
-	//		}
-
-			if (!$row["zustand"] == "") {
-				echo "\n\t<tr><td>Zustand:</td><td>".$row["zustand"]."</td></tr>"; // integer
-			}
-
-		echo "\n</table>";
-	}
+	while($row = pg_fetch_array($res)) {
+		$ggml=$row["gml_id"];
+		$gfla=$row["flaeche"];
+		echo "\n\t<tr>";
+
+			echo "<td>";
+				if ($idanzeige) {linkgml($gkz, $ggml, "Geb&auml;ude");}
+				// +++ Hausnummer / Adresse ???
+			echo $row["name"]."</td>";
+
+		//	echo "<td class='fla'>".$row["grundflaeche"]."</td>";
+			echo "<td class='fla'>".$gfla." m&#178;</td>";
+
+			echo "<td>";
+				if ($showkey) {echo "<span class='key'>".$row["gebaeudefunktion"]."</span> ";}
+			echo $row["bezeichner"]."</td>";
+
+			echo "<td>";
+				if ($showkey) {echo "<span class='key'>".$row["bauweise"]."</span> ";}
+			echo $row["bauweise_beschreibung"]."</td>";
+
+			echo "<td>".$row["zustand"]."</td>"; // +++ EntschlÃŒsseln
+
+			echo "\n\t<td class='nwlink noprint'>";
+				echo "<a title='Hausdaten' href='alkishaus.php?gkz=".$gkz."&amp;gmlid=".$ggml;
+				if ($idanzeige) {echo "&amp;id=j";}
+				echo "'><img src='ico/Haus.ico' width='16' height='16' alt=''></a>";
+			echo "</td>";
+
+		echo "</tr>";
+	}
+	echo "\n</table>";
 }
 
Index: /trunk/var/www/info/alkis/alkisfsnw.php
===================================================================
--- /trunk/var/www/info/alkis/alkisfsnw.php	(revision 131)
+++ /trunk/var/www/info/alkis/alkisfsnw.php	(revision 132)
@@ -6,23 +6,21 @@
 
 	Version:
-	11.07.2011  Ersetzen $self durch $_SERVER['PHP_SELF']."?"
-	25.07.2011  PostNAS 0.5/0.6 Versionen unterscheiden
-	26.07.2011  debug, SQL nur im Test-Modus anzeigen.
-	02.11.2011  6.+7. Parameter fuer function eigentuemer()
 	16.11.2011  Neuer Style class='dbg', Link Historie
 	17.11.2011  Parameter der Functions geÃ€ndert
+	30.11.2011  import_request_variables, $dbvers PostNAS 0.5 entfernt
 	
 	ToDo:
-	- Nach Umstellung auf PostNAS 0.6 die Sonderbehandlung Version 0.5 entfernen 
 	- EntschlÃŒsseln "Bahnkategorie" bei Bahnverkehr, "OberflÃ€chenmaterial" bei Unland
 	  Dazu evtl. diese Felder ins Classfld verschieben (Meta-Tabellen!)
 	- NamNum >bestehtAusRechtsverhaeltnissenZu> NamNum
 */
-//ini_set('error_reporting', 'E_ALL & ~ E_NOTICE');
 session_start();
-$gkz=urldecode($_REQUEST["gkz"]);
+import_request_variables("G");
 require_once("alkis_conf_location.php");
 if ($auth == "mapbender") {require_once($mapbender);}
 include("alkisfkt.php");
+if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;}
+$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";
+if ($keys == "j") {$showkey=true;} else {$showkey=false;}
 ?>
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
@@ -43,19 +41,4 @@
 <body>
 <?php
-$gmlid=urldecode($_REQUEST["gmlid"]);
-$eig=urldecode($_REQUEST["eig"]);
-
-$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;
-}
 $con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n";
@@ -215,9 +198,5 @@
 $sql.="JOIN ax_lagebezeichnungmithausnummer  l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN
 $sql.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde ";
-if ($dbvers=="05") { // 25.07.11
-	$sql.="AND to_char(l.lage, 'FM00000') = lpad(s.lage,5,'0') ";
-} else { // ab PostNAS 0.6
-	$sql.="AND l.lage = s.lage ";
-}
+$sql.="AND l.lage = s.lage ";
 $sql.="WHERE v.beziehung_von= $1 "; // id FS";
 $sql.="AND v.beziehungsart='weistAuf' ";
@@ -266,9 +245,5 @@
 $sql.="JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=v.beziehung_zu ";
 $sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde ";
-if ($dbvers=="05") {
-	$sql.="AND l.lage::text=trim(leading '0' from s.lage) ";
-} else { // ab PostNAS 0.6
-	$sql.="AND l.lage = s.lage ";
-}
+$sql.="AND l.lage = s.lage ";
 $sql.="WHERE v.beziehung_von= $1 "; // id FS";
 $sql.="AND   v.beziehungsart='zeigtAuf';"; //ORDER?
Index: /trunk/var/www/info/alkis/alkisfkt.php
===================================================================
--- /trunk/var/www/info/alkis/alkisfkt.php	(revision 131)
+++ /trunk/var/www/info/alkis/alkisfkt.php	(revision 132)
@@ -22,5 +22,4 @@
 	$customer=$_SESSION["mb_user_name"];
 	echo "\n<div class='confbereich noprint'>";
-
 	echo "\n<table class='outer'>\n<tr>";
 
@@ -30,24 +29,8 @@
 	// Spalte 2: Umschalter
 	echo "\n\t<td title='Konfiguration'>";
-		// Umschalter:
-		// - Schluessel
-		// - Testmodus ID-Anzeige
-
-		// bei beiden
 		$mylink ="\n\t\t<a class='gmlid' href='".$link."gkz=".$gkz."&amp;gmlid=".$gmlid.$append;
-
-		if ($showkey) { // bleibt so
-			$mykey = "&amp;showkey=j";
-		} else {
-			$mykey = "&amp;showkey=n";
-		}
-
+		if ($showkey) {$mykey = "&amp;showkey=j";} else {$mykey = "&amp;showkey=n";}
 		if ($idumschalter) { // fuer Entwicklung ODER Test
-
-			if ($idanzeige) { // bleibt so
-				$myid = "&amp;id=j";
-			} else {
-				$myid = "&amp;id=n";
-			}
+			if ($idanzeige) {$myid = "&amp;id=j";} else {$myid = "&amp;id=n";}
 
 			// Umschalter nur ausgeben, wenn in conf gesetzt
@@ -69,5 +52,4 @@
 			echo $mylink.$myid."&amp;showkey=j' title='Verschl&uuml;sselungen anzeigen'>Schl&uuml;ssel ein</a>";
 		}
-
 	echo "\n\t</td>";
 
@@ -75,18 +57,5 @@
 	echo "\n\t<td title='Hilfe'>";
 	echo "\n\t\t<p class='nwlink'>\n\t\t\t<a target='_blank' href='".$hilfeurl."' title='Dokumentation'>Hilfe zur ALKIS-Auskunft</a>\n\t\t</p>\n\t</td>";
-
 	echo "\n</tr>\n</table>\n</div>\n";
-
-/*	echo "<br><p class='err'>";
-	echo "gkz=".$gkz."<br>";
-	echo "gmlid=".$gmlid."<br>";
-	echo "idumschalter=".$idumschalter."<br>";
-	echo "idanzeige=".$idanzeige."<br>";
-	echo "link=".$link."<br>";
-	echo "hilfeurl=".$hilfeurl."<br>";
-	echo "append=".$append."<br>";
-	echo "showkey=".$showkey;
-	echo "</p>"; */
-
 	return 0;
 }
@@ -398,6 +367,6 @@
 	echo "\n</table>\n";
 	if ($n == 0) {
-		if ($debug > 0) {echo "<p class='err'>keine Namensnummern zum Blatt</p>";}
-		if ($debug > 2) {echo "<p class='err'>Namensnummern: SQL=<br>".$sqln."<br>$1=gml(Blatt)= '".$gmlid."'</p>";}
+		if ($debug > 0) {echo "<p class='dbg'>keine Namensnummern zum Blatt</p>";}
+		if ($debug > 2) {echo "<p class='dbg'>Namensnummern: SQL=<br>".$sqln."<br>$1=gml(Blatt)= '".$gmlid."'</p>";}
 	}	
 	return $n; 
