Changeset 425 for trunk/info/info/alkisn/alkisfshist.php
- Timestamp:
- 12/30/21 17:49:00 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkisn/alkisfshist.php
r422 r425 5 5 Flurstuecks-Historie fuer ein Flurstueckskennzeichen aus ALKIS PostNAS 6 6 Version: 7 2016-02-24 Version f uer norGIS-ALKIS-Import7 2016-02-24 Version fÃŒr norGIS-ALKIS-Import 8 8 .... 9 9 2020-02-20 Authentifizierung ausgelegert in Function darf_ich() 10 10 2020-12-03 function selbstverlinkung() statt $_SERVER['PHP_SELF'] 11 11 2020-12-15 Input-Validation und Strict Comparisation (===) 12 2021-12-09 Neuer Parameter $PrntBtn (Drucken-SchaltflÀche) 12 13 */ 13 14 … … 45 46 46 47 function gemkg_name($gkey) { 47 // Schl uessel wird ÃŒbergeben, Name dazu in der DB nachschlagen48 // SchlÃŒssel wird ÃŒbergeben, Name dazu in der DB nachschlagen 48 49 global $con; 49 50 $sql ="SELECT bezeichnung FROM ax_gemarkung g WHERE g.gemarkungsnummer= $1 AND g.endet IS NULL LIMIT 1;"; … … 52 53 $res=pg_execute("", $v); 53 54 if (!$res) {echo "\n<p class='err'>Fehler bei Gemarkung.</p>";} 54 $ zgmk=0;55 while($row = pg_fetch_assoc($res)) { // eigentlich nur EINE56 $gmkg=$row["bezeichnung"];57 $zgmk++;58 }59 if ($zgmk=== 0) {55 $gmkg=""; 56 $zeianz=pg_num_rows($res); 57 if ($zeianz > 1){ 58 echo "\n<p class='err'>Die Abfrage liefert mehr als eine (".$zeianz.") Gemarkung!</p>"; 59 if ($dbg > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities(str_replace("$1","'".$gkey."'",$sql), ENT_QUOTES, "UTF-8")."</p>";} 60 } elseif ($zeianz === 0) { 60 61 echo "\n<p class='err'>Gemarkung ".$gkey." ist unbekannt.</p>"; 61 62 return; 62 63 } 64 if ($row = pg_fetch_assoc($res)) { 65 $gmkg=$row["bezeichnung"]; 66 } 63 67 return $gmkg; 64 68 } 65 69 66 70 function such_vor_arr($fsk) { 67 // Suchen Vorg aenger zum aktuellen Flurst. Ausgabe von Selbst-Links Zeilenweise in <td>.68 // Akt. FS und hist.FS hat keine Verweise auf Vorg aenger. Darum in den Nachfolger-Verweisen von Hist.-FS suchen.69 global $gkz, $con, $d ebug, $showkey, $filtkreis, $filtgem;71 // Suchen VorgÀnger zum aktuellen Flurst. Ausgabe von Selbst-Links Zeilenweise in <td>. 72 // Akt. FS und hist.FS hat keine Verweise auf VorgÀnger. Darum in den Nachfolger-Verweisen von Hist.-FS suchen. 73 global $gkz, $con, $dbg, $showkey, $filtkreis, $filtgem; 70 74 71 75 $sqlv="SELECT 'h' AS ftyp, h.gml_id, h.flurstueckskennzeichen FROM ax_historischesflurstueck h " … … 79 83 if (!$resv) { 80 84 echo "\n<p class='err'>Fehler bei Vorgänger-FS.</p>"; 81 if ($d ebug > 2) {echo "\n<p class='dbg'>SQL=<br>".str_replace("$1", "'".$fsk."'", $sqlv)."</p>";}85 if ($dbg > 2) {echo "\n<p class='dbg'>SQL=<br>".str_replace("$1", "'".$fsk."'", $sqlv)."</p>";} 82 86 } 83 87 $zv=0; … … 96 100 return; 97 101 } 102 103 // Start 98 104 99 105 ini_set("session.cookie_httponly", 1); … … 141 147 142 148 $erlaubnis = darf_ich(); if ($erlaubnis === 0) { die('<p class="stop1">Abbruch</p></body>'); } 149 $dbg=$debug; // CONF in Arbeits-Variable 143 150 144 151 // Mit URL-Parameter "&nodebug=j" kann man die Entwicklungsumgebung (in Conf definiert) ausschalten. 145 // Manuell an die URL anfÃŒgen, wirkt nurtemporÀr und wird nicht in Links weiter gereicht.146 if ($nodebug === "j") {$d ebug=0;}152 // Wirkt temporÀr und wird nicht in Links weiter gereicht. 153 if ($nodebug === "j") {$dbg=0;} 147 154 148 155 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisfshist.php'"); … … 155 162 $whereclause="WHERE gml_id= $1 "; 156 163 $v = array($gmlid); 157 } elseif ($fskennz != "") { // Alternativ: Flurst.-Kennz. uebergeben164 } elseif ($fskennz != "") { // Alternativ: Flurst.-Kennz. ÃŒbergeben 158 165 $parmtyp="Flurstückskennzeichen"; 159 166 $parmval=$fskennz; … … 162 169 } else { // Pfui! 163 170 $parmtyp=""; 164 die("Fehlender Parameter"); // bereits geprÃŒft171 die("Fehlender Parameter"); 165 172 } 166 173 167 174 if ($parmtyp != "") { // einer der beiden erlaubten FÀlle 168 // UNION-Abfrage auf 3 Àhnliche Tabellen, darin aber immer nur 1 Treffer.175 // UNION-Abfrage auf 3 Àhnliche Tabellen, darin aber immer nur 1 Treffer. 169 176 $felder="gml_id, flurnummer, cast(zaehler AS character varying), cast(nenner AS character varying), flurstueckskennzeichen, amtlicheflaeche, to_char(cast(zeitpunktderentstehung AS date),'DD.MM.YYYY') AS zeitpunktderentstehung, gemarkungsnummer, "; 170 177 … … 201 208 $zeart=$rowu["zart"]; 202 209 $zename=$rowu["zname"]; 203 if ($gmlid == "") {$gmlid=$rowu["gml_id"];} // f uer selbst-link-Umschalter ueber footer210 if ($gmlid == "") {$gmlid=$rowu["gml_id"];} // fÃŒr selbst-link-Umschalter ÃŒber footer 204 211 205 212 switch ($ftyp) { // Diff. Hist./Akt. … … 226 233 } 227 234 } else { 228 if ($d ebug > 1) {235 if ($dbg > 1) { 229 236 echo "<br><p class='err'>Fehler! Kein Treffer für ".$parmtyp." = '".$parmval."'</p><br>"; 230 if ($d ebug > 2) {237 if ($dbg > 2) { 231 238 echo "<p class='dbg'>SQL=<br>".str_replace("$1", "'".$v[0]."'", $sqlu)."</p>"; 232 239 } … … 297 304 ."\n</table>"; 298 305 299 if ($d ebug > 1) {306 if ($dbg > 1) { 300 307 $z=1; 301 308 while($rowu = pg_fetch_assoc($resu)) { … … 305 312 } 306 313 } 314 echo "<div class='buttonbereich noprint'>\n<hr>" 315 ."\n\t<a title='zurück' href='javascript:history.back()'><img src='ico/zurueck.png' width='16' height='16' alt='zurück'></a> "; 316 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> ";} 317 echo "\n</div>"; 318 319 footer($gmlid, selbstverlinkung()."?", ""); 307 320 ?> 308 309 <div class='buttonbereich noprint'>310 <hr>311 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 312 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 313 </div>314 315 <?php footer($gmlid, selbstverlinkung()."?", ""); ?>316 321 317 322 </body>
Note: See TracChangeset
for help on using the changeset viewer.