Changeset 422 for trunk/info/info/alkisn/alkisgsnw.php
- Timestamp:
- 06/24/21 15:59:16 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkisn/alkisgsnw.php
r412 r422 8 8 2018-05-03 Neues Modul "gsnw" abgeleitet aus "fsnw" 9 9 2018-11-09 Umstellung Full-Schema 10 2020-02-20 Authentifizierung ausgelagert in Function darf_ich() 11 2020-12-03 function selbstverlinkung() statt $_SERVER['PHP_SELF'] 12 2020-12-15 Input-Validation und Strict Comparisation (===) 13 14 ++ ToDo: Den Fall berÃŒcksichtigen, dass die Buchung vorhanden ist, aber das GB nicht (ModellschwÀche). Meldungen ausgeben. 10 15 */ 11 16 … … 17 22 $sqlgs="SELECT s.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung AS blatt, s.laufendenummer, s.buchungsart " 18 23 ."FROM ax_buchungsstelle s JOIN ax_buchungsblatt b ON s.istbestandteilvon=b.gml_id "; 24 // Falls das Buchungsblatt fehlt (ModellschwÀche) wÀre ein LEFT JOIN hier nÃŒtzlich. Das Fehlen aber kontrollieren! ++ 25 19 26 if ($gskennz == '') { // normaler Link ÃŒber gmlid 20 27 $sqlgs.="WHERE s.gml_id= $1 "; … … 23 30 $arr=explode("-", $gskennz, 4); // zerlegen 24 31 $zbez=trim($arr[0]); // Bezirk 25 if (strlen($zbez) == 6) {32 if (strlen($zbez) === 6) { 26 33 $land=substr($zbez, 0, 2); 27 34 $zbez=substr($zbez, 2, 4); … … 73 80 $gmlid_d=$rowd["gml_id"]; 74 81 } 75 if ($cntd == 0) { // KEINE dienende BS82 if ($cntd === 0) { // KEINE dienende BS 76 83 $gmlid_d=""; 77 84 } elseif ($cntd > 1) { // Problem: mehrere dienende BS … … 93 100 $gd=$gh; // dienend 94 101 $gr=$gd; // root 95 //$steps=0; // wie oft?96 102 while($gd != "") { 97 //$steps++;98 103 $gr=$gd; // sichern 99 104 $gd=bs_dienend($gh); // an? 100 105 $gh=$gd; // fuer weitere Loop 101 106 } 102 //$steps=$steps -1; // erfolgreiche Suchen103 107 return $gr; 104 108 } 105 109 110 // H i e r S t a r t 111 ini_set("session.cookie_httponly", 1); 106 112 session_start(); 107 113 $showkey="n"; $nodebug=""; … … 118 124 } else { 119 125 $gskennz=''; 120 } 121 } 122 if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 126 die("Fehlender Parameter"); 127 } 128 } 129 if (isset($gkz)) { 130 if (!preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 131 } else { 132 die("Fehlender Parameter"); 133 } 123 134 if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");} 124 if ($showkey == "j") {$showkey=true;} else {$showkey=false;}135 if ($showkey === "j") {$showkey=true;} else {$showkey=false;} 125 136 if (!preg_match('#^j{0,1}$#', $nodebug)) {die("Eingabefehler nodebug");} 126 137 127 require_once("alkis_conf_location.php"); 128 if ($auth == "mapbender") {require_once($mapbender);} 129 include("alkisfkt.php"); 138 include "alkis_conf_location.php"; 139 include "alkisfkt.php"; 130 140 ?> 131 141 <!doctype html> … … 145 155 <body> 146 156 <?php 147 if ($nodebug == "j") {$debug=0;} 157 $erlaubnis = darf_ich(); if ($erlaubnis === 0) { die('<p class="stop1">Abbruch</p></body>'); } 158 159 if ($nodebug === "j") {$debug=0;} 148 160 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisgsnw.php'"); 149 161 if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>"; … … 163 175 } 164 176 } 165 echo "<p class=' gskennz'>ALKIS Grundstück ".$gsbez."-".rtrim($gsblatt)."-".$gslfdnr." </p>\n\n<h2>Grundstück</h2>"; // Balken177 echo "<p class='balken gskennz'>ALKIS Grundstück ".$gsbez."-".rtrim($gsblatt)."-".$gslfdnr." </p>\n\n<h2>Grundstück</h2>"; // Balken 166 178 167 179 if ($gerooted) { … … 176 188 ."\n\t<td class='head nwlink noprint' title='Verlinkung zu anderen Nachweis-Arten und verbundenen Objekten'>weitere Auskunft</td>" 177 189 ."\n</tr>"; 178 //++ +Lage oder Nutzung zum FS in eine zus. Spalte oder Zeile?179 //++ +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.190 //++ Lage oder Nutzung zum FS in eine zus. Spalte oder Zeile? 191 //++ 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. 180 192 181 193 $sqlfs="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche 182 194 FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer 183 195 WHERE f.istgebucht = $1 AND f.endet IS NULL AND g.endet IS NULL "; 184 if ($filtgem == '' ) { // ungefiltert196 if ($filtgem === '' ) { // ungefiltert 185 197 $v=array($gmlid); 186 198 } else { … … 222 234 } 223 235 pg_free_result($resfs); 224 if ($j == 0) {echo "\n<tr class='unp'>\n\t<td colspan='5'><p class='warn'>Keine Flurstücke im berechtigten Bereich.</p></td>\n</tr>";}236 if ($j === 0) {echo "\n<tr class='unp'>\n\t<td colspan='5'><p class='warn'>Keine Flurstücke im berechtigten Bereich.</p></td>\n</tr>";} 225 237 echo "\n</table>"; 226 238 } else { // konnte nicht bis zur Basis aufsteigen … … 236 248 echo "\n<table class='outer'>"; 237 249 $stufe=1; 238 $gezeigt =buchung_anzg($gmlid, "j", false, "", 2);250 $gezeigt = buchung_anzg($gmlid, "j", false, "", 2); 239 251 $anzber=ber_bs_zaehl($gmlid); 240 252 $verf_next = array($gmlid); … … 257 269 } 258 270 echo "\n</table>\n\n"; 271 //if ($debug > 1) {echo "<p class='dbg'>Buchung gezeigt = ".$gezeigt."</p>";} 259 272 260 273 pg_close($con); … … 272 285 echo " \n</div>"; 273 286 274 footer($gmlid, $_SERVER['PHP_SELF']."?", "");287 footer($gmlid, selbstverlinkung()."?", ""); 275 288 ?> 276 289 </body>
Note: See TracChangeset
for help on using the changeset viewer.