Changeset 422 for trunk/info/info/alkisn/alkisbestnw.php
- Timestamp:
- 06/24/21 15:59:16 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkisn/alkisbestnw.php
r416 r422 7 7 Version: 8 8 2016-02-24 Version fuer norGIS-ALKIS-Import 9 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen, Markierung der Sortierung 10 2017-06-01 Function "eigentuemer" ohne Parameter $con 11 2017-06-08 Validierung Eingabeparameter, Farbwechsel der Tabelle je GrundstÃŒck, Feinschliff und HTML-Profilierung 12 2017-10-09 SchlÃŒssel der Blattart bei berechtigten BlÀttern, sauber filtern auf endet IS NULL 13 2018-04-23 Blatt und EigentÃŒmer in eine Tabelle. 14 2018-05-03 Anpassung an GrundstÃŒcksnachweis, kein Export fÃŒr fiktives Blatt 15 2018-11-09 Umstellung Full-Schema 16 2018-11-14 Korrektur zu Full-Schema 9 .... 10 2020-02-20 Authentifizierung ausgelegert in Function darf_ich() 11 2020-12-03 function selbstverlinkung() statt $_SERVER['PHP_SELF'] 12 2020-12-15 Input-Validation und Strict Comparisation (===) 17 13 */ 14 ini_set("session.cookie_httponly", 1); 18 15 session_start(); 19 16 $showkey="n"; $nodebug=""; // Var. initalisieren … … 21 18 22 19 // strikte Validierung aller Parameter 23 if (!isset($gmlid) or !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 24 if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 20 if (isset($gmlid)) { 21 if (!preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 22 } else { 23 die("Fehlender Parameter"); 24 } 25 if (isset($gkz)) { 26 if (!preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 27 } else { 28 die("Fehlender Parameter"); 29 } 25 30 if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");} 26 if ($showkey == "j") {$showkey=true;} else {$showkey=false;}31 if ($showkey === "j") {$showkey=true;} else {$showkey=false;} 27 32 if (!preg_match('#^j{0,1}$#', $nodebug)) {die("Eingabefehler nodebug");} 28 33 29 require_once("alkis_conf_location.php");30 i f ($auth == "mapbender") {require_once($mapbender);}31 include("alkisfkt.php"); 34 include "alkis_conf_location.php"; 35 include "alkisfkt.php"; 36 32 37 ?> 33 38 <!doctype html> … … 47 52 <body> 48 53 <?php 54 55 $erlaubnis = darf_ich(); if ($erlaubnis === 0) { die('<p class="stop1">Abbruch</p></body>'); } 56 49 57 // Mit URL-Parameter "&nodebug=j" kann man die Entwicklungsumgebung (in Conf definiert) ausschalten. 50 58 // Manuell an die URL anfÃŒgen, wirkt nur temporÀr und wird nicht in Links weiter gereicht. 51 if ($nodebug == "j") {$debug=0;}59 if ($nodebug === "j") {$debug=0;} 52 60 53 61 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisbestnw.php'"); … … 69 77 if (!$res) { 70 78 echo "\n<p class='err'>Fehler bei Grundbuchdaten.</p>"; 71 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities( $sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";}79 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 72 80 } 73 81 if ($row = pg_fetch_assoc($res)) { … … 76 84 $blatt=ltrim($row["blatt"], "0"); 77 85 78 echo "<p class=' gbkennz'>ALKIS Bestand ".$row["bezirk"]." - ".$blatt." </p>"; // Balken86 echo "<p class='balken gbkennz'>ALKIS Bestand ".$row["bezirk"]." - ".$blatt." </p>"; // Balken 79 87 echo "\n<h2>Grundbuch</h2>"; 80 88 echo "\n<table class='outer'>" // Blatt UND Eigent. … … 112 120 } else { // E I G E N T U E M E R 113 121 $n = eigentuemer($gmlid, true, ""); // MIT Adressen. 114 if ($n == 0) { // keine NamensNr, kein Eigentuemer122 if ($n === 0) { // keine NamensNr, kein Eigentuemer 115 123 echo "\n<p class='err'>Keine Namensnummer gefunden.</p>" 116 124 ."\n<p>Bezirk: ".$row["bezirk"].", Blatt: ".$blatt.", Blattart ".$blattkey." (".$blattart.")</p>"; … … 179 187 if (!$res) { 180 188 echo "\n<p class='err'>Fehler bei Buchung.</p>"; 181 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities( $sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '". $gmlid."'</p>";}189 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 182 190 } 183 191 $i=0; … … 202 210 $j = bnw_fsdaten($lfdnr, $gml_bs, $bart, $anteil, true, $bartkey, $bartstory); // return=Anzahl der FS 203 211 $fscnt=$fscnt + $j; 204 if ($j == 0) { // k e i n e Flurstuecke gefunden (Miteigentumsnteil usw.)212 if ($j === 0) { // k e i n e Flurstuecke gefunden (Miteigentumsnteil usw.) 205 213 // Bei "normalen" Grundstuecken wurden hier Flurstuecksdaten gefunden und ausgegeben. 206 214 // Bei Miteigentumsanteil, Erbbaurecht usw. muss nach den "dienenden" Buchungsstellen gesucht werden, darauf sind die FS gebucht. … … 230 238 if (!$resan) { 231 239 echo "\n<p class='err'>Fehler bei 'andere Buchungsstelle'.</p>"; 232 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities( $sql, ENT_QUOTES, "UTF-8")."<br>$1 = '".$gml_bs."'</p>";}240 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities(str_replace("$1", "'".$gml_bs."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 233 241 } 234 242 … … 252 260 if (!$fbres) { 253 261 echo "\n<p class='err'>Fehler bei fiktivem Blatt.</p>"; 254 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities( $sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";}262 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities( str_replace("$1", "'".$gml_bsan."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 255 263 } 256 264 $b=0; … … 271 279 echo "\n<tr class='".$trclass."'>" 272 280 ."\n\t<td id='bvnr".$lfdnr."'>"; // Sp.1 Erbbau BVNR, Sprungmarke 273 if($bvnr == $altbvnr) { // gleiches Grundstueck281 if($bvnr === $altbvnr) { // gleiches Grundstueck 274 282 echo " "; // dann Anzeige unterdruecken 275 283 } else { … … 328 336 $a++; 329 337 } 330 if ($a == 0) {338 if ($a === 0) { 331 339 echo "\n<tr class='".$trclass."'>" 332 340 ."\n\t<td><span class='wichtig'>".$bvnr."</span></td>" … … 349 357 echo "\n</table>"; 350 358 351 if ($i == 0) {359 if ($i === 0) { 352 360 echo "\n<p class='err'>Keine Buchung gefunden.</p>"; 353 361 } else { … … 379 387 if (!$resb) { 380 388 echo "\n<p class='err'>Fehler bei 'Berechtigte Blätter.</p>"; 381 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities( $sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";}389 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 382 390 } 383 391 $b=0; // count: Buchungen / BlÀtter 384 392 $zpaar=false; 385 393 while($rowb = pg_fetch_assoc($resb)) { 386 if ($b == 0) { // Ueberschrift und Tabelle nur ausgeben, wenn etwas gefunden wurde394 if ($b === 0) { // Ueberschrift und Tabelle nur ausgeben, wenn etwas gefunden wurde 387 395 echo "\n\n<h3><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Berechtigte Grundbücher</h3>" 388 396 ."\n<table class='outer'>" … … 443 451 $b++; 444 452 } 445 if ($b == 0) {453 if ($b === 0) { 446 454 if ($blattkey > 2000 ) { // Warnung nicht bei Grundbuchblatt 1000 und Katasterblatt 2000 447 455 echo "\n<p class='err'>Keine berechtigten Blätter zu ".$blattart." (".$blattkey.") gefunden.</p>"; … … 463 471 } 464 472 echo " \n</div>"; 465 footer($gmlid, $_SERVER['PHP_SELF']."?", "");473 footer($gmlid, selbstverlinkung()."?", ""); 466 474 ?> 467 475 </body>
Note: See TracChangeset
for help on using the changeset viewer.