Changeset 430 for trunk/info
- Timestamp:
- 07/07/22 08:51:44 (22 months ago)
- Location:
- trunk/info/info/alkisn
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkisn/alkisausk.php
r427 r430 17 17 2020-12-15 Input-Validation und Strict Comparisation (===) 18 18 2022-01-13 Neue Functions LnkStf(), DsKy() 19 2022-07-05 PHP 8.1: Connection verwenden bei "pg_prepare" und "pg_execute", keine NULL-Werte in String-Functions verwenden 19 20 20 21 H i n w e i s : Dies Modul wird beim Entwickler nicht mehr produktiv eingesetzt. … … 58 59 59 60 $v = array($gmlid); 60 $res = pg_prepare( "", $sql);61 $res = pg_execute( "", $v);61 $res = pg_prepare($con, "", $sql); 62 $res = pg_execute($con, "", $v); 62 63 if (!$res) { 63 64 echo "\n<p class='err'>Fehler bei Flurstuecksdaten.</p>"; … … 147 148 148 149 $v = array($gmlid); 149 $res = pg_prepare( "", $sql);150 $res = pg_execute( "", $v);150 $res = pg_prepare($con, "", $sql); 151 $res = pg_execute($con, "", $v); 151 152 if (!$res) { 152 153 echo "\n<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer.</p>"; … … 187 188 188 189 $v = array($gmlid); 189 $resg = pg_prepare( "", $sql);190 $resg = pg_execute( "", $v);190 $resg = pg_prepare($con, "", $sql); 191 $resg = pg_execute($con, "", $v); 191 192 if (!$resg) { 192 193 echo "\n<p class='err'>Keine Buchungen.</p>"; -
trunk/info/info/alkisn/alkisbaurecht.php
r427 r430 13 13 2021-12-09 Neue Parameter: $katAmtMix (Kataster-Amt-Mix), $PrntBtn (Drucken-SchaltflÀche) 14 14 2022-01-13 Limit in Variable. Neue Functions LnkStf(), DsKy() 15 2022-07-05 PHP 8.1: Connection verwenden bei "pg_prepare" und "pg_execute", keine NULL-Werte in String-Functions verwenden 15 16 */ 16 17 ini_set("session.cookie_httponly", 1); … … 66 67 67 68 $v = array($gmlid); 68 $res = pg_prepare( "", $sql);69 $res = pg_execute( "", $v);69 $res = pg_prepare($con, "", $sql); 70 $res = pg_execute($con, "", $v); 70 71 if (!$res) { 71 72 echo "\n<p class='err'>Fehler bei Baurecht.</p>"; … … 149 150 // Trotz Limit lange Antwortzeit, wegen OrderBy -> intersection 150 151 151 $res=pg_prepare( "", $sql);152 $res=pg_execute( "", $v);152 $res=pg_prepare($con, "", $sql); 153 $res=pg_execute($con, "", $v); 153 154 if (!$res) { 154 155 echo "\n<p class='err'>Keine Flurstücke ermittelt.<br></p>"; -
trunk/info/info/alkisn/alkisbauwerk.php
r427 r430 27 27 2022-01-13 Neue Functions LnkStf(), DsKy() 28 28 2022-02-23 Neue Bauwerks-Typen 10-12 29 2022-07-05 PHP 8.1: Connection verwenden bei "pg_prepare" und "pg_execute", keine NULL-Werte in String-Functions verwenden 29 30 30 31 ToDo: … … 35 36 // Ein Bauwerk (bw_) "gehört zu" (_gz_) (Relation) einem GebÀude. Zu diesem GebÀude die Lage-Zeilen als Tabellen ausgeben 36 37 function bw_gz_lage($gmlgz) { 37 global $gkz, $dbg ;38 global $gkz, $dbg, $con; 38 39 // HAUPTgebÀude Geb >zeigtAuf> lage (mehrere) 39 40 $sqlgz ="SELECT 'm' AS ltyp, l.gml_id AS lgml, s.lage, s.bezeichnung, l.hausnummer, '' AS laufendenummer, p.bezeichnung as gemeinde " … … 51 52 $sqlgz.="ORDER BY bezeichnung, hausnummer, laufendenummer;"; 52 53 $v = array($gmlgz); 53 $resgz = pg_prepare( "", $sqlgz);54 $resgz = pg_execute( "", $v);54 $resgz = pg_prepare($con, "", $sqlgz); 55 $resgz = pg_execute($con, "", $v); 55 56 if (!$resgz) { 56 57 echo "\n<p class='err'>Fehler bei Lage mit HsNr. zum Bauwerk</p>"; … … 157 158 switch ($col) { 158 159 case 'hatdirektunten': // [] In welcher Tabelle kann man dies Objekt finden? 159 $olist=''; 160 $arrhdu=explode(",", trim($inhalt, "{}")); 161 foreach($arrhdu AS $hdugml) {$olist.=$hdugml."<br>";} 162 tab_zeile('Hat direkt Unten', '', $olist, '', 'Verweis auf ein Objekt unter diesem Bauwerk, Typ unbekannt.'); 160 if (isset($inhalt)) { 161 $olist=''; 162 $arrhdu=explode(",", trim($inhalt, "{}")); 163 foreach($arrhdu AS $hdugml) {$olist.=$hdugml."<br>";} 164 tab_zeile('Hat direkt Unten', '', $olist, '', 'Verweis auf Objekte unter diesem Bauwerk, Typ unbekannt.'); 165 } 163 166 break; 164 167 … … 376 379 $sqlr="SELECT b12.hatdirektunten ".$FR.$WH; 377 380 break; 378 /* 381 /* +++ B A U S T E L L E +++ 379 382 case $btyp_bpkt: // 13 - Besonderer Bauwerkspunkt (ohne Geom.) 380 383 $FR=" FROM ax_besondererbauwerkspunkt b13 "; 381 384 $btyptitle="Besonderer Bauwerkspunkt"; 382 385 // punktkennung, sonstigeeigenschaft, zustaendigestelle_land, zustaendigestelle_stelle 383 break; */ 386 387 break; 388 389 CREATE TABLE IF NOT EXISTS public.ax_besondererbauwerkspunkt 390 ( ... 391 punktkennung character varying, -- immer gefÃŒllt, 392 z.B. '324825754002450' 393 rrhhrrhhAnnnnnn 394 sonstigeeigenschaft character varying[], 395 zustaendigestelle_land character varying, 396 zustaendigestelle_stelle character varying, 397 398 399 SELECT b.gml_id, p.gml_id 400 FROM ax_besondererbauwerkspunkt b 401 JOIN ax_punktortag p ON b.gml_id = any(p.istteilvon) 402 LIMIT 100; 403 404 Das ZUSO besteht aus einem 'PunktortAG' und/oder aus einem oder mehreren 'PunktortAU'. 405 406 Der 'Besondere Bauwerkspunkt' und der ihm zugeordnete 'Punktort' mit der Attributart 'Liegenschaftskarte' und der Werteart TRUE erhÀlt 407 den Raumbezug durch einen Punkt der FlÀche oder der Linie, die zur Vermittlung des Raumbezuges des entsprechenden Bauwerks 408 oder der Einrichtung beitrÀgt. 409 410 411 'PunktortAG' ist ein Punktort mit redundanzfreier Geometrie (Besonderer GebÀudepunkt, Besonderer Bauwerkspunkt) innerhalb eines Geometriethemas. 412 istteilvon[] 413 414 415 'PunktortAU' ist ein Punktort mit unabhÀngiger Geometrie ohne Zugehörigkeit zu einem Geometriethema. Er kann zu ZUSOs der folgenden Objektarten gehören: Grenzpunkt, Besonderer GebÀudepunkt, Besonderer Bauwerkspunkt, Aufnahmepunkt, Sicherungspunkt, Sonstiger Vermessungspunkt, Besonderer topographischer Punkt, Lagefestpunkt, Höhenfestpunkt, Schwerefestpunkt, Referenzstationspunkt. 416 417 'PunktortTA' ist ein Punktort, der in der FlurstÃŒcksgrenze liegt und einen Grenzpunkt verortet. 418 419 420 SchlÃŒssel: 421 ax_art_punktkennung 422 423 pg_dump -d alkis0150 -s -x -O -F p -f /home/b600352/ALKIS-Schema.sql 424 425 */ 384 426 385 427 default: … … 390 432 // 1. sqlb: Standard-Spalten, die bei (fast) jedem Typ vorhanden sind 391 433 $v=array($gmlid); 392 $resb=pg_prepare( "", $sqlb);393 $resb=pg_execute( "", $v);434 $resb=pg_prepare($con, "", $sqlb); 435 $resb=pg_execute($con, "", $v); 394 436 if (!$resb) { 395 437 echo "\n<p class='err'>Fehler bei Bauwerksdaten Standardfelder.</p>"; … … 440 482 } 441 483 442 tab_zeile('Statement', '', htmlentities($rowb["statement"], ENT_QUOTES, "UTF-8"), '', ''); 484 if (isset($rowb["statement"])) { 485 tab_zeile('Statement', '', htmlentities($rowb["statement"], ENT_QUOTES, "UTF-8"), '', ''); 486 } 443 487 444 488 // G e o m e t r i e und FlÀche … … 475 519 if ($sqlk != '') { 476 520 $v=array($gmlid); 477 $resk=pg_prepare( "", $sqlk);478 $resk=pg_execute( "", $v);521 $resk=pg_prepare($con, "", $sqlk); 522 $resk=pg_execute($con, "", $v); 479 523 if (!$resk) { 480 524 echo "\n<p class='err'>Fehler bei Schlüsseltabelle ".$btyp."</p>"; … … 495 539 } else { 496 540 // Treffer 497 $bes=htmlentities($rowk["beschreibung"], ENT_QUOTES, "UTF-8"); 498 $dok=htmlentities($rowk["dokumentation"], ENT_QUOTES, "UTF-8"); 541 if (is_null($rowk["beschreibung"])) { 542 $bes=""; 543 } else { 544 $bes=htmlentities($rowk["beschreibung"], ENT_QUOTES, "UTF-8"); 545 } 546 if (is_null($rowk["dokumentation"])) { 547 $dok=""; 548 } else { 549 $dok=htmlentities($rowk["dokumentation"], ENT_QUOTES, "UTF-8"); 550 } 499 551 switch ($btyp) { // individuell je Typ 500 552 case $btyp_verkehr: // 1 … … 506 558 case $btyp_sonst: // 3 507 559 tab_zeile('Funktion', $rowk["funktion"], $bes, '', $dok); 508 tab_zeile('Hydrologisches Merkmal', $rowk["hydrologischesmerkmal"], htmlentities($rowk["hmbeschr"], ENT_QUOTES, "UTF-8"), '', htmlentities($rowk["hmdoku"], ENT_QUOTES, "UTF-8")); 560 if (is_null($rowk["hmbeschr"])) { 561 $hmbeschr=""; 562 } else { 563 $hmbeschr=htmlentities($rowk["hmbeschr"], ENT_QUOTES, "UTF-8"); 564 } 565 if (is_null($rowk["hmdoku"])) { 566 $hmdoku=""; 567 } else { 568 $hmdoku=htmlentities($rowk["hmdoku"], ENT_QUOTES, "UTF-8"); 569 } 570 tab_zeile('Hydrologisches Merkmal', $rowk["hydrologischesmerkmal"], $hmbeschr, '', $hmdoku); 509 571 break; 510 572 case $btyp_indu: // 4 … … 545 607 if ($sqlz != '') { 546 608 $v=array($gmlid); 547 $resz=pg_prepare( "", $sqlz);548 $resz=pg_execute( "", $v);609 $resz=pg_prepare($con, "", $sqlz); 610 $resz=pg_execute($con, "", $v); 549 611 if (!$resz) { 550 612 echo "\n<p class='err'>Fehler bei Bauwerk Relation.</p>"; … … 581 643 if ($sqlr != '') { 582 644 $v=array($gmlid); 583 $resr=pg_prepare( "", $sqlr);584 $resr=pg_execute( "", $v);645 $resr=pg_prepare($con, "", $sqlr); 646 $resr=pg_execute($con, "", $v); 585 647 if (!$resr) { 586 648 echo "\n<p class='err'>Fehler bei Bauwerksdaten Zusatzfelder.</p>"; -
trunk/info/info/alkisn/alkisbestnw.php
r427 r430 17 17 2021-12-30 Bestandsnachweis recursiv ÃŒber alle Buchungs-Ebenen 18 18 2022-01-13 Functions aus alkisfkt.php in dies Modul verschoben, wenn nur hier verwendet. Neue Functions LnkStf(), DsKy() 19 2022-07-05 PHP 8.1: Connection verwenden bei "pg_prepare" und "pg_execute", keine NULL-Werte in String-Functions verwenden 19 20 */ 20 21 … … 23 24 "dienende" Buchungsstellen suchen. Miteigentumsanteil, Erbbaurecht usw. 24 25 Return: gml_id der dienenden Buchungsstelle wenn gefunden? Sonst Leerstring */ 25 global $dbg, $bartkey, $bart, $bartstory, $anteil ;26 global $dbg, $bartkey, $bart, $bartstory, $anteil, $con; 26 27 27 28 // dann "dienende" Buchungsstellen … … 47 48 ."ORDER BY sd.laufendenummer;"; 48 49 $v=array($gml_h); // gml_id "herrschende" B-Stelle 49 $resan=pg_prepare( "", $sql);50 $resan=pg_execute( "", $v);50 $resan=pg_prepare($con, "", $sql); 51 $resan=pg_execute($con, "", $v); 51 52 if (!$resan) { 52 53 echo "\n<p class='err'>Fehler bei 'dienende Buchungsstelle'.</p>"; … … 93 94 Der Tabellenkopf wird im aufrufenden Programm ausgegeben. 94 95 Return: Anzahl der ausgegebenen FlurstÃŒcke */ 95 global $dbg, $gkz, $showkey, $filtkreis, $filtgem, $trclass, $katAmtMix, $lfdnr, $altlfdnr, $bartkey, $bart, $bartstory, $anteil ;96 global $dbg, $gkz, $showkey, $filtkreis, $filtgem, $trclass, $katAmtMix, $lfdnr, $altlfdnr, $bartkey, $bart, $bartstory, $anteil, $con; 96 97 97 98 $sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche " … … 105 106 } 106 107 $sql.="ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 107 $resf = pg_prepare( "", $sql);108 $resf = pg_execute( "", $v);108 $resf = pg_prepare($con, "", $sql); 109 $resf = pg_execute($con, "", $v); 109 110 if (!$resf) {echo "\n<p class='err'>Fehler bei Flurstück</p>";} 110 111 $zeianz=pg_num_rows($resf); … … 261 262 262 263 $v = array($gmlid); 263 $res = pg_prepare( "", $sql);264 $res = pg_execute( "", $v);264 $res = pg_prepare($con, "", $sql); 265 $res = pg_execute($con, "", $v); 265 266 if (!$res) { 266 267 echo "\n<p class='err'>Fehler bei Grundbuchdaten.</p>"; … … 335 336 if ($dbg > 1) {$sql.="AND s3.endet IS NULL AND s4.endet IS NULL";} 336 337 $v=array($gmlid); // GB-Blatt 337 $res=pg_prepare( "", $sql);338 $res=pg_execute( "", $v);338 $res=pg_prepare($con, "", $sql); 339 $res=pg_execute($con, "", $v); 339 340 if (!$res) { 340 341 echo "\n<p class='err'>Fehler bei tiefer Suche nach Buchungen.</p>"; … … 391 392 WHERE s.istbestandteilvon= $1 AND s.endet IS NULL ORDER BY cast(s.laufendenummer AS integer);"; 392 393 $v=array($gmlid); 393 $res=pg_prepare( "", $sql);394 $res=pg_execute( "", $v);394 $res=pg_prepare($con, "", $sql); 395 $res=pg_execute($con, "", $v); 395 396 if (!$res) { 396 397 echo "\n<p class='err'>Fehler bei Buchung.</p>"; … … 461 462 462 463 $v = array($gmlid); 463 $resb = pg_prepare( "", $sql);464 $resb = pg_execute( "", $v);464 $resb = pg_prepare($con, "", $sql); 465 $resb = pg_execute($con, "", $v); 465 466 if (!$resb) { 466 467 echo "\n<p class='err'>Fehler bei 'Berechtigte Blätter.</p>"; -
trunk/info/info/alkisn/alkisexport.php
r427 r430 31 31 2020-12-16 Input-Validation und Strict Comparisation (===), BerechtigungsprÃŒfung vorÃŒbergehend deaktiviert 32 32 2021-12-01 Client-Encoding 33 2022-07-05 PHP 8.1: Connection verwenden bei "pg_prepare" und "pg_execute", keine NULL-Werte in String-Functions verwenden 33 34 34 35 ToDo: … … 37 38 - In Dateiname den StraÃennamen statt der gmlid verwenden? (Umlaute?) 38 39 - in alkislage.php fÃŒr den Typ "ohne Haunummer" den Export mit strasse und haus=o verlinken 40 ToDo: FÃŒr PHP 8.1: connection angeben bei pg_prpare und pg_execute 39 41 */ 40 42 … … 43 45 // dass ggf. mehrere Lagebezeichnungen in eine Zelle der Tabelle passen. 44 46 // FS >westAuf> Lage >> Katalog 47 global $con; 45 48 $sql ="SELECT DISTINCT s.bezeichnung, l.hausnummer " 46 49 ."FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(f.weistauf) " … … 49 52 50 53 $v=array($gmlid); 51 $res=pg_prepare( "", $sql);52 $res=pg_execute( "", $v);54 $res=pg_prepare($con, "", $sql); 55 $res=pg_execute($con, "", $v); 53 56 if (!$res) {return "** Fehler bei Lagebezeichnung **";} 54 57 $j=0; … … 239 242 } 240 243 241 $res=pg_prepare( "", $sql);242 $res=pg_execute( "", $v);244 $res=pg_prepare($con, "", $sql); 245 $res=pg_execute($con, "", $v); 243 246 if (!$res) { 244 247 $err="\nFehler bei Datenbankabfrage"; -
trunk/info/info/alkisn/alkisfkt.php
r427 r430 18 18 2021-12-30 Bestandsnachweis recursiv ÃŒber alle Buchungs-Ebenen 19 19 2022-01-13 Functions in Fach-Modul verschoben, wenn nur von einem verwendet. Neue Functions LnkStf(), DsKy() 20 2022-07-05 PHP 8.1: Connection verwenden bei "pg_prepare" und "pg_execute", keine NULL-Werte in String-Functions verwenden 20 21 */ 21 22 … … 177 178 function ber_bs_zaehl($gmls) { 178 179 // Berechtigte Buchungs-Stellen zÀhlen. 180 global $con; 179 181 180 182 // Buchungstelle dienend <(Recht)an< Buchungstelle herrschend … … 182 184 ."WHERE sd.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL;"; 183 185 $v = array($gmls); // GML dienende Buchungs-Stelle 184 $resan = pg_prepare( "", $sql);185 $resan = pg_execute( "", $v);186 $resan = pg_prepare($con, "", $sql); 187 $resan = pg_execute($con, "", $v); 186 188 if (!$resan) {echo "\n<p class='err'>Fehler bei 'berechtigte Buchungsstellen zählen'.</p>";} 187 189 $rowan = pg_fetch_assoc($resan); … … 199 201 // $gml_fs: GML-ID des FlurstÃŒcke (nur bei erstem Aufruf in einem FS-Nachweis notwendig) 200 202 // $trtyp: Tabellen-Zeilen-Typ. Werte: 1="mit GS-Link", 2="ohne GS-Link", 3="ohne GS-Link +Zeile einfÀrben" 201 global $gkz, $dbg, $showkey, $bartgrp, $barttypgrp, $stufe, $katAmtMix ;203 global $gkz, $dbg, $showkey, $bartgrp, $barttypgrp, $stufe, $katAmtMix, $con; 202 204 203 205 $sqlbs="SELECT sh.gml_id AS hgml, sh.buchungsart, sh.laufendenummer as lfd, sh.zaehler, sh.nenner, sh.nummerimaufteilungsplan as nrpl, sh.beschreibungdessondereigentums as sond, " // Buchungs-Stelle herrschend … … 211 213 212 214 $v = array($gmlbs); // ID dienende Buchungs-Stelle 213 $resbs = pg_prepare( "", $sqlbs);214 $resbs = pg_execute( "", $v);215 $resbs = pg_prepare($con, "", $sqlbs); 216 $resbs = pg_execute($con, "", $v); 215 217 if (!$resbs) { 216 218 echo "\n<p class='err'>Fehler bei 'Buchungsstelle ausgeben'.</p>"; … … 353 355 // $gml_fs: GML-ID des FlurstÃŒcke (nur bei erstem Aufruf in einem FS-Nachweis notwendig) 354 356 // $gsanfrd: In einem GS-Nachw. die GML-ID der in de URL angeforderten Buchungsstelle (-> Hervorhebung) 355 global $dbg, $gezeigt ;357 global $dbg, $gezeigt, $con; 356 358 357 359 // sh=Buchungstelle herrschend >(Recht)an> sd=Buchungstelle dienend >istBestandteilVon> BLATT -> Bezirk … … 363 365 364 366 $v = array($gmls); // ID dienende BuchungsStelle 365 $resber = pg_prepare( "", $sql);366 $resber = pg_execute( "", $v);367 $resber = pg_prepare($con, "", $sql); 368 $resber = pg_execute($con, "", $v); 367 369 if (!$resber) { 368 370 echo "\n<p class='err'>Fehler bei 'berechtigte Buchungsstellen'.</p>"; … … 412 414 $jsfenster: Beim Link mit Javascript ein neues Fenster öffnen 413 415 Return = Anzahl Namensnummern */ 414 global $dbg, $gkz, $showkey ;416 global $dbg, $gkz, $showkey, $con; 415 417 if ($jsfenster) { // beim Link aus iFrame ausbrechen 416 418 $lnkvor = "javascript:imFenster(\""; … … 423 425 // N a m e n s n u m m e r 424 426 // ax_namensnummer >istBestandteilVon> ax_buchungsblatt 425 $sqln="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaftas beschr, n.eigentuemerart, n.anlass, n.benennt, "426 ." wn.beschreibungAS adrv, we.beschreibung AS eiartv, "427 $sqln="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, n.artderrechtsgemeinschaft AS adr, coalesce(n.beschriebderrechtsgemeinschaft, '') as beschr, n.eigentuemerart, n.anlass, n.benennt, " 428 ."coalesce(wn.beschreibung, '') AS adrv, we.beschreibung AS eiartv, " 427 429 ."p.gml_id AS gmlpers, p.nachnameoderfirma, p.vorname, p.geburtsname, to_char(cast(p.geburtsdatum AS date),'DD.MM.YYYY') AS geburtsdatum, p.namensbestandteil, p.akademischergrad " 428 430 ."FROM ax_namensnummer n " … … 435 437 436 438 $v = array($gmlid); // GB-Blatt 437 $resn = pg_prepare( "", $sqln);438 $resn = pg_execute( "", $v);439 $resn = pg_prepare($con, "", $sqln); 440 $resn = pg_execute($con, "", $v); 439 441 if (!$resn) { 440 442 echo "\n<p class='err'>Fehler bei Eigentümer</p>"; … … 451 453 $eiartkey=$rown["eigentuemerart"]; // Key 452 454 $eiart=$rown["eiartv"]; // Value 453 $anlass=$rown["anlass"]; // ???455 // $anlass=$rown["anlass"]; 454 456 $gmlpers=$rown["gmlpers"]; // leer bei RechtsverhÀltnis 455 457 $akadem=$rown["akademischergrad"]; … … 459 461 $gebdat=$rown["geburtsdatum"]; 460 462 $gebnam=$rown["geburtsname"]; 461 $zaehler=str_replace(".", ",", $rown["zaehler"]); // Dezimal-KOMMA wenn dem Notar der Bruch nicht reicht 462 $nenner=str_replace(".", ",", $rown["nenner"]); 463 463 if (is_null($rown["zaehler"])) { 464 $zaehler=""; 465 } else { 466 $zaehler=str_replace(".", ",", $rown["zaehler"]); // Dezimal-KOMMA wenn dem Notar der Bruch nicht reicht 467 } 468 if (is_null($rown["nenner"])) { 469 $nenner=""; 470 } else { 471 $nenner=str_replace(".", ",", $rown["nenner"]); 472 } 464 473 echo "\n\t<tr>"; 465 474 if($n === 0) { // 1. Zeile zum GB … … 479 488 . "\n\t\t<td>"; 480 489 } 481 if ($anlass > 0 ) {echo "<p>Anlass=".$anlass."</p>";} 490 491 // if ($anlass > 0 ) {echo "<p>Anlass=".$anlass."</p>";} // Array, EntschlÃŒsseln? 492 482 493 // Andere Namensnummern? Relation: ax_namensnummer >bestehtAusRechtsverhaeltnissenZu> ax_namensnummer 483 494 // Die Relation 'Namensnummer' besteht aus RechtsverhÀltnissen zu 'Namensnummer' sagt aus, dass mehrere Namensnummern zu einer Rechtsgemeinschaft gehören können. … … 508 519 ."ORDER BY a.beginnt DESC LIMIT 2;"; 509 520 $v = array($gmlpers); 510 $resa = pg_prepare( "", $sqla);511 $resa = pg_execute( "", $v);521 $resa = pg_prepare($con, "", $sqla); 522 $resa = pg_execute($con, "", $v); 512 523 if (!$resa) { 513 524 echo "\n\t<p class='err'>Fehler bei Adressen</p>"; -
trunk/info/info/alkisn/alkisfshist.php
r427 r430 15 15 2021-12-09 Neuer Parameter $PrntBtn (Drucken-SchaltflÀche) 16 16 2022-01-13 Neue Functions LnkStf(), DsKy() 17 2022-07-05 PHP 8.1: Connection verwenden bei "pg_prepare" und "pg_execute", keine NULL-Werte in String-Functions verwenden 17 18 */ 18 19 … … 52 53 $sql ="SELECT bezeichnung FROM ax_gemarkung g WHERE g.gemarkungsnummer= $1 AND g.endet IS NULL LIMIT 1;"; 53 54 $v=array($gkey); 54 $res=pg_prepare( "", $sql);55 $res=pg_execute( "", $v);55 $res=pg_prepare($con, "", $sql); 56 $res=pg_execute($con, "", $v); 56 57 if (!$res) {echo "\n<p class='err'>Fehler bei Gemarkung.</p>";} 57 58 $gmkg=""; … … 81 82 82 83 $v=array($fsk); 83 $resv = pg_prepare( "", $sqlv);84 $resv = pg_execute( "", $v);84 $resv = pg_prepare($con, "", $sqlv); 85 $resv = pg_execute($con, "", $v); 85 86 if (!$resv) { 86 87 echo "\n<p class='err'>Fehler bei Vorgänger-FS.</p>"; … … 186 187 ."UNION SELECT 'o' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, zeigtaufexternes_art AS zart, zeigtaufexternes_name AS zname FROM ax_historischesflurstueckohneraumbezug o ".$whereclause.$whereo." AND o.endet IS NULL;"; 187 188 188 $resu = pg_prepare( "", $sqlu);189 $resu = pg_execute( "", $v);189 $resu = pg_prepare($con, "", $sqlu); 190 $resu = pg_execute($con, "", $v); 190 191 if ($rowu = pg_fetch_assoc($resu)) { 191 192 $ftyp=$rowu["ftyp"]; … … 204 205 $zeart=$rowu["zart"]; 205 206 $zename=$rowu["zname"]; 207 if (is_null($zename)) {$zename="";} 206 208 if ($gmlid == "") {$gmlid=$rowu["gml_id"];} // fÃŒr selbst-link-Umschalter ÃŒber footer 207 209 -
trunk/info/info/alkisn/alkisfsnw.php
r427 r430 16 16 2021-12-09 Neue Parameter: $katAmtMix (Kataster-Amt-Mix), $PrntBtn (Drucken-SchaltflÀche) 17 17 2022-01-13 Functions in Fach-Modul verschoben, die nicht von mehreren verwendet werden. Neue Functions LnkStf(), DsKy() 18 2022-07-05 PHP 8.1: Connection verwenden bei "pg_prepare" und "pg_execute", keine NULL-Werte in String-Functions verwenden 18 19 19 20 ToDo: … … 25 26 */ 26 27 27 function werteliste($bez ,$sqlin ) {28 function werteliste($bez ,$sqlin, $con) { 28 29 // Eine oder mehrere EntschlÃŒsselungen in eine Zeile ausgeben. 29 30 // Dient dazu, SchlÃŒssel-ARRAYs auflösen ohne die Zeile im JOIN mehrfach aufzulisten … … 36 37 $sql="SELECT wert, beschreibung FROM ".$tabelle." WHERE wert IN (".$sqlin.") ORDER BY wert LIMIT $1 ;"; 37 38 $v = array('9'); 38 $res = pg_prepare( "", $sql);39 $res = pg_execute( "", $v);39 $res = pg_prepare($con, "", $sql); 40 $res = pg_execute($con, "", $v); 40 41 if (!$res) { 41 42 echo "\n<p class='err'>Fehler bei Werteliste.</p>"; … … 115 116 $sql ="SELECT gml_id FROM ax_flurstueck WHERE flurstueckskennzeichen= $1 AND endet IS NULL;"; 116 117 $v=array(fskenn_dbformat($fskennz)); 117 $res = pg_prepare( "", $sql);118 $res = pg_execute( "", $v);118 $res = pg_prepare($con, "", $sql); 119 $res = pg_execute($con, "", $v); 119 120 if ($row = pg_fetch_assoc($res)) { 120 121 $gmlid=$row["gml_id"]; … … 139 140 140 141 $v = array($gmlid); // mit gml_id suchen 141 $res = pg_prepare( "", $sql);142 $res = pg_execute( "", $v);142 $res = pg_prepare($con, "", $sql); 143 $res = pg_execute($con, "", $v); 143 144 if (!$res) { 144 145 echo "\n<p class='err'>Fehler bei Flurstuecksdaten</p>"; … … 165 166 $nenner=$row["nenner"]; 166 167 $flstnummer=$zaehler; 167 if ($nenner > 0) {$flstnummer.="/".$nenner;} // BruchNr 168 if ($nenner == NULL) { 169 $nenner=""; 170 } else { 171 $flstnummer.="/".$nenner; 172 } // BruchNr 168 173 $fsbuchflae=$row["amtlicheflaeche"]; // amtl. Fl. aus DB-Feld 169 174 $fsgeomflae=$row["fsgeomflae"]; // aus Geometrie ermittelte FlÀche … … 175 180 $zeart=$row["zeigtaufexternes_art"]; 176 181 $zename=$row["zeigtaufexternes_name"]; 182 if (is_null($zename)) {$zename="";} 177 183 } else { 178 184 echo "\n<p class='err'>Fehler! Kein Treffer für Flurstück mit gml_id=".$gmlid."</p>"; … … 246 252 247 253 $v = array($gmlid); 248 $res = pg_prepare( "", $sql);249 $res = pg_execute( "", $v);254 $res = pg_prepare($con, "", $sql); 255 $res = pg_execute($con, "", $v); 250 256 251 257 if (!$res) { … … 297 303 // Lagebezeichnung O H N E Hausnummer (Gewanne oder nur Strasse) 298 304 // ax_flurstueck >zeigtAuf> AX_LagebezeichnungOhneHausnummer 299 $sql ="SELECT l.gml_id, l.unverschluesselt, l.gemeinde, l.lage, s.bezeichnung305 $sql ="SELECT l.gml_id, coalesce(l.unverschluesselt, '') AS gewann, l.gemeinde, l.lage, s.bezeichnung 300 306 FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=ANY(f.zeigtauf) 301 307 LEFT JOIN ax_lagebezeichnungkatalogeintrag s 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 … … 303 309 304 310 $v = array($gmlid); 305 $res = pg_prepare( "", $sql);306 $res = pg_execute( "", $v);311 $res = pg_prepare($con, "", $sql); 312 $res = pg_execute($con, "", $v); 307 313 if (!$res) { 308 314 echo "\n<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer</p>"; … … 312 318 $skey=$row["lage"]; // Strassenschl. 313 319 $lgml=$row["gml_id"]; // Key der Lage 314 $gewann = htmlentities($row[" unverschluesselt"], ENT_QUOTES, "UTF-8");320 $gewann = htmlentities($row["gewann"], ENT_QUOTES, "UTF-8"); 315 321 if ($gewann != '') { 316 322 echo "\n<tr>" … … 367 373 $fskennzalb=$defland.$gmkgnr."-".str_pad($flurnummer,3,"0",STR_PAD_LEFT)."-".str_pad($zaehler,5,"0",STR_PAD_LEFT)."/".str_pad($nenner,3,"0",STR_PAD_LEFT); 368 374 $v = array($fskennzalb); 369 $res = pg_prepare( "", $sql);370 $res = pg_execute( "", $v);375 $res = pg_prepare($con, "", $sql); 376 $res = pg_execute($con, "", $v); 371 377 if (!$res) { 372 378 echo "\n<p class='err'>Fehler bei Suche tats. Nutzung</p>"; … … 436 442 b.bodenart AS bodenartk, bodenart.beschreibung AS bodenartv, zustbod.beschreibung AS zustbodv, 437 443 b.entstehungsartoderklimastufewasserverhaeltnisse AS entsteh, b.sonstigeangaben, 438 b.bodenzahlodergruenlandgrundzahlas bodenzahl, b.ackerzahlodergruenlandzahl AS ackerzahl,444 coalesce(b.bodenzahlodergruenlandgrundzahl, '') as bodenzahl, b.ackerzahlodergruenlandzahl AS ackerzahl, 439 445 b.jahreszahl, st_area(st_intersection(b.wkb_geometry, f.wkb_geometry)) AS schnittflae 440 446 FROM ax_flurstueck f … … 446 452 447 453 $v = array($gmlid); 448 $res = pg_prepare( "", $sql);449 $res = pg_execute( "", $v);454 $res = pg_prepare($con, "", $sql); 455 $res = pg_execute($con, "", $v); 450 456 if (!$res) {echo "\n<p class='err'>Fehler bei DB-Abfrage zur Klassifizierung Boden</p>\n";} 451 457 $gesertragsmz = 0; // Gesamt-ErtragsMesszahl … … 466 472 $absbuchflae = $absflae * $the_Xfactor; 467 473 $klasflae+=$absbuchflae; 468 $ertragszahl = intval($absbuchflae * $row['ackerzahl'] / 100); 474 475 $boedenzahl=ltrim($row['bodenzahl'], '0'); 476 if (is_null($row['ackerzahl'])) { 477 $ackerzahl=""; 478 $ertragszahl = 0; 479 } else { 480 $ackerzahl=ltrim($row['ackerzahl'], '0'); 481 $ertragszahl = intval($absbuchflae * $row['ackerzahl'] / 100); 482 } 469 483 $gesertragsmz+=$ertragszahl; 470 484 // $absflaedis = number_format($absflae,0,",",".")." m²"; // als Tool-Tip ? 471 485 $absbuchflaedis = number_format($absbuchflae,0,",",".")." m²"; 472 $boedenzahl=ltrim($row['bodenzahl'], '0'); 473 $ackerzahl=ltrim($row['ackerzahl'], '0'); 486 474 487 $jahr=$row['jahreszahl']; 475 488 $entsteh=$row['entsteh']; … … 492 505 $ent=trim($entsteh, "{}"); 493 506 echo "\n\t\t<br><span title='Enststehungsart oder Klimastufe, Wasserverhältnisse'>".DsKy($ent, '*'); 494 werteliste('e', $ent ); // ++ Zeilenweise mit <br> ?507 werteliste('e', $ent, $con); // ++ Zeilenweise mit <br> ? 495 508 echo "</span>"; 496 509 } 497 510 if (isset($sonst)) { 498 511 $son=trim($sonst, "{}"); 499 echo "\n\t\t<br><span title='Sonstige Angaben'>".werteliste('s', $son )."</span>"; // ++ Zeilenweise mit <br> ?512 echo "\n\t\t<br><span title='Sonstige Angaben'>".werteliste('s', $son, $con)."</span>"; // ++ Zeilenweise mit <br> ? 500 513 } 501 514 if (isset($jahr)) { -
trunk/info/info/alkisn/alkisgebaeudenw.php
r427 r430 18 18 2022-01-13 Neue Functions LnkStf(), DsKy() 19 19 2022-02-17 Neue Bauwerks-Typen 20 2022-07-05 PHP 8.1: Connection verwenden bei "pg_prepare" und "pg_execute", keine NULL-Werte in String-Functions verwenden 20 21 */ 21 22 … … 108 109 ."WHERE f.gml_id= $1 AND f.endet IS NULL AND g.endet IS NULL;"; 109 110 $v=array($gmlid); 110 $resf=pg_prepare( "", $sqlf);111 $resf=pg_execute( "", $v);111 $resf=pg_prepare($con, "", $sqlf); 112 $resf=pg_execute($con, "", $v); 112 113 if (!$resf) { 113 114 echo "\n<p class='err'>Fehler bei Flurstücksdaten.</p>"; … … 169 170 170 171 // GebÀude 171 $sqlg ="SELECT g.gml_id, g.name, g.bauweise, g.gebaeudefunktion, h.beschreibung AS bauweise_beschreibung, u.beschreibung AS bezeichner, u.dokumentation AS gfktd, g.zustand, z.beschreibungAS bzustand,172 $sqlg ="SELECT g.gml_id, g.name, g.bauweise, g.gebaeudefunktion, coalesce(h.beschreibung, '') AS bauweise_beschreibung, u.beschreibung AS bezeichner, u.dokumentation AS gfktd, g.zustand, coalesce(z.beschreibung, '') AS bzustand, 172 173 round(st_area(g.wkb_geometry)::numeric,2) AS gebflae, "; // GEB-FlÀche, auch ausserhalb des FS 173 174 $sqlg.="round(st_area(ST_Intersection(g.wkb_geometry,f.wkb_geometry))::numeric,2) AS schnittflae, "; // wie viel vom GEB liegt im FS? … … 186 187 187 188 $v=array($gmlid); 188 $resg=pg_prepare( "", $sqlg);189 $resg=pg_execute( "", $v);189 $resg=pg_prepare($con, "", $sqlg); 190 $resg=pg_execute($con, "", $v); 190 191 if (!$resg) { 191 192 echo "\n<p class='err'>Fehler bei Gebäude-Verschneidung.</p>"; … … 200 201 $ggml=$rowg["gml_id"]; 201 202 $gebflsum=$gebflsum + $rowg["schnittflae"]; 202 $gnam=trim(trim($rowg["name"], "{}"), '"'); // GebÀude-Name ist ein Array in der DB: '{"A","B"}' 203 if (is_null($rowg["name"])) { 204 $gnam=""; 205 } else { 206 $gnam=trim(trim($rowg["name"], "{}"), '"'); // GebÀude-Name ist ein Array in der DB: '{"A","B"}' 207 } 203 208 // Mehrfachbelegung nur theoretisch. Entklammern reicht. Mal mit und mal ohne "" drum!? 204 209 $gfktk=htmlentities($rowg["gebaeudefunktion"], ENT_QUOTES, "UTF-8"); // Geb.-Funktion Key … … 263 268 $sqll.="ORDER BY bezeichnung, hausnummer, laufendenummer;"; 264 269 $v = array($ggml); 265 $resl = pg_prepare( "", $sqll);266 $resl = pg_execute( "", $v);270 $resl = pg_prepare($con, "", $sqll); 271 $resl = pg_execute($con, "", $v); 267 272 if (!$resl) { 268 273 echo "\n<p class='err'>Fehler bei Lage mit HsNr.</p>"; … … 439 444 440 445 $v=array($gmlid); 441 $resb=pg_prepare("", $sqlb); 442 $resb=pg_execute("", $v); 446 $resb=pg_prepare($con, "", $sqlb); 447 $resb=pg_execute($con, "", $v); 448 449 $baunr=0; // ZÀhler 450 $bauflsum=0; // FlÀchensumme 451 $gwbwtyp=0; // Gruppen-Wechsel Bauwerks-Typ 452 443 453 if (!$resb) { 444 454 echo "\n<p class='err'>Fehler bei Bauwerke-Verschneidung.</p>"; 445 455 if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".str_replace("$1","'".$gmlid."'",$sqlb)."</p>";} 446 456 if ($dbg > 1) {echo "<p class='dbg'>Fehler:".pg_result_error($resb)."</p>";} 447 } 448 $baunr=0; // ZÀhler 449 $bauflsum=0; // FlÀchensumme 450 $gwbwtyp=0; // Gruppen-Wechsel Bauwerks-Typ 451 452 while($rowb = pg_fetch_assoc($resb)) { 453 $baunr++; 454 $btyp=$rowb["bwtyp"]; // Tabelle 455 $bgml=$rowb["gml_id"]; 456 $bauflsum=$bauflsum + $rowb["schnittflae"]; 457 $bbez=htmlentities($rowb["bezeichnung"], ENT_QUOTES, "UTF-8"); 458 459 $bfktk=htmlentities($rowb["bauwerksfunktion"], ENT_QUOTES, "UTF-8"); 460 $bfktv=htmlentities($rowb["beschreibung"], ENT_QUOTES, "UTF-8"); 461 $bfktd=htmlentities($rowb["dokumentation"], ENT_QUOTES, "UTF-8"); 462 463 $bnam=htmlentities($rowb["name"], ENT_QUOTES, "UTF-8"); 464 $bgeb=$rowb["gehoertzu"]; 465 $drin=$rowb["drin"]; 466 $bgeotyp=$rowb["bgeotyp"]; 467 468 // Lage des Bauwerks zum FlurstÃŒck 469 if ($bgeotyp === "LINESTRING") { 470 if ($drin === "t") { 471 $bstyle="gin"; 457 } else { 458 while($rowb = pg_fetch_assoc($resb)) { 459 $baunr++; 460 $btyp=$rowb["bwtyp"]; // Tabelle 461 $bgml=$rowb["gml_id"]; 462 $bauflsum=$bauflsum + $rowb["schnittflae"]; 463 if (is_null($rowb["bezeichnung"])) { 464 $bbez=""; 472 465 } else { 473 $b style="gtl";474 } 475 $ f1=" ";476 $ f2="Linie";477 } elseif ($bgeotyp === "POINT") {478 if ( $drin === "t") {479 $b style="gin";466 $bbez=htmlentities($rowb["bezeichnung"], ENT_QUOTES, "UTF-8"); 467 } 468 $bfktk=htmlentities($rowb["bauwerksfunktion"], ENT_QUOTES, "UTF-8"); 469 $bfktv=htmlentities($rowb["beschreibung"], ENT_QUOTES, "UTF-8"); 470 $bfktd=htmlentities($rowb["dokumentation"], ENT_QUOTES, "UTF-8"); 471 if (is_null($rowb["name"])) { 472 $bnam=""; 480 473 } else { 481 $bstyle="gtl"; 482 } 483 $f1=" "; 484 $f2="Punkt"; 485 } else { // FlÀche / Multi- 486 if ($drin === "t") { // komplett IM FlurstÃŒck 487 $f1=$rowb["schnittflae"]." m²"; 488 $f2=" "; 489 $bstyle="gin"; // siehe .css 490 } else { 491 if ($rowb["schnittflae"] === "0.00") { // nur angrenzend 492 $bstyle="gan"; 493 $f1=" "; 494 $f2="angrenzend"; 495 } else { // Teile auf FlurstÃŒck 474 $bnam=htmlentities($rowb["name"], ENT_QUOTES, "UTF-8"); 475 } 476 $bgeb=$rowb["gehoertzu"]; 477 $drin=$rowb["drin"]; 478 $bgeotyp=$rowb["bgeotyp"]; 479 480 // Lage des Bauwerks zum FlurstÃŒck 481 if ($bgeotyp === "LINESTRING") { 482 if ($drin === "t") { 483 $bstyle="gin"; 484 } else { 496 485 $bstyle="gtl"; 486 } 487 $f1=" "; 488 $f2="Linie"; 489 } elseif ($bgeotyp === "POINT") { 490 if ($drin === "t") { 491 $bstyle="gin"; 492 } else { 493 $bstyle="gtl"; 494 } 495 $f1=" "; 496 $f2="Punkt"; 497 } else { // FlÀche / Multi- 498 if ($drin === "t") { // komplett IM FlurstÃŒck 497 499 $f1=$rowb["schnittflae"]." m²"; 498 $f2="(von ".$rowb["gebflae"]." m²)"; 500 $f2=" "; 501 $bstyle="gin"; // siehe .css 502 } else { 503 if ($rowb["schnittflae"] === "0.00") { // nur angrenzend 504 $bstyle="gan"; 505 $f1=" "; 506 $f2="angrenzend"; 507 } else { // Teile auf FlurstÃŒck 508 $bstyle="gtl"; 509 $f1=$rowb["schnittflae"]." m²"; 510 $f2="(von ".$rowb["gebflae"]." m²)"; 511 } 512 } 513 } 514 515 // Gruppenwechsel Bauwerks-Typ (Quell-Tabelle) - Zwischen-Ãberschrift 516 If ($btyp != $gwbwtyp) { 517 $gwbwtyp = $btyp; 518 if ($baunr === 1) {bauw_tab_head();} // Tab.-Kopf 519 switch ($btyp) { 520 case $btyp_verkehr: 521 $btyptitle='Bauwerk im Verkehrsbereich'; break; 522 case $btyp_gewaesser: 523 $btyptitle='Bauwerk im Gewässerbereich'; break; 524 case $btyp_sonst: 525 $btyptitle='Sonstiges Bauwerk oder sonstige Einrichtung'; break; 526 case $btyp_indu: 527 $btyptitle="Bauwerk oder Anlage für Industrie und Gewerbe"; break; 528 case $btyp_sport: 529 $btyptitle="Bauwerk oder Anlage für Sport, Freizeit und Erholung"; break; 530 case $btyp_leitg: 531 $btyptitle="Leitung"; break; 532 case $btyp_trans: 533 $btyptitle="Transportanlage"; break; 534 case $btyp_turm: 535 $btyptitle="Turm"; break; 536 case $btyp_vorrat: 537 $btyptitle="Vorratsbehälter, Speicherbauwerk"; break; 538 case $btyp_hist: 539 $btyptitle="Historisches Bauwerk oder historische Einrichtung"; break; 540 case $btyp_heil: 541 $btyptitle="Heilquelle, Gasquelle"; break; 542 case $btyp_oeff: 543 $btyptitle="Einrichtung in öffentlichen Bereichen"; break; 544 case $btyp_bpkt: 545 $btyptitle="Besonderer Bauwerkspunkt"; break; 546 default: 547 $btyptitle='Fehler!'; break; 499 548 } 500 } 549 echo "<tr><td colspan=3></td><td colspan=2 class='gw'>".$btyptitle."</td></tr>"; // ++ Symbol? 550 } 551 552 echo "\n<tr>"; 553 echo "\n\t<td>"; 554 if ($bbez != "") {echo "<span title='Bezeichnung'>".$bbez."</span> ";} 555 if ($bnam != "") {echo "<span title='Name'>".$bnam."</span> ";} 556 echo "</td>"; 557 echo "\n\t<td class='fla'>".$f1."</td>" 558 ."\n\t<td class='".$bstyle."'>".$f2."</td>"; // FlÀchenangaben 559 echo "\n\t<td>".DsKy($bfktk, 'Bauwerksfunktion-*')."<span title='".$bfktd ."'>".$bfktv."</span></td>"; 560 561 // Lage / Haus (nur bei Typ 3 sonstige) 562 echo "\n\t<td class='nwlink noprint'>"; // Link 563 if ($bgeb != "") { // gehört zu GebÀude 564 // bw_gz_lage($bgeb); // Function: Lage (Adresse) ausgeben 565 echo "\n\t\t<a title='gehört zu' href='alkishaus.php?gkz=".$gkz."&gmlid=".$bgeb.LnkStf() 566 ."'>Haus <img src='ico/Haus.png' width='16' height='16' alt=''></a>"; 567 } 568 echo "\n\t</td>"; 569 570 // Bauwerk Details 571 echo "\n\t<td class='nwlink noprint'>" // Link 572 ."\n\t\t<a title='Bauwerksdaten' href='alkisbauwerk.php?gkz=".$gkz."&btyp=".$btyp."&gmlid=".$bgml.LnkStf() 573 ."'>Bauwerk <img src='ico/Haus.png' width='16' height='16' alt=''></a>" // Icon fÃŒr Bauwerk schaffen 574 ."\n\t</td>" 575 ."\n</tr>"; 501 576 } 502 577 503 // Gruppenwechsel Bauwerks-Typ (Quell-Tabelle) - Zwischen-Ãberschrift 504 If ($btyp != $gwbwtyp) { 505 $gwbwtyp = $btyp; 506 if ($baunr === 1) {bauw_tab_head();} // Tab.-Kopf 507 switch ($btyp) { 508 case $btyp_verkehr: 509 $btyptitle='Bauwerk im Verkehrsbereich'; break; 510 case $btyp_gewaesser: 511 $btyptitle='Bauwerk im Gewässerbereich'; break; 512 case $btyp_sonst: 513 $btyptitle='Sonstiges Bauwerk oder sonstige Einrichtung'; break; 514 case $btyp_indu: 515 $btyptitle="Bauwerk oder Anlage für Industrie und Gewerbe"; break; 516 case $btyp_sport: 517 $btyptitle="Bauwerk oder Anlage für Sport, Freizeit und Erholung"; break; 518 case $btyp_leitg: 519 $btyptitle="Leitung"; break; 520 case $btyp_trans: 521 $btyptitle="Transportanlage"; break; 522 case $btyp_turm: 523 $btyptitle="Turm"; break; 524 case $btyp_vorrat: 525 $btyptitle="Vorratsbehälter, Speicherbauwerk"; break; 526 case $btyp_hist: 527 $btyptitle="Historisches Bauwerk oder historische Einrichtung"; break; 528 case $btyp_heil: 529 $btyptitle="Heilquelle, Gasquelle"; break; 530 case $btyp_oeff: 531 $btyptitle="Einrichtung in öffentlichen Bereichen"; break; 532 case $btyp_bpkt: 533 $btyptitle="Besonderer Bauwerkspunkt"; break; 534 default: 535 $btyptitle='Fehler!'; break; 536 } 537 echo "<tr><td colspan=3></td><td colspan=2 class='gw'>".$btyptitle."</td></tr>"; // ++ Symbol? 578 // Footer Bauwerke 579 if ($baunr === 0) { 580 echo "\n<p>Kein Bauwerk auf diesem Flurstück.</p><br>"; 581 // if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".$sqlb."<br>$1 = gml_id = '".$gmlid."'</p>";} 582 } else { 583 echo "\n<tr>" 584 ."\n\t<td>Summe:</td>" 585 ."\n\t<td class='fla sum' title='von Bauwerken überbaute Fläche des Flurstücks'>".number_format($bauflsum,0,",",".")." m²</td>" 586 ."\n\t<td colspan='6'> </td>" 587 ."\n</tr>" 588 ."\n</table>\n"; 538 589 } 539 540 echo "\n<tr>"; 541 echo "\n\t<td>"; 542 if ($bbez != "") {echo "<span title='Bezeichnung'>".$bbez."</span> ";} 543 if ($bnam != "") {echo "<span title='Name'>".$bnam."</span> ";} 544 echo "</td>"; 545 echo "\n\t<td class='fla'>".$f1."</td>" 546 ."\n\t<td class='".$bstyle."'>".$f2."</td>"; // FlÀchenangaben 547 echo "\n\t<td>".DsKy($bfktk, 'Bauwerksfunktion-*')."<span title='".$bfktd ."'>".$bfktv."</span></td>"; 548 549 // Lage / Haus (nur bei Typ 3 sonstige) 550 echo "\n\t<td class='nwlink noprint'>"; // Link 551 if ($bgeb != "") { // gehört zu GebÀude 552 // bw_gz_lage($bgeb); // Function: Lage (Adresse) ausgeben 553 echo "\n\t\t<a title='gehört zu' href='alkishaus.php?gkz=".$gkz."&gmlid=".$bgeb.LnkStf() 554 ."'>Haus <img src='ico/Haus.png' width='16' height='16' alt=''></a>"; 555 } 556 echo "\n\t</td>"; 557 558 // Bauwerk Details 559 echo "\n\t<td class='nwlink noprint'>" // Link 560 ."\n\t\t<a title='Bauwerksdaten' href='alkisbauwerk.php?gkz=".$gkz."&btyp=".$btyp."&gmlid=".$bgml.LnkStf() 561 ."'>Bauwerk <img src='ico/Haus.png' width='16' height='16' alt=''></a>" // Icon fÃŒr Bauwerk schaffen 562 ."\n\t</td>" 563 ."\n</tr>"; 564 } 565 566 // Footer Bauwerk 567 if ($baunr === 0) { 568 echo "\n<p>Kein Bauwerk auf diesem Flurstück.</p><br>"; 569 // if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".$sqlb."<br>$1 = gml_id = '".$gmlid."'</p>";} 570 } else { 571 echo "\n<tr>" 572 ."\n\t<td>Summe:</td>" 573 ."\n\t<td class='fla sum' title='von Bauwerken überbaute Fläche des Flurstücks'>".number_format($bauflsum,0,",",".")." m²</td>" 574 ."\n\t<td colspan='6'> </td>" 575 ."\n</tr>" 576 ."\n</table>\n"; 577 } 578 pg_free_result($resb); 590 pg_free_result($resb); 591 } 579 592 580 593 echo "<div class='buttonbereich noprint'>\n<hr>" -
trunk/info/info/alkisn/alkisgsnw.php
r427 r430 14 14 2021-12-09 Neue Parameter: $katAmtMix (Kataster-Amt-Mix), $PrntBtn (Drucken-SchaltflÀche) 15 15 2022-01-13 Neue Functions LnkStf(), DsKy() 16 16 2022-07-05 PHP 8.1: Connection verwenden bei "pg_prepare" und "pg_execute", keine NULL-Werte in String-Functions verwenden 17 17 ToDo: 18 18 - Den Fall berÃŒcksichtigen, dass die Buchung vorhanden ist, aber das GB nicht (ModellschwÀche). Meldungen ausgeben. … … 23 23 // Daten zur Buchungsstelle (GS = GrundstÃŒck) aus der DB lesen. 24 24 // Suche wahlweise ÃŒber die GML-ID oder ÃŒber das GrundstÃŒcks-Kennzeichen (Bezirk-Blatt-LfdNr) aus der URL. 25 global $gkz, $showkey, $dbg, $defland, $gsbez, $gsblatt, $gslfdnr, $gsbart ;25 global $gkz, $showkey, $dbg, $defland, $gsbez, $gsblatt, $gslfdnr, $gsbart, $con; 26 26 27 27 $sqlgs="SELECT s.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung AS blatt, s.laufendenummer, s.buchungsart " … … 55 55 // egal ob Suche mit gmlid ODER Kennzeichen 56 56 $sqlgs.="AND b.endet IS NULL AND s.endet IS NULL;"; 57 $resgs=pg_prepare( "", $sqlgs);58 $resgs=pg_execute( "", $v);57 $resgs=pg_prepare($con, "", $sqlgs); 58 $resgs=pg_execute($con, "", $v); 59 59 if ($rowgs=pg_fetch_assoc($resgs)) { 60 60 $gmlid=$rowgs["gml_id"]; … … 72 72 73 73 function Back2theRoots($gmlid) { 74 // Die Buchungsstelle aus dem Aufruf-Parameter wenn eindeutig möglichiterativ zurÃŒck fÃŒhren auf die dienende Buchungsstelle,74 // Die Buchungsstelle aus dem Aufruf-Parameter - wenn eindeutig möglich - iterativ zurÃŒck fÃŒhren auf die dienende Buchungsstelle, 75 75 // auf der die FlurstÃŒcke gebucht sind (Buchungsart="GrundstÃŒck" oder Blattart="fiktives Blatt"). 76 76 // Der GrundstÃŒcksnachweis wird aus anderen Modulen nur fÃŒr die "GrundstÃŒck"-Buchung aufgerufen, so dass diese Suche nicht notwendig ist. 77 77 // Bei Aufrufen von auÃen kann dies aber sinnvoll sein. 78 78 79 global $gkz, $dbg, $showkey, $gerooted ;79 global $gkz, $dbg, $showkey, $gerooted, $con; 80 80 $gd=$gmlid; // gml dienend 81 81 … … 87 87 $gr=$gd; // gml Return 88 88 $v=array($gd); 89 $res=pg_prepare( "", $sql);90 $res=pg_execute( "", $v);89 $res=pg_prepare($con, "", $sql); 90 $res=pg_execute($con, "", $v); 91 91 $zeianz=pg_num_rows($res); 92 92 if ($zeianz == 0){ // sollte nicht vorkommen, die Buchungsart "GrundstÃŒck" ruft dies NICHT auf … … 212 212 } 213 213 $sqlfs.="ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 214 $resfs = pg_prepare( "", $sqlfs);215 $resfs = pg_execute( "", $v);214 $resfs = pg_prepare($con, "", $sqlfs); 215 $resfs = pg_execute($con, "", $v); 216 216 if (!$resfs) {echo "\n<p class='err'>Fehler bei Flurstück</p>";} 217 217 -
trunk/info/info/alkisn/alkishaus.php
r427 r430 16 16 2021-12-09 Neue Parameter: $katAmtMix (Kataster-Amt-Mix), $PrntBtn (Drucken-SchaltflÀche). Gemeinde in Adresse 17 17 2022-01-13 Neue Functions LnkStf(), DsKy() 18 18 2022-07-05 PHP 8.1: Connection verwenden bei "pg_prepare" und "pg_execute", keine NULL-Werte in String-Functions verwenden 19 19 ToDo: 20 20 - per Relation dazugehörige Bauwerke (z.B. Ãberdachung) suchen, ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzu … … 85 85 86 86 $v = array($gmlid); 87 $resg = pg_prepare( "", $sqlg);88 $resg = pg_execute( "", $v);87 $resg = pg_prepare($con, "", $sqlg); 88 $resg = pg_execute($con, "", $v); 89 89 if (!$resg) { 90 90 echo "\n<p class='err'>Fehler bei Gebäude.<br>".pg_last_error()."</p>"; … … 130 130 $aug=$rowg["aug"]; 131 131 $hoh=$rowg["hochhaus"]; 132 $nam=trim(trim($rowg["name"], "{}"), '"'); // GebÀude-Name ist ein Array. 132 if (is_null($rowg["name"])) { 133 $nam=""; 134 } else { 135 $nam=trim(trim($rowg["name"], "{}"), '"'); // GebÀude-Name ist ein Array. 136 } 137 133 138 // Mehrfachbelegung theoretisch. Entklammern reicht. Mal mit und mal ohne "" drum. 134 139 $kfunk=$rowg["gebaeudefunktion"]; … … 195 200 196 201 $v = array($gmlid); 197 $resl = pg_prepare( "", $sqll);198 $resl = pg_execute( "", $v);202 $resl = pg_prepare($con, "", $sqll); 203 $resl = pg_execute($con, "", $v); 199 204 if (!$resl) { 200 205 echo "\n<p class='err'>Fehler bei Lage mit HsNr.</p>"; … … 317 322 $sqlw="SELECT wert, beschreibung, dokumentation FROM ax_gebaeudefunktion WHERE wert IN ( $1 ) ORDER BY wert;"; 318 323 $v = array($wgf); 319 $resw = pg_prepare( "", $sqlw);320 $resw = pg_execute( "", $v);324 $resw = pg_prepare($con, "", $sqlw); 325 $resw = pg_execute($con, "", $v); 321 326 if (!$resw) { 322 327 echo "\n<p class='err'>Fehler bei Gebäude - weitere Funktion.</p>"; … … 415 420 WHERE g.gml_id= $1 AND g.endet IS NULL;"; 416 421 $v = array($gmlid); 417 $rese = pg_prepare( "", $sqle);418 $rese = pg_execute( "", $v);422 $rese = pg_prepare($con, "", $sqle); 423 $rese = pg_execute($con, "", $v); 419 424 if (!$rese) { 420 425 echo "\n<p class='err'>Fehler bei Datenerhebung.<br>".pg_last_error()."</p>"; … … 457 462 458 463 $v=array($gmlid); 459 $resf=pg_prepare( "", $sqlf);460 $resf=pg_execute( "", $v);464 $resf=pg_prepare($con, "", $sqlf); 465 $resf=pg_execute($con, "", $v); 461 466 if (!$resf) { 462 467 echo "\n<p class='err'>Fehler bei FS-Verschneidung.</p>"; -
trunk/info/info/alkisn/alkisinlayausk.php
r427 r430 20 20 2021-03-09 Link zum GebÀudenachweis auch mit "Bauwerke" betiteln 21 21 2021-12-09 Neue Parameter: $katAmtMix (Kataster-Amt-Mix) 22 2022-07-05 PHP 8.1: Connection verwenden bei "pg_prepare" und "pg_execute", keine NULL-Werte in String-Functions verwenden 22 23 */ 23 24 ini_set("session.cookie_httponly", 1); … … 73 74 74 75 $v = array($gmlid); 75 $res = pg_prepare( "", $sql);76 $res = pg_execute( "", $v);76 $res = pg_prepare($con, "", $sql); 77 $res = pg_execute($con, "", $v); 77 78 if (!$res) { 78 79 echo "\n<p class='err'>Fehler bei Flurstuecksdaten.</p>"; … … 158 159 ORDER BY s.bezeichnung, l.hausnummer;"; 159 160 $v=array($gmlid); // id FS 160 $res=pg_prepare( "", $sql);161 $res=pg_execute( "", $v);161 $res=pg_prepare($con, "", $sql); 162 $res=pg_execute($con, "", $v); 162 163 if (!$res) { 163 164 echo "\n<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer.</p>"; … … 201 202 ."WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL ORDER BY s.bezeichnung;"; 202 203 $v=array($gmlid); 203 $res=pg_prepare( "", $sql);204 $res=pg_execute( "", $v);204 $res=pg_prepare($con, "", $sql); 205 $res=pg_execute($con, "", $v); 205 206 if (!$res) { 206 207 echo "\n<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer.</p>"; … … 257 258 echo "\n\n<table class='outer'>"; 258 259 $gezeigt=buchung_anzg($gml_buchungsstelle, 'j', true, "", 1); // direkte Buchung anzeigen 259 $anzber=ber_bs_zaehl($gml_buchungsstelle ); // Ber. Buchg., nur Anzahl260 $anzber=ber_bs_zaehl($gml_buchungsstelle, $con); // Ber. Buchg., nur Anzahl 260 261 if ($anzber > 0 ) { 261 262 if ($gezeigt) { -
trunk/info/info/alkisn/alkisinlaybaurecht.php
r427 r430 15 15 2020-12-15 Input-Validation und Strict Comparisation (===) 16 16 2021-12-09 2021-12-09 Neue Parameter: $katAmtMix (Kataster-Amt-Mix) 17 2022-07-05 PHP 8.1: Connection verwenden bei "pg_prepare" und "pg_execute", keine NULL-Werte in String-Functions verwenden 17 18 */ 18 19 ini_set("session.cookie_httponly", 1); … … 69 70 70 71 $v = array($gmlid); 71 $res = pg_prepare( "", $sql);72 $res = pg_execute( "", $v);72 $res = pg_prepare($con, "", $sql); 73 $res = pg_execute($con, "", $v); 73 74 74 75 if (!$res) { -
trunk/info/info/alkisn/alkislage.php
r427 r430 16 16 Gemarkung und Flur bei Gruppenwechsel FETT anzeigen 17 17 2022-01-12 Neue Functions LnkStf(), DsKy() 18 18 2022-07-05 PHP 8.1: Connection verwenden bei "pg_prepare" und "pg_execute", keine NULL-Werte in String-Functions verwenden 19 19 20 ToDo: 20 21 - Balken-Kennzeichen kompatibel machen mit der Eingabe der Navigation fÃŒr Adresse … … 102 103 103 104 $v = array($gmlid); 104 $res = pg_prepare( "", $sql);105 $res = pg_execute( "", $v);105 $res = pg_prepare($con, "", $sql); 106 $res = pg_execute($con, "", $v); 106 107 if (!$res) { 107 108 echo "\n<p class='err'>Fehler bei Lagebezeichnung.</p>"; … … 259 260 260 261 $v = array($gmlid); 261 $resf = pg_prepare( "", $sql);262 $resf = pg_execute( "", $v);262 $resf = pg_prepare($con, "", $sql); 263 $resf = pg_execute($con, "", $v); 263 264 if (!$resf) { 264 265 echo "\n<p class='err'>Fehler bei Flurstück.</p>"; … … 331 332 332 333 $v = array($land,$regbez,$kreis,$gem,$lage,$lage,$hsnr); 333 $res = pg_prepare( "", $sql);334 $res = pg_execute( "", $v);334 $res = pg_prepare($con, "", $sql); 335 $res = pg_execute($con, "", $v); 335 336 if (!$res) { 336 337 echo "\n<p class='err'>Fehler bei Nebengebäude.</p>"; … … 351 352 352 353 $v = array($land,$regbez,$kreis,$gem,$lage,$pseu); 353 $res = pg_prepare( "", $sql);354 $res = pg_execute( "", $v);354 $res = pg_prepare($con, "", $sql); 355 $res = pg_execute($con, "", $v); 355 356 356 357 if (!$res) {echo "\n<p class='err'>Fehler bei Hauptgebäude.<br>".$sql."</p>";} … … 367 368 .$whereclaus."AND pseudonummer= $6 AND laufendenummer <> $7 AND l.endet IS NULL ORDER BY laufendenummer;"; 368 369 $v=array($land,$regbez,$kreis,$gem,$lage,$pseu,$lfd); 369 $res = pg_prepare( "", $sql);370 $res = pg_execute( "", $v);370 $res = pg_prepare($con, "", $sql); 371 $res = pg_execute($con, "", $v); 371 372 if (!$res) { 372 373 echo "\n<p class='err'>Fehler bei Nebengebäude.</p>"; … … 394 395 395 396 $sql ="SELECT g.gml_id, g.gebaeudefunktion, array_to_string(g.name, ',') AS name, g.bauweise, g.grundflaeche, g.zustand, round(st_area(g.wkb_geometry)::numeric,2) AS flaeche, 396 h.beschreibung AS hv, h.dokumentation AS hd, u.beschreibung AS uv, u.dokumentation AS ud, z.beschreibung AS zv, z.dokumentationAS zd FROM ax_gebaeude g397 h.beschreibung AS hv, coalesce(h.dokumentation, '') AS hd, u.beschreibung AS uv, coalesce(u.dokumentation, '') AS ud, z.beschreibung AS zv, coalesce(z.dokumentation, '') AS zd FROM ax_gebaeude g 397 398 LEFT JOIN ax_bauweise_gebaeude h ON g.bauweise = h.wert 398 399 LEFT JOIN ax_gebaeudefunktion u ON g.gebaeudefunktion = u.wert … … 403 404 404 405 $v = array($gmlid); 405 $res = pg_prepare( "", $sql);406 $res = pg_execute( "", $v);406 $res = pg_prepare($con, "", $sql); 407 $res = pg_execute($con, "", $v); 407 408 if (!$res) { 408 409 echo "\n<p class='err'>Fehler bei Gebäude.</p>"; … … 422 423 $ggml=$row["gml_id"]; 423 424 $gfla=$row["flaeche"]; 425 $ud=htmlentities($row["ud"], ENT_QUOTES, "UTF-8"); 426 $hd=htmlentities($row["hd"], ENT_QUOTES, "UTF-8"); 427 $zd=htmlentities($row["zd"], ENT_QUOTES, "UTF-8"); 424 428 echo "\n<tr>" 425 429 ."\n\t<td>".$row["name"]."</td>" 426 430 ."\n\t<td class='fla'>".$gfla." m²</td>" 427 ."\n\t<td title='". htmlentities($row["ud"], ENT_QUOTES, "UTF-8")."'>".DsKy($row["gebaeudefunktion"], 'Gebäudefunktion-*').$row["uv"]."</td>"428 ."\n\t<td title='". htmlentities($row["hd"], ENT_QUOTES, "UTF-8")."'>".DsKy($row["bauweise"], 'Bauweise-*').$row["hv"]."</td>"429 ."\n\t<td title='". htmlentities($row["zd"], ENT_QUOTES, "UTF-8")."'>".DsKy($row["zustand"], 'Zustand-*').$row["zv"]."</td>"431 ."\n\t<td title='".$ud."'>".DsKy($row["gebaeudefunktion"], 'Gebäudefunktion-*').$row["uv"]."</td>" 432 ."\n\t<td title='".$hd."'>".DsKy($row["bauweise"], 'Bauweise-*').$row["hv"]."</td>" 433 ."\n\t<td title='".$zd."'>".DsKy($row["zustand"], 'Zustand-*').$row["zv"]."</td>" 430 434 ."\n\t<td class='nwlink noprint'>" 431 435 ."\n\t\t<a title='komplette Hausdaten' href='alkishaus.php?gkz=".$gkz."&gmlid=".$ggml.LnkStf() -
trunk/info/info/alkisn/alkisnamstruk.php
r427 r430 15 15 2021-12-09 Neue Parameter: $katAmtMix (Kataster-Amt-Mix), $PrntBtn (Drucken-SchaltflÀche). Gruppenwechsel Bezirk. 16 16 2022-01-13 Neue Functions LnkStf(), DsKy() 17 2022-07-05 PHP 8.1: Connection verwenden bei "pg_prepare" und "pg_execute", keine NULL-Werte in String-Functions verwenden 17 18 */ 18 19 ini_set("session.cookie_httponly", 1); … … 65 66 if (!$con) "\n<p class='err'>Fehler beim Verbinden der DB</p>"; 66 67 67 $sql="SELECT p.nachnameoderfirma, p.anrede, p.vorname, p.geburtsname, to_char(cast(p.geburtsdatum AS date),'DD.MM.YYYY') AS geburtsdatum,68 p.namensbestandteil, p.akademischergrad, a.beschreibung AS anrv68 $sql="SELECT p.nachnameoderfirma, p.anrede, coalesce(p.vorname, '') AS vorn, coalesce(p.geburtsname, '') AS geburts, to_char(cast(p.geburtsdatum AS date),'DD.MM.YYYY') AS geburtsdatum, 69 coalesce(p.namensbestandteil, '') AS nbest, coalesce(p.akademischergrad, '') AS aka, a.beschreibung AS anrv 69 70 FROM ax_person p LEFT JOIN ax_anrede_person a ON p.anrede = a.wert WHERE gml_id= $1 AND p.endet IS NULL;"; 70 71 71 72 $v = array($gmlid); 72 $res = pg_prepare( "", $sql);73 $res = pg_execute( "", $v);73 $res = pg_prepare($con, "", $sql); 74 $res = pg_execute($con, "", $v); 74 75 75 76 if (!$res) { … … 85 86 } 86 87 if ($row = pg_fetch_assoc($res)) { 87 $vor=htmlentities($row["vorn ame"], ENT_QUOTES, "UTF-8");88 $vor=htmlentities($row["vorn"], ENT_QUOTES, "UTF-8"); 88 89 $nam=htmlentities($row["nachnameoderfirma"], ENT_QUOTES, "UTF-8"); 89 $geb=htmlentities($row["geburts name"], ENT_QUOTES, "UTF-8");90 $geb=htmlentities($row["geburts"], ENT_QUOTES, "UTF-8"); 90 91 $anrk=$row["anrede"]; // Key 91 92 $anr=$row["anrv"]; // Value 92 $nbest=htmlentities($row["n amensbestandteil"], ENT_QUOTES, "UTF-8");93 $aka=htmlentities($row["aka demischergrad"], ENT_QUOTES, "UTF-8");93 $nbest=htmlentities($row["nbest"], ENT_QUOTES, "UTF-8"); 94 $aka=htmlentities($row["aka"], ENT_QUOTES, "UTF-8"); 94 95 95 96 echo "<table>" … … 114 115 115 116 $v = array($gmlid); 116 $resa = pg_prepare( "", $sqla);117 $resa = pg_execute( "", $v);117 $resa = pg_prepare($con, "", $sqla); 118 $resa = pg_execute($con, "", $v); 118 119 if (!$resa) { 119 120 echo "\n<p class='err'>Fehler bei Adressen</p>"; … … 186 187 187 188 $v = array($gmlid); 188 $resg = pg_prepare( "", $sqlg);189 $resg = pg_execute( "", $v);189 $resg = pg_prepare($con, "", $sqlg); 190 $resg = pg_execute($con, "", $v); 190 191 191 192 if (!$resg) { -
trunk/info/info/alkisn/alkisstrasse.php
r427 r430 15 15 2021-12-09 Neue Parameter: $katAmtMix (Kataster-Amt-Mix), $PrntBtn (Drucken-SchaltflÀche) 16 16 2022-01-13 Neue Functions LnkStf(), DsKy() 17 2022-07-05 PHP 8.1: Connection verwenden bei "pg_prepare" und "pg_execute", keine NULL-Werte in String-Functions verwenden 17 18 */ 18 19 ini_set("session.cookie_httponly", 1); … … 73 74 74 75 $v=array($gmlid); 75 $res=pg_prepare( "", $sql);76 $res=pg_execute( "", $v);76 $res=pg_prepare($con, "", $sql); 77 $res=pg_execute($con, "", $v); 77 78 if (!$res) { 78 79 echo "\n<p class='err'>Fehler bei Lagebezeichnungskatalogeintrag.</p>"; … … 153 154 154 155 $v=array($gmlid); 155 $resf=pg_prepare( "", $sql);156 $resf=pg_execute( "", $v);156 $resf=pg_prepare($con, "", $sql); 157 $resf=pg_execute($con, "", $v); 157 158 if (!$resf) { 158 159 echo "\n<p class='err'>Fehler bei Flurstück.</p>";
Note: See TracChangeset
for help on using the changeset viewer.