Fehler! Kein Treffer für Grundstückskennzeichen='".$gskennz."'

\n\n"; return ""; } pg_free_result($resgs); return $gmlid; } function Back2theRoots($gmlid) { // Die Buchungsstelle aus dem Aufruf-Parameter - wenn eindeutig möglich - iterativ zurück führen auf die dienende Buchungsstelle, // auf der die Flurstücke gebucht sind (Buchungsart="Grundstück" oder Blattart="fiktives Blatt"). // Der Grundstücksnachweis wird aus anderen Modulen nur für die "Grundstück"-Buchung aufgerufen, so dass diese Suche nicht notwendig ist. // Bei Aufrufen von außen kann dies aber sinnvoll sein. global $gkz, $dbg, $showkey, $gerooted, $con; $gd=$gmlid; // gml dienend // BS-herrschend (bekannt) >an[]> BS-dienend (gesucht) $sql="SELECT d.gml_id, d.laufendenummer FROM ax_buchungsstelle d JOIN ax_buchungsstelle h ON d.gml_id=any(h.an) " ."WHERE h.gml_id = $1 and d.endet IS NULL AND h.endet IS NULL ORDER BY d.laufendenummer;"; while($gd != "") { $gr=$gd; // gml Return $v=array($gd); $res=pg_prepare($con, "", $sql); $res=pg_execute($con, "", $v); $zeianz=pg_num_rows($res); if ($zeianz == 0){ // sollte nicht vorkommen, die Buchungsart "Grundstück" ruft dies NICHT auf if ($dbg > 1 ) {echo "\n

Keine 'diendende' Buchung zur Buchung '".$gd."'

";} $gd=""; } elseif ($zeianz == 1){ if ($dbg > 1 ) {echo "\n

Eine 'diendende' Buchung zur Buchung '".$gd."'

";} $row=pg_fetch_assoc($res); $gd=$row["gml_id"]; } else { // > 1 // Seltener Sonderfall if ($dbg > 1 ) {echo "\n

".$zeianz." 'diendende' Buchungen zur Buchung '".$gd."'

";} $gerooted=false; // Root (Grundstück) wird nicht erreicht $gd=""; // wenn mehrere (.an=Array[]), dann nicht eindeutig rückführbar echo "\n\n\n\t" ."\n\t" ."\n"; echo "\n\n\t" ."\n\t\n\n
Hinweis
Die angeforderte Buchung hat Rechte an ".$zeianz." anderen Buchungen." ."
Für die Anzeige der Flurstücke muss eine dieser Grundstücks-Buchungen gewählt werden.
\n\t\t\n\t
"; } } pg_free_result($res); return $gr; } // S t a r t ini_set("session.cookie_httponly", 1); session_start(); $showkey="n"; $nodebug=""; $cntget=extract($_GET); // Parameter in Variable // Validierung if (isset($gmlid)) { // gml der Buchungsstelle (Aufruf) if (!preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} $gskennz=''; } else { // Alternativ $gmlid=''; if (isset($gskennz)) { // llgggg-bbbbbz-nnnn if (!preg_match('#^[0-9\-_/]{8,18}$#', $gskennz)) {die ("Eingabefehler gskennz");} } else { $gskennz=''; die("Fehlender Parameter"); } } if (isset($gkz)) { if (!preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} } else { die("Fehlender Parameter"); } if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");} if ($showkey === "j") {$showkey=true;} else {$showkey=false;} if (!preg_match('#^j{0,1}$#', $nodebug)) {die("Eingabefehler nodebug");} include "alkis_conf_location.php"; include "alkisfkt.php"; ?> ALKIS Grundstücksnachweis Abbruch

'); } $dbg=$debug; if ($nodebug === "j") {$dbg=0;} $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisgsnw.php'"); if (!$con) echo "\n

Fehler beim Verbinden der DB

"; $gml_anfrd=$gmlid; // ursprüngliche Anforderung aus URL merken $gerooted=true; // Auskunft beginnt mit (dienendem) Grundstück $gmlid=get_GS_Daten($gmlid, $gskennz); // nachschauen, Variablen setzen, Keine Ausgabe if ($gmlid == "") { // nix gefunden die("Kein Treffer"); } echo "

