END; $erlaubnis = darf_ich(); if ($erlaubnis === 0) { die('

Abbruch

'); } $dbg=$debug; // Body des Inlay muss in Mapbender-Feature-Info-PopUp passen. Kleiner als 750 aus css. $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisinlayausk.php'"); if (!$con) {echo "
Fehler beim Verbinden der DB.\n
";} // F L U R S T Ü C K $sql ="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, g.gemarkungsnummer, g.bezeichnung, f.gemeindezugehoerigkeit_regierungsbezirk, f.gemeindezugehoerigkeit_kreis, f.gemeindezugehoerigkeit_gemeinde, f.istgebucht FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer ".UnqKatAmt("f","g") ."WHERE f.gml_id= $1 AND f.endet IS NULL AND g.endet IS NULL;"; $v = array($gmlid); $res = pg_prepare($con, "", $sql); $res = pg_execute($con, "", $v); if (!$res) { echo "\n

Fehler bei Flurstuecksdaten.

"; if ($dbg > 2) {echo "\n

SQL=
".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."

";} } if ($dbg > 0) { $zeianz=pg_num_rows($res); if ($zeianz > 1){ echo "\n

Die Abfrage liefert mehr als ein (".$zeianz.") Flurstücks-Objekt!

"; if ($dbg > 2) {echo "\n

SQL=
".htmlentities(str_replace("$1","'".$gmlid."'",$sql), ENT_QUOTES, "UTF-8")."

";} } } if ($row = pg_fetch_assoc($res)) { $gemkname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); $gmkgnr=$row["gemarkungsnummer"]; $flurnummer=$row["flurnummer"]; $flstnummer=$row["zaehler"]; $nenner=$row["nenner"]; if ($nenner > 0) $flstnummer.="/".$nenner; // BruchNr $flae=$row["amtlicheflaeche"]; $flae=number_format($flae,0,",",".") . " m²"; $fsreg=$row["gemeindezugehoerigkeit_regierungsbezirk"]; // Filter Zuständigkeit $fskrs=$row["gemeindezugehoerigkeit_kreis"]; $fsgem=$row["gemeindezugehoerigkeit_gemeinde"]; $gml_buchungsstelle=$row["istgebucht"]; } else { echo "\n

Kein Treffer fuer gml_id=".$gmlid."

"; } // Prüfung der Gebiets-Berechtigung bei gemeinsam genutzten Datenbanken (Kreis und Gemeinde) // Für das gkz (z.B. aus dem Mapfile-Namen) wird in der Konfiguration ein Filter gesetzt. if ( ($filtkreis != '' and $filtkreis != $fskrs) or ($filtgem != '' and $filtgem != $fsgem) ) { // Einer der gesetzten Filter passt nicht if ($dbg > 2) { echo "\n

Filter Kreis='".$filtkreis."', Gemeinde='".$filtgem."'

"; echo "\n

Flstk. Kreis='".$fskrs."', Gemeinde='".$fsgem."'

"; } echo "\n

Zugriff nicht erlaubt

\n

Dies Flurstück liegt ausserhalb der zuständigen Stadt oder Gemeinde.

\n\n"; pg_free_result($res); exit; } // Überschrift ist im umgebenden HTML vorhanden echo "\n" ."\n\t" ."\n\t\t" ."\n\t\t\n\t\t\n\t"; pg_free_result($res); // Lage M I T HausNr (Adresse) $sql ="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.hausnummer FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(f.weistauf) JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL ORDER BY s.bezeichnung, l.hausnummer;"; $v=array($gmlid); // id FS $res=pg_prepare($con, "", $sql); $res=pg_execute($con, "", $v); if (!$res) { echo "\n

Fehler bei Lagebezeichnung mit Hausnummer.

"; if ($dbg > 2) {echo "\n

SQL=
".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."

";} } $j=0; $kgmlalt=''; while($row = pg_fetch_assoc($res)) { $sname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name if (substr($sname, strlen($sname) -3, 3) === 'weg') { // Versuch fuer korrekten Satzbau $slink=" am ".$sname; } else { $slink=" an der ".$sname; } $hsnr=$row["hausnummer"]; echo "\n\t" ."\n\t\t" ."\n\t\t" ."\n\t\t\n\t"; $j++; } pg_free_result($res); // Lage O H N E HausNr $sql="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.unverschluesselt " ."FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=ANY(f.zeigtauf) " ."LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage " ."WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL ORDER BY s.bezeichnung;"; $v=array($gmlid); $res=pg_prepare($con, "", $sql); $res=pg_execute($con, "", $v); if (!$res) { echo "\n

Fehler bei Lagebezeichnung ohne Hausnummer.

"; if ($dbg > 2) {echo "\n

SQL=
".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."

";} } $kgmlalt=''; while($row = pg_fetch_assoc($res)) { $sname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name if (substr($sname, strlen($sname) -3, 3) === 'weg') { // Versuch für korrekten Satzbau $slink=" am ".$sname; } else { $slink=" an der ".$sname; } $gewann=htmlentities($row["unverschluesselt"], ENT_QUOTES, "UTF-8"); echo "\n\t"; if ($sname != "") { // Typ=Strasse $ico="Lage_an_Strasse.png"; echo "\n\t\t"; echo "\n\t\t"; } else { $ico="Lage_Gewanne.png"; echo "\n\t\t"; echo "\n\t\t"; } echo "\n\t\t\n"; } else { // Typ Gewanne echo "\n\t\t\tGewanne " ."Gewanne " ."\n\t\t

\n\t\t\n\t"; } } pg_free_result($res); echo "\n
Kennzeichen:" ."\n\t\t\t\n\t\t\t\t" ."\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t" ."\n\t\t\t\t\n\t\t\t\t\t" ."\n\t\t\t\t\t" ."\n\t\t\t\t\t\n\t\t\t\t" ."\n\t\t\t
GemarkungFlurFlurst-Nr.
".$gemkname."".$flurnummer."".$flstnummer."
" ."\n\t\t
" ."\n\t\t\t\n\t\t
"; if ($j === 0) {echo "MIT Lage:";} echo "".$sname." ".$hsnr."\n\t\t\t\n\t\t
OHNE Straße:".$sname." Gewanne Gewanne:".$gewann." \n\t\t\t\n\t
\n"; echo "\n

Flurstücksfläche: ".$flae."

"; // B U C H U N G S S T E L L E N zum FS $bartgrp=""; // Buchungsart $barttypgrp=""; // Buchungsart Typ if ($gml_buchungsstelle == '') {echo "\n

Keine Buchungstelle zum Flurstück gefunden.

";} echo "\n\n"; $gezeigt=buchung_anzg($gml_buchungsstelle, 'j', true, "", 1); // direkte Buchung anzeigen $anzber=ber_bs_zaehl($gml_buchungsstelle, $con); // Ber. Buchg., nur Anzahl if ($anzber > 0 ) { if ($gezeigt) { echo "\n\t\n\t\t\n\t"; } else { $nochmehr=ber_bs_anzg($gml_buchungsstelle, "j", true, "", 1); // wenigstens EINE Buchg. zeigen if (count($nochmehr) > 0) { // liefert array, hier nicht weiter verfolgen echo "\n\t\n\t\t\n\t"; } } } echo "\n
Berechtigte Buchungen siehe Flurstück oder Buchung.
Weitere berechtigte Buchungen siehe Flurstücksnachweis.
\n"; ?>