Index: trunk/info/info/alkisn/alkisstrasse.php
===================================================================
--- trunk/info/info/alkisn/alkisstrasse.php	(revision 362)
+++ trunk/info/info/alkisn/alkisstrasse.php	(revision 377)
@@ -8,4 +8,5 @@
 	Version:
 	2016-02-24 Version fuer norGIS-ALKIS-Import
+	2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermÃ¶glichen, SQL optimiert (FS-Liste jetzt schneller)
 */
 session_start();
@@ -19,12 +20,8 @@
 if ($keys == "j") {$showkey=true;} else {$showkey=false;}
 ?>
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
+<!doctype html>
+<html lang="de">
 <head>
-	<meta name="author" content="b600352" >
-	<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">
+	<meta charset="utf-8">
 	<title>ALKIS Stra&szlig;e</title>
 	<link rel="stylesheet" type="text/css" href="alkisauszug.css">
@@ -41,5 +38,5 @@
 <body>
 <?php
-$con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
+$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisstrasse.php'");
 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n";
 
@@ -60,5 +57,4 @@
 	if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}
 }
-
 if ($row = pg_fetch_array($res)) {
 	$lage=$row["lage"]; // Strassenschluessel
@@ -85,26 +81,20 @@
 	."\n\t</tr>"
 	."\n\t<tr>";
-
 		echo "\n\t\t<td title='Bundesland'>";
 		if ($showkey) {echo "<span class='key'>".$row["land"]."</span><br>";}
-		echo $row["bnam"]."&nbsp;</td>";
-
-		echo "\n\t\t<td title='Regierungsbezirk'>";
+		echo $row["bnam"]."&nbsp;</td>"
+		."\n\t\t<td title='Regierungsbezirk'>";
 		if ($showkey) {echo "<span class='key'>".$row["regierungsbezirk"]."</span><br>";}
-		echo $row["rnam"]."&nbsp;</td>";
-
-		echo "\n\t\t<td title='Kreis'>";
+		echo $row["rnam"]."&nbsp;</td>"
+		."\n\t\t<td title='Kreis'>";
 		if ($showkey) {echo "<span class='key'>".$row["kreis"]."</span><br>";}
-		echo $row["knam"]."&nbsp;</td>";
-
-		echo "\n\t\t<td title='Gemeinde'>";
+		echo $row["knam"]."&nbsp;</td>"
+		."\n\t\t<td title='Gemeinde'>";
 		if ($showkey) {echo "<span class='key'>".$gem."</span><br>";}
-		echo $row["gnam"]."&nbsp;</td>";
-
-		echo "\n\t\t<td title='Stra&szlig;e'>";
+		echo $row["gnam"]."&nbsp;</td>"
+		. "\n\t\t<td title='Stra&szlig;e'>";
 		if ($showkey) {echo "<span class='key'>".$lage."</span><br>";}
-		echo "<span class='wichtig'>".$snam."</span>";
-
-		echo "&nbsp;</td>"
+		echo "<span class='wichtig'>".$snam."</span>"
+		. "&nbsp;</td>"
 	."\n\t</tr>"
 ."\n\t</table>";
@@ -127,5 +117,5 @@
 
 // F L U R S T U E C K E
-echo "\n\n<a name='fs'></a><h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurst&uuml;cke</h3>\n";
+echo "\n\n<a id='fs'></a><h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurst&uuml;cke</h3>\n";
 echo "\n<p>Zusammenfassung von 'Lage mit Hausnummer' und 'Lage ohne Hausnummer' an dieser StraÃe</p>";
 
@@ -133,17 +123,15 @@
 // ax_Flurstueck >zeigtAuf> ax_LagebezeichnungOhneHausnummer > = Strasse
 // Suchkriterium: gml_id aus Katalog
-$subquery = "SELECT f1.gml_id AS fsgml, lm.gml_id AS lgml, lm.land, lm.regierungsbezirk, lm.kreis, lm.gemeinde, lm.lage, lm.hausnummer 
- FROM ax_flurstueck f1 JOIN ax_lagebezeichnungmithausnummer lm ON lm.gml_id=ANY(f1.weistAuf) 
- WHERE f1.endet IS NULL AND lm.endet IS NULL
-UNION SELECT f2.gml_id AS fsgml, '' AS lgml, lo.land, lo.regierungsbezirk, lo.kreis, lo.gemeinde, lo.lage, '' AS hausnummer 
- FROM ax_flurstueck f2 JOIN ax_lagebezeichnungohnehausnummer lo ON lo.gml_id=ANY(f2.zeigtauf) 
- WHERE f2.endet IS NULL AND lo.endet IS NULL";
-
-$sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, duett.lgml, duett.hausnummer 
- FROM ax_flurstueck f JOIN ( ".$subquery." ) AS duett ON f.gml_id=duett.fsgml 
+$sql="SELECT f.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, l.gml_id AS lgml, l.hausnummer, 'm' AS ltyp
+ FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(f.weistAuf) 
  JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer 
- JOIN ax_lagebezeichnungkatalogeintrag s ON duett.land=s.land AND duett.regierungsbezirk=s.regierungsbezirk AND duett.kreis=s.kreis AND duett.gemeinde=s.gemeinde AND duett.lage=s.lage 
-WHERE s.gml_id = $1 AND f.endet IS NULL AND s.endet IS NULL 
-ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;";
+ JOIN ax_lagebezeichnungkatalogeintrag s 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 
+ WHERE s.gml_id = $1 AND f.endet IS NULL AND s.endet IS NULL AND l.endet IS NULL
+UNION SELECT f.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, l.gml_id AS lgml, '' AS hausnummer, 'o' AS ltyp
+ FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=ANY(f.zeigtauf) 
+ JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer 
+ JOIN ax_lagebezeichnungkatalogeintrag s 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 
+ WHERE s.gml_id = $1 AND f.endet IS NULL AND s.endet IS NULL AND l.endet IS NULL
+ORDER BY gemarkungsnummer, flurnummer, zaehler, nenner;";
 
 $v=array($gmlid);
@@ -157,7 +145,7 @@
 echo "\n<table class='fs'>"
 ."\n<tr>"
-	."\n\t<td class='head' title='Name der Gemarkung (Ortsteil)'>Gemarkung</td>"
-	."\n\t<td class='head' title='Flur-Nummer'>Flur</td>"
-	."\n\t<td class='head' title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'>Flurst.</td>"
+	."\n\t<td class='heads' title='Name der Gemarkung (Ortsteil)'>Gemarkung<img src='ico/sort.png' width='10' height='10' alt='' title='Sortierung'></td>"
+	."\n\t<td class='heads' title='Flur-Nummer'>Flur<img src='ico/sort.png' width='10' height='10' alt='' title='Sortierung'></td>"
+	."\n\t<td class='heads' title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'><img src='ico/sort.png' width='10' height='10' alt='' title='Sortierung'>Flurst.</td>"
 	."\n\t<td class='head fla' title='amtliche Fl&auml;che in Quadratmeter'>Fl&auml;che</td>"
 	."\n\t<td class='head hsnr' title='Hausnummer aus der Lagebezeichnung des Flurst&uuml;cks'>HsNr.</td>"
@@ -176,4 +164,5 @@
 	$flae=number_format($rowf["amtlicheflaeche"],0,",",".") . " m&#178;";
 	$lgml=$rowf["lgml"]; // ID von "Lage Mit" oder leer
+	$ltyp=$rowf["ltyp"]; // mit/ohne HsNr
 
 	echo "\n<tr>"
@@ -200,6 +189,8 @@
 		."\n\t<td>\n\t\t<p class='nwlink noprint'>";
 
+			// Link "Lage"
+// ++++ FEHLER kann auch Typ "o" sein
 			if ($lgml != '') {
-				echo "\n\t\t<a href='alkislage.php?gkz=".$gkz."&amp;ltyp=m&amp;gmlid=".$lgml;
+				echo "\n\t\t<a href='alkislage.php?gkz=".$gkz."&amp;ltyp=".$ltyp."&amp;gmlid=".$lgml;
 				if ($showkey) {echo "&amp;showkey=j";}
 				echo "' title='Lage Mit Hausnummer'>Lage <img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''></a>&nbsp;";
@@ -207,8 +198,8 @@
 			}
 
+			// Link FlurstÃŒcksnachweis
 			echo "\n\t\t<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$rowf["gml_id"]."&amp;eig=n";
 			if ($showkey) {echo "&amp;showkey=j";}
 			echo "' title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck <img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''></a>";
-
 		echo "\n\t\t</p>\n\t</td>"
 	."\n</tr>";
@@ -224,12 +215,10 @@
 ?>
 
-<form action=''>
-	<div class='buttonbereich noprint'>
-	<hr>
-		<a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp;
-		<a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a>&nbsp;
-		<a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download.png" width="16" height="16" alt="Export"></a>&nbsp;
-	</div>
-</form>
+<div class='buttonbereich noprint'>
+<hr>
+	<a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp;
+	<a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a>&nbsp;
+	<a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download.png" width="16" height="16" alt="Export"></a>&nbsp;
+</div>
 
 <?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?>