ALKIS Grundstück ".$gsbez."-".rtrim($gsblatt)."-".$gslfdnr." 

\n\n

Grundstück

"; // Balken // F l u r s t ü c k e echo "\n

Flurstücke

"; if ($gsbart > 1102){ // Recht an .. $gmlid_r=Back2theRoots($gmlid); if ($gmlid_r != $gmlid) { // wurde hoch gerückt $gmlid=get_GS_Daten($gmlid_r, ""); // damit weiter arbeiten } } if ($gerooted) { // // Buchungsart (aufgeteiltes) Grundstück (nicht Recht an ..) echo "\n\n" // Kopfzeile ."\n\t" ."\n\t" ."\n\t" ."\n\t" ."\n\t" ."\n"; //++ Lage oder Nutzung zum FS in eine zus. Spalte oder Zeile? //++ Tabelle hat noch Platz, SQL in der Loop oder Subquery wäre möglich, weil i.d.R. nur wenige FS je GS gebucht sind. $sqlfs ="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche " ."FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer ".UnqKatAmt("f","g") ."WHERE f.istgebucht = $1 AND f.endet IS NULL AND g.endet IS NULL "; if ($filtgem === '' ) { // ungefiltert $v=array($gmlid); } else { $sqlfs.="AND f.gemeindezugehoerigkeit_kreis = $2 AND f.gemeindezugehoerigkeit_gemeinde = $3 "; // Zuständiges Gebiet $v=array($gmlid, $filtkreis, $filtgem); } $sqlfs.="ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; $resfs = pg_prepare($con, "", $sqlfs); $resfs = pg_execute($con, "", $v); if (!$resfs) {echo "\n

Fehler bei Flurstück

";} $j=0; $zpaar=false; while($rowfs = pg_fetch_assoc($resfs)) { $flur= $rowfs["flurnummer"]; $fskenn=$rowfs["zaehler"]; if ($rowfs["nenner"] != "") {$fskenn.="/".$rowfs["nenner"];} $flae=number_format($rowfs["amtlicheflaeche"],0,",",".") . " m²"; if ($zpaar) {$trclass='paa';} else {$trclass='unp';} // Farbwechsel $zpaar=!$zpaar; echo "\n"; // eine Zeile je Flurstück echo "\n\t" ."\n\t" ."\n\t" ."\n\t" ."\n\t" ."\n"; $j++; } pg_free_result($resfs); if ($j === 0) {echo "\n\n\t\n";} echo "\n
GemarkungFlurFlurst.Fläche
".DsKy($rowfs["gemarkungsnummer"], 'Gemarkungsnummer').$rowfs["bezeichnung"]."".$flur."".$fskenn."".$flae."\n\t\t" ."\n\t

Keine Flurstücke im berechtigten Bereich.

"; } // Rechte anderer GS an diesem GS // Dieser Teil ist fast identisch mit "Flurstücksnachweis", Kommentare siehe dort. $bartgrp=""; $barttypgrp=""; echo "\n"; $stufe=1; $gezeigt = buchung_anzg($gmlid, "j", false, "", 2); $anzber=ber_bs_zaehl($gmlid); $verf_next = array($gmlid); while ($anzber > 0 ) { $verf_akt=$verf_next; $verf_next=array(); $stufe++; $i=0; foreach($verf_akt as $gml_ber_bs) { $i++; if (ber_bs_zaehl($gml_ber_bs) > 0) { $verf_neu=ber_bs_anzg($gml_ber_bs, "j", false, "", $gml_anfrd); $anz_neu=count($verf_neu); if ($anz_neu > 0) { $verf_next=array_merge($verf_next, $verf_neu); } } } $anzber=count($verf_next); } echo "\n
\n"; pg_close($con); echo "
\n
" ."\n\tzurück "; if ($PrntBtn==true){echo "\n\tDrucken ";} if ($stufe < 3) { echo "\n\tExport"; } else { // Export CSV wäre unvollständig bei Buchungen auf mehr als 2 Ebenen. 2 Ebenen werden im View über UNION und einem Zweig mit 2x "an"-Relation abgefangen. echo "\n\tExport"; } echo " \n
"; footer($gmlid, selbstverlinkung()."?", ""); ?>