Changeset 425 for trunk/info/info/alkisn/alkislage.php
- Timestamp:
- 12/30/21 17:49:00 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkisn/alkislage.php
r422 r425 6 6 7 7 Version: 8 2016-02-24 Version f uer norGIS-ALKIS-Import8 2016-02-24 Version fÃŒr norGIS-ALKIS-Import 9 9 .... 10 10 2020-02-20 Authentifizierung ausgelagert in Function darf_ich() 11 11 2020-12-03 function selbstverlinkung() statt $_SERVER['PHP_SELF'] 12 12 2020-12-15 Input-Validation und Strict Comparisation (===) 13 2021-12-09 Neue Parameter: $katAmtMix (Kataster-Amt-Mix), $PrntBtn (Drucken-SchaltflÀche) 14 Gemarkung und Flur bei Gruppenwechsel FETT anzeigen 13 15 14 16 ToDo: … … 67 69 68 70 $erlaubnis = darf_ich(); if ($erlaubnis === 0) { die('<p class="stop1">Abbruch</p></body>'); } 71 $dbg=$debug; // CONF in Arbeits-Variable 69 72 70 73 // Mit URL-Parameter "&nodebug=j" kann man die Entwicklungsumgebung (in Conf definiert) ausschalten. 71 // Manuell an die URL anfÃŒgen, wirkt nurtemporÀr und wird nicht in Links weiter gereicht.72 if ($nodebug === "j") {$d ebug=0;}74 // Wirkt temporÀr und wird nicht in Links weiter gereicht. 75 if ($nodebug === "j") {$dbg=0;} 73 76 74 77 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkislage.php'"); … … 90 93 // "Left" weil: Bei sub-Typ "Gewanne" von Typ "o" sind keine SchlÃŒsselfelder gefÃŒllt! 91 94 $sql.="FROM ".$tnam." l 92 LEFT JOIN ax_gemeinde g ON l.land=g.land AND l.regierungsbezirk=g.regierungsbezirk AND l.kreis=g.kreis AND l.gemeinde=g.gemeinde 93 LEFT JOIN ax_kreisregion k ON l.land=k.land AND l.regierungsbezirk=k.regierungsbezirk AND l.kreis=k.kreis 94 LEFT JOIN ax_regierungsbezirk r ON l.land=r.land AND l.regierungsbezirk=r.regierungsbezirk 95 LEFT JOIN ax_bundesland b ON l.land=b.land 96 LEFT JOIN ax_lagebezeichnungkatalogeintrag s95 LEFT JOIN ax_gemeinde g ON l.land=g.land AND l.regierungsbezirk=g.regierungsbezirk AND l.kreis=g.kreis AND l.gemeinde=g.gemeinde ".UnqKatAmt("l","g") 96 ."LEFT JOIN ax_kreisregion k ON l.land=k.land AND l.regierungsbezirk=k.regierungsbezirk AND l.kreis=k.kreis ".UnqKatAmt("l","k") 97 ."LEFT JOIN ax_regierungsbezirk r ON l.land=r.land AND l.regierungsbezirk=r.regierungsbezirk ".UnqKatAmt("l","r") 98 ."LEFT JOIN ax_bundesland b ON l.land=b.land ".UnqKatAmt("l","b") 99 ."LEFT JOIN ax_lagebezeichnungkatalogeintrag s 97 100 ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage 98 101 WHERE l.gml_id= $1 AND l.endet IS NULL AND g.endet IS NULL AND k.endet IS NULL AND r.endet IS NULL AND b.endet IS NULL AND s.endet IS NULL;"; … … 103 106 if (!$res) { 104 107 echo "\n<p class='err'>Fehler bei Lagebezeichnung.</p>"; 105 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 106 } 107 108 if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 109 } 110 if ($dbg > 0) { 111 $zeianz=pg_num_rows($res); 112 if ($zeianz > 1){ 113 echo "\n<p class='err'>Die Abfrage liefert mehr als ein (".$zeianz.") Lage-Objekt!</p>"; 114 if ($dbg > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities(str_replace("$1","'".$gmlid."'",$sql), ENT_QUOTES, "UTF-8")."</p>";} 115 } 116 } 108 117 if ($row = pg_fetch_assoc($res)) { 109 118 $strgml=$row["strgml"]; // gml_id des Katalogeintrag StraÃe … … 118 127 $lage=$row["lage"]; // Strassenschluessel 119 128 $snam=$row["snam"]; //Strassennamen 120 // $kennz=$land."-".$regbez."-".$kreis. ...129 // $kennz=$land."-".$regbez."-".$kreis. .. 121 130 $kennz=$gem."-".$lage."-"; // ToDo: Kompatibel machen als Eingabe in Navigation/Adresse 122 131 123 132 switch ($ltyp) { 124 133 case "m": // "Mit HsNr" … … 155 164 } else { 156 165 echo "\n<p class='err'>Fehler! Kein Treffer fuer Lagebezeichnung mit gml_id='".$gmlid."'</p>"; 157 if ($d ebug > 2) {166 if ($dbg > 2) { 158 167 echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>"; 159 168 } … … 260 269 } 261 270 262 $sql ="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche263 FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer 264 WHERE $1 = ANY(f.".$bezart.") AND f.endet IS NULL AND g.endet IS NULL271 $sql ="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche 272 FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer ".UnqKatAmt("f","g") 273 ."WHERE $1 = ANY(f.".$bezart.") AND f.endet IS NULL AND g.endet IS NULL 265 274 ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 266 275 … … 270 279 if (!$resf) { 271 280 echo "\n<p class='err'>Fehler bei Flurstück.</p>"; 272 if ($d ebug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";}281 if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 273 282 } 274 283 echo "\n<table class='fs'>" … … 282 291 $j=0; 283 292 $zpaar=false; 293 $gwgmkg=""; // Gruppenwechsel 294 $gwflur=""; 284 295 while($rowf = pg_fetch_assoc($resf)) { 296 $gmkg=$rowf["bezeichnung"]; 285 297 $flur=str_pad($rowf["flurnummer"], 3, "0", STR_PAD_LEFT); 286 298 $fskenn=$rowf["zaehler"]; // Bruchnummer … … 294 306 ."\n\t<td>"; 295 307 if ($showkey) {echo "<span class='key'>".$rowf["gemarkungsnummer"]."</span> ";} 296 echo $rowf["bezeichnung"]."</td>" 297 ."\n\t<td>".$flur."</td>" 298 ."\n\t<td class='fsnr'><span class='wichtig'>".$fskenn."</span></td>" 308 if ($gwgmkg != $gmkg) { 309 echo "<b>".$gmkg."</b></td>"; 310 $gwgmkg=$gmkg; 311 $gwflur=""; 312 } else { 313 echo $gmkg."</td>"; 314 } 315 if ($gwflur != $flur) { 316 echo "\n\t<td><b>".$flur."</b></td>"; 317 $gwflur=$flur; 318 } else { 319 echo "\n\t<td>".$flur."</td>"; 320 } 321 echo "\n\t<td class='fsnr'><span class='wichtig'>".$fskenn."</span></td>" 299 322 ."\n\t<td class='fla'>".$flae."</td>" 300 323 ."\n\t<td>\n\t\t<p class='nwlink noprint'>" … … 333 356 if (!$res) { 334 357 echo "\n<p class='err'>Fehler bei Nebengebäude.</p>"; 335 if ($d ebug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";} // 7 $-Parameter358 if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";} // 7 $-Parameter 336 359 } 337 360 $neb=0; … … 369 392 if (!$res) { 370 393 echo "\n<p class='err'>Fehler bei Nebengebäude.</p>"; 371 if ($d ebug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";} // 7 $-Parameter394 if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";} // 7 $-Parameter 372 395 } 373 396 $neb=0; … … 405 428 if (!$res) { 406 429 echo "\n<p class='err'>Fehler bei Gebäude.</p>"; 407 if ($d ebug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";}430 if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 408 431 } 409 432 echo "\n<table class='geb'>" … … 445 468 echo "\n</table>"; 446 469 } 470 471 echo "<div class='buttonbereich noprint'>\n<hr>" 472 ."\n\t<a title='zurück' href='javascript:history.back()'><img src='ico/zurueck.png' width='16' height='16' alt='zurück'></a> "; 473 if ($PrntBtn==true){echo "\n\t<a title='Drucken' href='javascript:window.print()'><img src='ico/print.png' width='16' height='16' alt='Drucken'></a> ";} 474 echo "\n</div>"; 475 476 footer($gmlid, selbstverlinkung()."?", "&ltyp=".$ltyp); 447 477 ?> 448 449 <div class='buttonbereich noprint'>450 <hr>451 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 452 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 453 </div>454 455 <?php footer($gmlid, selbstverlinkung()."?", "&ltyp=".$ltyp); ?>456 478 457 479 </body>
Note: See TracChangeset
for help on using the changeset viewer.