Changeset 422 for trunk/info/info/alkisn/alkisbaurecht.php
- Timestamp:
- 06/24/21 15:59:16 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkisn/alkisbaurecht.php
r412 r422 5 5 Version: 6 6 2016-02-24 Version fuer norGIS-ALKIS-Import 7 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 8 2017-06-08 Validierung Eingabeparameter, Feinkorrekturen 9 2017-10-09 Sauber filtern auf endet IS NULL 10 2018-04-23 &nodebug 11 2018-11-09 Umstellung Full-Schema 7 .... 8 2020-02-20 Authentifizierung ausgelagert in Function darf_ich() 9 2020-12-03 function selbstverlinkung() statt $_SERVER['PHP_SELF'] 10 2020-12-15 Input-Validation und Strict Comparisation (===) 12 11 */ 12 ini_set("session.cookie_httponly", 1); 13 13 session_start(); 14 14 $showkey="n"; $nodebug=""; // Var. aus Parameter initalisieren … … 16 16 17 17 // strikte Validierung aller Parameter 18 if (!isset($gmlid) or !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 19 if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 18 if (isset($gmlid)) { 19 if (!preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 20 } else { 21 die("Fehlender Parameter"); 22 } 23 if (isset($gkz)) { 24 if (!preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 25 } else { 26 die("Fehlender Parameter"); 27 } 20 28 if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");} 21 if ($showkey == "j") {$showkey=true;} else {$showkey=false;}29 if ($showkey === "j") {$showkey=true;} else {$showkey=false;} 22 30 if (!preg_match('#^j{0,1}$#', $nodebug)) {die("Eingabefehler nodebug");} 23 31 24 require_once("alkis_conf_location.php");25 i f ($auth == "mapbender") {require_once($mapbender);}26 include("alkisfkt.php"); // f. Footer 32 include "alkis_conf_location.php"; 33 include "alkisfkt.php"; 34 27 35 echo <<<END 28 36 <!doctype html> … … 38 46 END; 39 47 48 $erlaubnis = darf_ich(); if ($erlaubnis === 0) {die('<p class="stop1">Abbruch</p></body>');} 49 40 50 // Mit URL-Parameter "&nodebug=j" kann man die Entwicklungsumgebung (in Conf definiert) ausschalten. 41 // Manuell an die URL anf ügen, wirkt nur temporär und wird nicht in Links weiter gereicht.42 if ($nodebug == "j") {$debug=0;}51 // Manuell an die URL anfÃŒgen, wirkt nur temporÀr und wird nicht in Links weiter gereicht. 52 if ($nodebug === "j") {$debug=0;} 43 53 44 54 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisbaurecht.php'"); … … 59 69 if (!$res) { 60 70 echo "\n<p class='err'>Fehler bei Baurecht.</p>"; 61 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities( $sql, ENT_QUOTES, "UTF-8")."<br>$1 = ".$gmlid."</p>";}71 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 62 72 } 63 73 if ($row = pg_fetch_assoc($res)) { … … 67 77 $stellb=$row["stellbez"]; 68 78 $stella=$row["stellenart"]; 79 $behb=$row["beschreibung"]; 80 $behd=$row["dokumentation"]; 69 81 70 82 // Balken 71 echo "<p class=' recht'>ALKIS Bau-, Raum- oder Bodenordnungsrecht ".$artfest."-".$verfnr." </p>";83 echo "<p class='balken recht'>ALKIS Bau-, Raum- oder Bodenordnungsrecht ".$artfest."-".$verfnr." </p>"; 72 84 73 85 echo "\n<h2><img src='ico/Gericht.png' width='16' height='16' alt=''> Bau-, Raum- oder Bodenordnungsrecht</h2>"; … … 102 114 ."\n\t<td class='li'>Art der Dienststelle:</td>" 103 115 ."\n\t<td>"; 104 if ($showkey) {echo " <span class='key'>(".$stella.")</span> ";}105 echo "<span title='".$ row["d"]."'>".$row["v"]."</span>";116 if ($showkey) {echo " <span class='key'>(".$stella.")</span> ";} 117 echo "<span title='".$behd."'>".$behb."</span>"; 106 118 echo "</td>" 107 119 ."\n</tr>"; … … 124 136 FROM ax_flurstueck f, ax_bauraumoderbodenordnungsrecht r 125 137 WHERE r.gml_id= $1 AND f.endet IS NULL AND r.endet IS NULL "; 126 if ($filtgem == '' ) { // ungefiltert138 if ($filtgem === '' ) { // ungefiltert 127 139 $v=array($gmlid); 128 140 } else { 129 $sql.="AND f.gemeindezugehoerigkeit_kreis = $2 AND f.gemeindezugehoerigkeit_gemeinde = $3 "; // Zust ändiges Gebiet141 $sql.="AND f.gemeindezugehoerigkeit_kreis = $2 AND f.gemeindezugehoerigkeit_gemeinde = $3 "; // ZustÀndiges Gebiet 130 142 $v=array($gmlid, $filtkreis, $filtgem); 131 143 } 132 144 $sql.="AND st_intersects(r.wkb_geometry,f.wkb_geometry) = true 133 145 AND st_area(st_intersection(r.wkb_geometry,f.wkb_geometry)) > 0.05 134 ORDER BY schnittflae DESC LIMIT 50;";146 ORDER BY schnittflae DESC LIMIT 100;"; 135 147 // > 0.0 ist gemeint, Ungenauigkeit durch st_simplify 136 148 // Limit: Flurbereinig. kann gross werden! … … 140 152 $res=pg_execute("", $v); 141 153 if (!$res) { 142 echo "\n<p class='err'>Keine Flurstücke ermittelt.<br> \nSQL=<br></p>";143 // if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = ".$gmlid."</p>";} 154 echo "\n<p class='err'>Keine Flurstücke ermittelt.<br></p>"; 155 //if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} // ggf. mehrere Parameter! 144 156 } 145 157 … … 172 184 echo "\n</table>"; 173 185 174 if ($fscnt == 0) { // nicht gefunden175 if ($filtgem == '' ) { // ungefiltert186 if ($fscnt === 0) { // nicht gefunden 187 if ($filtgem === '' ) { // ungefiltert 176 188 echo "\n<p class='err'>Kein Flurstück gefunden.</p>"; 177 189 } else { // Wahrscheinliche Ursache = Filter … … 179 191 // if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = ".$gmlid." $2 = ".$filtkreis." $3 = ".$filtgem."</p>";} 180 192 } 181 } elseif ($fscnt == 50) {182 echo "<p>... und weitere Flurstücke (Limit 50 erreicht).</p>";193 } elseif ($fscnt === 100) { 194 echo "<p>... und weitere Flurstücke (Limit 100 erreicht).</p>"; 183 195 } 184 196 … … 193 205 END; 194 206 195 footer($gmlid, $_SERVER['PHP_SELF']."?", "");207 footer($gmlid, selbstverlinkung()."?", ""); 196 208 197 209 ?>
Note: See TracChangeset
for help on using the changeset viewer.