Index: trunk/info/info/alkisn/alkisexport.php
===================================================================
--- trunk/info/info/alkisn/alkisexport.php	(revision 412)
+++ trunk/info/info/alkisn/alkisexport.php	(revision 422)
@@ -22,13 +22,8 @@
 	--------
 	2016-02-23	Version fuer norGIS-ALKIS-Import
-	2016-10-18	Export einer ganzen Gemarkung zulassen (Sonderfall bei den Parametern)
-	2016-11-29	Gemeinsam genutzte Datenbanken ermÃ¶glichen
-	2017-02-23	Filter mit/ohne Hausnummer zum Typ "strasse".
-				Dazu muss der View "exp_csv_str" um die spalte "fall" erweitert werden.
-	2017-06-08 Validierung Eingabeparameter
-	2017-10-11 Sauber filtern auf endet IS NULL
-	2017-12-20 Nur eine Adresse zur Person (Siehe Views in "views_exp_csv.sql")
+	....
 	2018-05-03 Aufruf aus neuem GrundstÃŒcksnachweis: tabtyp='buchung', angepasster View "exp_csv" notwendig
 	2018-10-16 Neuer Aufruf-Typ aus der rÃ€umlichen Selektion, &tabtyp=flstliste&prefix=DENW15&gmlliste=AL...,AL....
+	2020-12-16 Input-Validation und Strict Comparisation (===), BerechtigungsprÃŒfung vorÃŒbergehend deaktiviert
 
 	ToDo:
@@ -57,5 +52,5 @@
 		if ($j > 0) {$lagehsnr.=", ";}
 		$sneu=$row["bezeichnung"];
-		if ($sneu == $salt) { // gleiche Str.
+		if ($sneu === $salt) { // gleiche Str.
 			$lagehsnr.=$row["hausnummer"]; // HsNr dran haengen
 		} else { // Name UND HsNr dranhaengen
@@ -75,5 +70,5 @@
 
 // strikte Validierung aller Parameter
-if ( isset($gmlid) ) {
+if (isset($gmlid)) {
 	if ( !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");}
 } else {
@@ -82,12 +77,15 @@
 
 // FS-Limit? x (16+1) = 
-if ( isset($gmlliste) ) {
+if (isset($gmlliste)) {
 	if (!preg_match("#^[0-9A-Za-z,]{16,2000}$#", $gmlliste)) {
-	//	echo "\n<p>gmlliste=".$gmlliste."</p>\n";   // NUR TEST
 		die("Eingabefehler gmlliste");
 	}
 }
 
-if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");}
+if (isset($gkz)) {
+	if (!preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");}
+} else {
+	die("Fehlender Parameter");
+}
 if (isset($gemarkung)) {
 	if (!preg_match('#^[0-9]{4}$#', $gemarkung)) {die("Eingabefehler gemarkung");}
@@ -98,8 +96,12 @@
 if (!preg_match('#^[a-z]{0,10}$#', $tabtyp)) {die("Eingabefehler tabtyp");}
 
-require_once("alkis_conf_location.php"); // Konfiguration laden
-include("alkisfkt.php"); // Funktionen der ALKIS-Auskunft laden
-
-if ($tabtyp == '') { // Parameter (-kombinationen) pruefen
+include "alkis_conf_location.php";
+include "alkisfkt.php";
+
+// BerechtigungsprÃŒfung fuer CSV vorÃŒbergehend deaktiviert weil darin HTML-Meldungen ausgegeben werden.
+// ggf. dies per Option verhindern und wieder aktivieren.
+//$erlaubnis = darf_ich(); if ($erlaubnis === 0) { die('Abbruch'); }
+
+if ($tabtyp === '') { // Parameter (-kombinationen) pruefen
 	if ($gemarkung != '') { // Dieser Parameters bestimmt auch eindeutig den $tabtyp
 		$tabtyp = 'gemarkung';
@@ -108,6 +110,6 @@
 		exit ($err);
 	}
-} elseif ($tabtyp == 'gemarkung') {
-	if ($gemarkung == '') {
+} elseif ($tabtyp === 'gemarkung') {
+	if ($gemarkung === '') {
 		$err="\nFehler: Gemarkungsnummer nicht angeben.";
 		exit ($err);
@@ -116,6 +118,6 @@
 
 if ($gmlid != '') { // Angabe von gmlid ist der Normalfall, das passt fÃŒr fast jeden tabtyp
-	if ($tabtyp == 'strasse' and $haus != '') { // den Zusatzfilter m/o im Dateinamen dokumentieren
-		if ($haus == 'm') {
+	if ($tabtyp === 'strasse' and $haus != '') { // den Zusatzfilter m/o im Dateinamen dokumentieren
+		if ($haus === 'm') {
 			$filename='alkis_'.$tabtyp.'_'.$gmlid.'_mit_hsnr.csv';
 		} else {  // = o
@@ -134,10 +136,10 @@
 
 /* 	// $gmlid zu strasse ist noch notwendig solange kein Filter auf "Gemeinde" verwendet wird.
-	} elseif ($haus == 'm' or $haus == 'o') { // Sonderfall 2 - alle mit/ohne Hausnummer, nur ÃŒber View "exp_csv_str" mÃ¶glich
+	} elseif ($haus === 'm' or $haus === 'o') { // Sonderfall 2 - alle mit/ohne Hausnummer, nur ÃŒber View "exp_csv_str" mÃ¶glich
 		if ($tabtyp != 'strasse') {
 			$err="\nFehler: Falsche Kombination Parameter tabtyp='".$tabtyp."' mit Wert fuer Haus.";
 			exit ($err);
 		}
-		if ($haus == 'm') { // den Zusatzfilter m/o im Dateinamen dokumentieren
+		if ($haus === 'm') { // den Zusatzfilter m/o im Dateinamen dokumentieren
 			$filename='alkis_'.$tabtyp.'_mit_hsnr.csv';
 		} else {
@@ -224,6 +226,6 @@
 }
 
-if ($haus == 'm' or $haus == 'o') { // nur FS mit/ohne verschl. Lagebez.
-//	if ($gmlid == '') { // m/o-Filter als einziger Filter
+if ($haus === 'm' or $haus === 'o') { // nur FS mit/ohne verschl. Lagebez.
+//	if ($gmlid === '') { // m/o-Filter als einziger Filter
 //		$sql="SELECT * FROM ".$viewname." WHERE fall='".$haus."' "; // Ersetzen
 //		$v=array(); // kein Filter-Feld
@@ -349,8 +351,7 @@
 }
 pg_free_result($res);
-if ($i == 1) { // nur Kopf
-	if ( $gmlid == '' ) {
+if ($i === 1) { // nur Kopf
+	if ($gmlid == '') {
 		$err="\nKein Treffer";
-	//	echo "\n".$sql."\n".$v[0]."\n".$dbconn."\n";
 	} else {
 		$err="\nKein Treffer fuer gml_id='".$gmlid."'";
