Changeset 430


Ignore:
Timestamp:
07/07/22 08:51:44 (21 months ago)
Author:
frank.jaeger
Message:

ALKIS-Auskunft angepasst an PHP 8

Location:
trunk/info/info/alkisn
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • trunk/info/info/alkisn/alkisausk.php

    r427 r430  
    1717        2020-12-15 Input-Validation und Strict Comparisation (===) 
    1818        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 
    1920 
    2021H i n w e i s :  Dies Modul wird beim Entwickler nicht mehr produktiv eingesetzt. 
     
    5859 
    5960$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); 
    6263if (!$res) { 
    6364        echo "\n<p class='err'>Fehler bei Flurstuecksdaten.</p>"; 
     
    147148 
    148149$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); 
    151152if (!$res) { 
    152153        echo "\n<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer.</p>"; 
     
    187188 
    188189$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); 
    191192if (!$resg) { 
    192193        echo "\n<p class='err'>Keine Buchungen.</p>"; 
  • trunk/info/info/alkisn/alkisbaurecht.php

    r427 r430  
    1313        2021-12-09 Neue Parameter: $katAmtMix (Kataster-Amt-Mix), $PrntBtn (Drucken-SchaltflÀche) 
    1414        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 
    1516*/ 
    1617ini_set("session.cookie_httponly", 1); 
     
    6667 
    6768$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); 
    7071if (!$res) { 
    7172        echo "\n<p class='err'>Fehler bei Baurecht.</p>"; 
     
    149150// Trotz Limit lange Antwortzeit, wegen OrderBy -> intersection 
    150151 
    151 $res=pg_prepare("", $sql); 
    152 $res=pg_execute("", $v); 
     152$res=pg_prepare($con, "", $sql); 
     153$res=pg_execute($con, "", $v); 
    153154if (!$res) { 
    154155        echo "\n<p class='err'>Keine Flurst&uuml;cke ermittelt.<br></p>"; 
  • trunk/info/info/alkisn/alkisbauwerk.php

    r427 r430  
    2727        2022-01-13 Neue Functions LnkStf(), DsKy() 
    2828        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 
    2930 
    3031ToDo: 
     
    3536// Ein Bauwerk (bw_) "gehört zu" (_gz_) (Relation) einem GebÀude. Zu diesem GebÀude die Lage-Zeilen als Tabellen ausgeben 
    3637function bw_gz_lage($gmlgz) { 
    37         global $gkz, $dbg; 
     38        global $gkz, $dbg, $con; 
    3839        // HAUPTgebÀude  Geb >zeigtAuf> lage (mehrere) 
    3940        $sqlgz ="SELECT 'm' AS ltyp, l.gml_id AS lgml, s.lage, s.bezeichnung, l.hausnummer, '' AS laufendenummer, p.bezeichnung as gemeinde " 
     
    5152        $sqlgz.="ORDER BY bezeichnung, hausnummer, laufendenummer;"; 
    5253        $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); 
    5556        if (!$resgz) { 
    5657                echo "\n<p class='err'>Fehler bei Lage mit HsNr. zum Bauwerk</p>"; 
     
    157158        switch ($col) { 
    158159                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                        } 
    163166                break; 
    164167 
     
    376379        $sqlr="SELECT b12.hatdirektunten ".$FR.$WH; 
    377380break; 
    378 /* 
     381/*  +++ B A U S T E L L E +++ 
    379382case $btyp_bpkt: // 13 - Besonderer Bauwerkspunkt (ohne Geom.) 
    380383        $FR=" FROM ax_besondererbauwerkspunkt b13 "; 
    381384        $btyptitle="Besonderer Bauwerkspunkt"; 
    382385//  punktkennung, sonstigeeigenschaft, zustaendigestelle_land, zustaendigestelle_stelle 
    383 break; */ 
     386 
     387break; 
     388 
     389CREATE 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 
     399SELECT b.gml_id, p.gml_id  
     400FROM ax_besondererbauwerkspunkt b 
     401JOIN ax_punktortag p ON b.gml_id = any(p.istteilvon) 
     402LIMIT 100; 
     403 
     404Das ZUSO besteht aus einem 'PunktortAG' und/oder aus einem oder mehreren 'PunktortAU'. 
     405 
     406Der 'Besondere Bauwerkspunkt' und der ihm zugeordnete 'Punktort' mit der Attributart 'Liegenschaftskarte' und der Werteart TRUE erhÀlt  
     407den Raumbezug durch einen Punkt der FlÀche oder der Linie, die zur Vermittlung des Raumbezuges des entsprechenden Bauwerks  
     408oder 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         
     420SchlÃŒssel: 
     421        ax_art_punktkennung 
     422 
     423pg_dump  -d alkis0150 -s -x -O -F p -f /home/b600352/ALKIS-Schema.sql 
     424 
     425 */ 
    384426 
    385427default: 
     
    390432// 1. sqlb: Standard-Spalten, die bei (fast) jedem Typ vorhanden sind 
    391433$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); 
    394436if (!$resb) { 
    395437        echo "\n<p class='err'>Fehler bei Bauwerksdaten Standardfelder.</p>"; 
     
    440482                } 
    441483 
    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                } 
    443487 
    444488                // G e o m e t r i e  und FlÀche 
     
    475519if ($sqlk != '') { 
    476520        $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);  
    479523        if (!$resk) { 
    480524                echo "\n<p class='err'>Fehler bei Schl&uuml;sseltabelle ".$btyp."</p>"; 
     
    495539                } else { 
    496540                // 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                        } 
    499551                        switch ($btyp) {  // individuell je Typ 
    500552                        case $btyp_verkehr: // 1 
     
    506558                        case $btyp_sonst: // 3 
    507559                                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); 
    509571                        break; 
    510572                        case $btyp_indu: // 4 
     
    545607if ($sqlz != '') { 
    546608        $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); 
    549611        if (!$resz) { 
    550612                echo "\n<p class='err'>Fehler bei Bauwerk Relation.</p>"; 
     
    581643if ($sqlr != '') { 
    582644        $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); 
    585647        if (!$resr) { 
    586648                echo "\n<p class='err'>Fehler bei Bauwerksdaten Zusatzfelder.</p>"; 
  • trunk/info/info/alkisn/alkisbestnw.php

    r427 r430  
    1717        2021-12-30 Bestandsnachweis recursiv ÃŒber alle Buchungs-Ebenen 
    1818        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 
    1920*/ 
    2021 
     
    2324        "dienende" Buchungsstellen suchen. Miteigentumsanteil, Erbbaurecht usw.  
    2425        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; 
    2627 
    2728//      dann "dienende" Buchungsstellen 
     
    4748        ."ORDER BY sd.laufendenummer;"; 
    4849        $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); 
    5152        if (!$resan) { 
    5253                echo "\n<p class='err'>Fehler bei 'dienende Buchungsstelle'.</p>"; 
     
    9394        Der Tabellenkopf wird im aufrufenden Programm ausgegeben.  
    9495        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; 
    9697 
    9798        $sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche " 
     
    105106        } 
    106107        $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); 
    109110        if (!$resf) {echo "\n<p class='err'>Fehler bei Flurst&uuml;ck</p>";} 
    110111        $zeianz=pg_num_rows($resf); 
     
    261262 
    262263$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); 
    265266if (!$res) { 
    266267        echo "\n<p class='err'>Fehler bei Grundbuchdaten.</p>"; 
     
    335336if ($dbg > 1) {$sql.="AND s3.endet IS NULL AND s4.endet IS NULL";} 
    336337$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); 
    339340if (!$res) { 
    340341        echo "\n<p class='err'>Fehler bei tiefer Suche nach Buchungen.</p>"; 
     
    391392WHERE s.istbestandteilvon= $1 AND s.endet IS NULL ORDER BY cast(s.laufendenummer AS integer);"; 
    392393$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); 
    395396if (!$res) { 
    396397        echo "\n<p class='err'>Fehler bei Buchung.</p>"; 
     
    461462 
    462463$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); 
    465466if (!$resb) { 
    466467        echo "\n<p class='err'>Fehler bei 'Berechtigte Bl&auml;tter.</p>"; 
  • trunk/info/info/alkisn/alkisexport.php

    r427 r430  
    3131        2020-12-16 Input-Validation und Strict Comparisation (===), BerechtigungsprÃŒfung vorÃŒbergehend deaktiviert 
    3232        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 
    3334 
    3435        ToDo: 
     
    3738        - In Dateiname den Straßennamen statt der gmlid verwenden? (Umlaute?) 
    3839        - in alkislage.php fÃŒr den Typ "ohne Haunummer" den Export mit strasse und haus=o verlinken 
     40ToDo: FÃŒr PHP 8.1: connection angeben bei pg_prpare und pg_execute 
    3941*/ 
    4042 
     
    4345        // dass ggf. mehrere Lagebezeichnungen in eine Zelle der Tabelle passen. 
    4446        // FS >westAuf> Lage >> Katalog 
     47        global $con; 
    4548        $sql ="SELECT DISTINCT s.bezeichnung, l.hausnummer " 
    4649        ."FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(f.weistauf) " 
     
    4952 
    5053        $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); 
    5356        if (!$res) {return "** Fehler bei Lagebezeichnung **";} 
    5457        $j=0; 
     
    239242} 
    240243 
    241 $res=pg_prepare("", $sql); 
    242 $res=pg_execute("", $v); 
     244$res=pg_prepare($con, "", $sql); 
     245$res=pg_execute($con, "", $v); 
    243246if (!$res) { 
    244247        $err="\nFehler bei Datenbankabfrage"; 
  • trunk/info/info/alkisn/alkisfkt.php

    r427 r430  
    1818        2021-12-30 Bestandsnachweis recursiv ÃŒber alle Buchungs-Ebenen 
    1919        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 
    2021*/ 
    2122 
     
    177178function ber_bs_zaehl($gmls) { 
    178179// Berechtigte Buchungs-Stellen zÀhlen. 
     180        global $con; 
    179181 
    180182        // Buchungstelle dienend <(Recht)an< Buchungstelle herrschend 
     
    182184        ."WHERE sd.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL;"; 
    183185        $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); 
    186188        if (!$resan) {echo "\n<p class='err'>Fehler bei 'berechtigte Buchungsstellen z&auml;hlen'.</p>";} 
    187189        $rowan = pg_fetch_assoc($resan); 
     
    199201//  $gml_fs: GML-ID des FlurstÃŒcke (nur bei erstem Aufruf in einem FS-Nachweis notwendig) 
    200202//      $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; 
    202204 
    203205        $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 
     
    211213 
    212214        $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); 
    215217        if (!$resbs) { 
    216218                echo "\n<p class='err'>Fehler bei 'Buchungsstelle ausgeben'.</p>"; 
     
    353355//  $gml_fs: GML-ID des FlurstÃŒcke (nur bei erstem Aufruf in einem FS-Nachweis notwendig) 
    354356//      $gsanfrd: In einem GS-Nachw. die GML-ID der in de URL angeforderten Buchungsstelle (-> Hervorhebung) 
    355         global $dbg, $gezeigt; 
     357        global $dbg, $gezeigt, $con; 
    356358 
    357359        // sh=Buchungstelle herrschend >(Recht)an> sd=Buchungstelle dienend >istBestandteilVon> BLATT -> Bezirk 
     
    363365 
    364366        $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); 
    367369        if (!$resber) { 
    368370                echo "\n<p class='err'>Fehler bei 'berechtigte Buchungsstellen'.</p>"; 
     
    412414        $jsfenster: Beim Link mit Javascript ein neues Fenster öffnen 
    413415  Return = Anzahl Namensnummern */ 
    414         global $dbg, $gkz, $showkey; 
     416        global $dbg, $gkz, $showkey, $con; 
    415417        if ($jsfenster) { // beim Link aus iFrame ausbrechen 
    416418                $lnkvor  = "javascript:imFenster(\""; 
     
    423425        // N a m e n s n u m m e r 
    424426        // ax_namensnummer >istBestandteilVon> ax_buchungsblatt 
    425         $sqln="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass, n.benennt, " 
    426         ."wn.beschreibung AS 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, " 
    427429        ."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 " 
    428430        ."FROM ax_namensnummer n " 
     
    435437 
    436438        $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); 
    439441        if (!$resn) { 
    440442                echo "\n<p class='err'>Fehler bei Eigent&uuml;mer</p>"; 
     
    451453                $eiartkey=$rown["eigentuemerart"]; // Key 
    452454                $eiart=$rown["eiartv"]; // Value 
    453                 $anlass=$rown["anlass"]; // ??? 
     455        //      $anlass=$rown["anlass"]; 
    454456                $gmlpers=$rown["gmlpers"]; // leer bei RechtsverhÀltnis 
    455457                $akadem=$rown["akademischergrad"]; 
     
    459461                $gebdat=$rown["geburtsdatum"]; 
    460462                $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                } 
    464473                echo "\n\t<tr>"; 
    465474                if($n === 0) { // 1. Zeile zum GB 
     
    479488                        . "\n\t\t<td>"; 
    480489                } 
    481                 if ($anlass > 0 ) {echo "<p>Anlass=".$anlass."</p>";} 
     490 
     491        //      if ($anlass > 0 ) {echo "<p>Anlass=".$anlass."</p>";} // Array, EntschlÃŒsseln? 
     492 
    482493                // Andere Namensnummern? Relation: ax_namensnummer >bestehtAusRechtsverhaeltnissenZu> ax_namensnummer  
    483494                // Die Relation 'Namensnummer' besteht aus RechtsverhÀltnissen zu 'Namensnummer' sagt aus, dass mehrere Namensnummern zu einer Rechtsgemeinschaft gehören können.  
     
    508519                        ."ORDER BY a.beginnt DESC LIMIT 2;"; 
    509520                        $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); 
    512523                        if (!$resa) { 
    513524                                echo "\n\t<p class='err'>Fehler bei Adressen</p>"; 
  • trunk/info/info/alkisn/alkisfshist.php

    r427 r430  
    1515        2021-12-09 Neuer Parameter $PrntBtn (Drucken-SchaltflÀche) 
    1616        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 
    1718*/ 
    1819 
     
    5253        $sql ="SELECT bezeichnung FROM ax_gemarkung g WHERE g.gemarkungsnummer= $1 AND g.endet IS NULL LIMIT 1;"; 
    5354        $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); 
    5657        if (!$res) {echo "\n<p class='err'>Fehler bei Gemarkung.</p>";} 
    5758        $gmkg=""; 
     
    8182 
    8283        $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); 
    8586        if (!$resv) { 
    8687                echo "\n<p class='err'>Fehler bei Vorg&auml;nger-FS.</p>"; 
     
    186187        ."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;"; 
    187188 
    188         $resu = pg_prepare("", $sqlu); 
    189         $resu = pg_execute("", $v); 
     189        $resu = pg_prepare($con, "", $sqlu); 
     190        $resu = pg_execute($con, "", $v); 
    190191        if ($rowu = pg_fetch_assoc($resu)) { 
    191192                $ftyp=$rowu["ftyp"]; 
     
    204205                $zeart=$rowu["zart"]; 
    205206                $zename=$rowu["zname"]; 
     207                if (is_null($zename)) {$zename="";} 
    206208                if ($gmlid == "") {$gmlid=$rowu["gml_id"];} // fÃŒr selbst-link-Umschalter ÃŒber footer 
    207209 
  • trunk/info/info/alkisn/alkisfsnw.php

    r427 r430  
    1616        2021-12-09 Neue Parameter: $katAmtMix (Kataster-Amt-Mix), $PrntBtn (Drucken-SchaltflÀche) 
    1717        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 
    1819 
    1920ToDo: 
     
    2526*/ 
    2627 
    27 function werteliste($bez ,$sqlin) { 
     28function werteliste($bez ,$sqlin, $con) { 
    2829// Eine oder mehrere EntschlÃŒsselungen in eine Zeile ausgeben. 
    2930// Dient dazu, SchlÃŒssel-ARRAYs auflösen ohne die Zeile im JOIN mehrfach aufzulisten 
     
    3637        $sql="SELECT wert, beschreibung FROM ".$tabelle." WHERE wert IN (".$sqlin.") ORDER BY wert LIMIT $1 ;"; 
    3738        $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); 
    4041        if (!$res) { 
    4142                echo "\n<p class='err'>Fehler bei Werteliste.</p>"; 
     
    115116        $sql ="SELECT gml_id FROM ax_flurstueck WHERE flurstueckskennzeichen= $1 AND endet IS NULL;"; 
    116117        $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); 
    119120        if ($row = pg_fetch_assoc($res)) { 
    120121                $gmlid=$row["gml_id"]; 
     
    139140 
    140141$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); 
    143144if (!$res) { 
    144145        echo "\n<p class='err'>Fehler bei Flurstuecksdaten</p>"; 
     
    165166        $nenner=$row["nenner"]; 
    166167        $flstnummer=$zaehler; 
    167         if ($nenner > 0) {$flstnummer.="/".$nenner;} // BruchNr 
     168        if ($nenner == NULL) { 
     169                $nenner=""; 
     170        } else { 
     171                $flstnummer.="/".$nenner; 
     172        } // BruchNr 
    168173        $fsbuchflae=$row["amtlicheflaeche"]; // amtl. Fl. aus DB-Feld 
    169174        $fsgeomflae=$row["fsgeomflae"]; // aus Geometrie ermittelte FlÀche 
     
    175180        $zeart=$row["zeigtaufexternes_art"]; 
    176181        $zename=$row["zeigtaufexternes_name"]; 
     182        if (is_null($zename)) {$zename="";} 
    177183} else { 
    178184        echo "\n<p class='err'>Fehler! Kein Treffer f&uuml;r Flurst&uuml;ck mit gml_id=".$gmlid."</p>"; 
     
    246252 
    247253$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); 
    250256 
    251257if (!$res) { 
     
    297303// Lagebezeichnung  O H N E  Hausnummer  (Gewanne oder nur Strasse) 
    298304// ax_flurstueck  >zeigtAuf>  AX_LagebezeichnungOhneHausnummer 
    299 $sql ="SELECT l.gml_id, l.unverschluesselt, l.gemeinde, l.lage, s.bezeichnung  
     305$sql ="SELECT l.gml_id, coalesce(l.unverschluesselt, '') AS gewann, l.gemeinde, l.lage, s.bezeichnung  
    300306FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=ANY(f.zeigtauf)  
    301307LEFT 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  
     
    303309 
    304310$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); 
    307313if (!$res) { 
    308314        echo "\n<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer</p>"; 
     
    312318        $skey=$row["lage"]; // Strassenschl. 
    313319        $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"); 
    315321        if ($gewann != '') { 
    316322                echo "\n<tr>" 
     
    367373$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); 
    368374$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); 
    371377if (!$res) { 
    372378        echo "\n<p class='err'>Fehler bei Suche tats. Nutzung</p>"; 
     
    436442 b.bodenart AS bodenartk, bodenart.beschreibung AS bodenartv, zustbod.beschreibung AS zustbodv, 
    437443 b.entstehungsartoderklimastufewasserverhaeltnisse AS entsteh, b.sonstigeangaben, 
    438  b.bodenzahlodergruenlandgrundzahl as bodenzahl, b.ackerzahlodergruenlandzahl AS ackerzahl, 
     444 coalesce(b.bodenzahlodergruenlandgrundzahl, '') as bodenzahl, b.ackerzahlodergruenlandzahl AS ackerzahl, 
    439445 b.jahreszahl, st_area(st_intersection(b.wkb_geometry, f.wkb_geometry)) AS schnittflae  
    440446FROM ax_flurstueck f 
     
    446452 
    447453$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); 
    450456if (!$res) {echo "\n<p class='err'>Fehler bei DB-Abfrage zur Klassifizierung Boden</p>\n";} 
    451457$gesertragsmz = 0; // Gesamt-ErtragsMesszahl 
     
    466472                $absbuchflae = $absflae * $the_Xfactor; 
    467473                $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                } 
    469483                $gesertragsmz+=$ertragszahl; 
    470484        //      $absflaedis = number_format($absflae,0,",",".")." m&#178;"; // als Tool-Tip ? 
    471485                $absbuchflaedis = number_format($absbuchflae,0,",",".")." m&#178;"; 
    472                 $boedenzahl=ltrim($row['bodenzahl'], '0'); 
    473                 $ackerzahl=ltrim($row['ackerzahl'], '0'); 
     486 
    474487                $jahr=$row['jahreszahl']; 
    475488                $entsteh=$row['entsteh']; 
     
    492505                                $ent=trim($entsteh, "{}"); 
    493506                                echo "\n\t\t<br><span title='Enststehungsart oder Klimastufe, Wasserverh&auml;ltnisse'>".DsKy($ent, '*'); 
    494                                 werteliste('e', $ent); // ++ Zeilenweise mit <br> ? 
     507                                werteliste('e', $ent, $con); // ++ Zeilenweise mit <br> ? 
    495508                                echo "</span>"; 
    496509                        } 
    497510                        if (isset($sonst)) { 
    498511                                $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> ? 
    500513                        } 
    501514                        if (isset($jahr)) { 
  • trunk/info/info/alkisn/alkisgebaeudenw.php

    r427 r430  
    1818        2022-01-13 Neue Functions LnkStf(), DsKy() 
    1919        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 
    2021*/ 
    2122 
     
    108109."WHERE f.gml_id= $1 AND f.endet IS NULL AND g.endet IS NULL;"; 
    109110$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); 
    112113if (!$resf) { 
    113114        echo "\n<p class='err'>Fehler bei Flurst&uuml;cksdaten.</p>"; 
     
    169170 
    170171// 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.beschreibung AS 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,  
    172173round(st_area(g.wkb_geometry)::numeric,2) AS gebflae, "; // GEB-FlÀche, auch ausserhalb des FS 
    173174$sqlg.="round(st_area(ST_Intersection(g.wkb_geometry,f.wkb_geometry))::numeric,2) AS schnittflae, "; // wie viel vom GEB liegt im FS? 
     
    186187 
    187188$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); 
    190191if (!$resg) { 
    191192        echo "\n<p class='err'>Fehler bei Geb&auml;ude-Verschneidung.</p>"; 
     
    200201        $ggml=$rowg["gml_id"]; 
    201202        $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        } 
    203208        // Mehrfachbelegung nur theoretisch. Entklammern reicht. Mal mit und mal ohne "" drum!? 
    204209        $gfktk=htmlentities($rowg["gebaeudefunktion"], ENT_QUOTES, "UTF-8");  // Geb.-Funktion Key 
     
    263268                $sqll.="ORDER BY bezeichnung, hausnummer, laufendenummer;"; 
    264269                $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); 
    267272                if (!$resl) { 
    268273                        echo "\n<p class='err'>Fehler bei Lage mit HsNr.</p>"; 
     
    439444 
    440445$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 
    443453if (!$resb) { 
    444454        echo "\n<p class='err'>Fehler bei Bauwerke-Verschneidung.</p>"; 
    445455        if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".str_replace("$1","'".$gmlid."'",$sqlb)."</p>";} 
    446456        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=""; 
    472465                } else { 
    473                         $bstyle="gtl"; 
    474                 } 
    475                 $f1="&nbsp;"; 
    476                 $f2="Linie"; 
    477         } elseif ($bgeotyp === "POINT") { 
    478                 if ($drin === "t") { 
    479                         $bstyle="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=""; 
    480473                } else { 
    481                         $bstyle="gtl"; 
    482                 } 
    483                 $f1="&nbsp;"; 
    484                 $f2="Punkt";             
    485         } else { // FlÀche / Multi- 
    486                 if ($drin === "t") { // komplett IM FlurstÃŒck 
    487                         $f1=$rowb["schnittflae"]." m&#178;"; 
    488                         $f2="&nbsp;"; 
    489                         $bstyle="gin"; // siehe .css 
    490                 } else { 
    491                         if ($rowb["schnittflae"] === "0.00") { // nur angrenzend 
    492                                 $bstyle="gan"; 
    493                                 $f1="&nbsp;"; 
    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 { 
    496485                                $bstyle="gtl"; 
     486                        } 
     487                        $f1="&nbsp;"; 
     488                        $f2="Linie"; 
     489                } elseif ($bgeotyp === "POINT") { 
     490                        if ($drin === "t") { 
     491                                $bstyle="gin"; 
     492                        } else { 
     493                                $bstyle="gtl"; 
     494                        } 
     495                        $f1="&nbsp;"; 
     496                        $f2="Punkt";             
     497                } else { // FlÀche / Multi- 
     498                        if ($drin === "t") { // komplett IM FlurstÃŒck 
    497499                                $f1=$rowb["schnittflae"]." m&#178;"; 
    498                                 $f2="(von ".$rowb["gebflae"]." m&#178;)"; 
     500                                $f2="&nbsp;"; 
     501                                $bstyle="gin"; // siehe .css 
     502                        } else { 
     503                                if ($rowb["schnittflae"] === "0.00") { // nur angrenzend 
     504                                        $bstyle="gan"; 
     505                                        $f1="&nbsp;"; 
     506                                        $f2="angrenzend"; 
     507                                } else { // Teile auf FlurstÃŒck 
     508                                        $bstyle="gtl"; 
     509                                        $f1=$rowb["schnittflae"]." m&#178;"; 
     510                                        $f2="(von ".$rowb["gebflae"]." m&#178;)"; 
     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&auml;sserbereich'; break; 
     524                                case $btyp_sonst:  
     525                                        $btyptitle='Sonstiges Bauwerk oder sonstige Einrichtung'; break; 
     526                                case $btyp_indu: 
     527                                        $btyptitle="Bauwerk oder Anlage f&uuml;r Industrie und Gewerbe"; break; 
     528                                case $btyp_sport: 
     529                                        $btyptitle="Bauwerk oder Anlage f&uuml;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&auml;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 &ouml;ffentlichen Bereichen"; break; 
     544                                case $btyp_bpkt: 
     545                                        $btyptitle="Besonderer Bauwerkspunkt"; break; 
     546                                default: 
     547                                        $btyptitle='Fehler!'; break; 
    499548                        } 
    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."&amp;gmlid=".$bgeb.LnkStf() 
     566                                ."'>Haus&nbsp;<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."&amp;btyp=".$btyp."&amp;gmlid=".$bgml.LnkStf() 
     573                        ."'>Bauwerk&nbsp;<img src='ico/Haus.png' width='16' height='16' alt=''></a>" // Icon fÃŒr Bauwerk schaffen 
     574                        ."\n\t</td>" 
     575                ."\n</tr>"; 
    501576        } 
    502577 
    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&auml;sserbereich'; break; 
    512                         case $btyp_sonst:  
    513                                 $btyptitle='Sonstiges Bauwerk oder sonstige Einrichtung'; break; 
    514                         case $btyp_indu: 
    515                                 $btyptitle="Bauwerk oder Anlage f&uuml;r Industrie und Gewerbe"; break; 
    516                         case $btyp_sport: 
    517                                 $btyptitle="Bauwerk oder Anlage f&uuml;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&auml;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 &ouml;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&uuml;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 &uuml;berbaute Fl&auml;che des Flurst&uuml;cks'>".number_format($bauflsum,0,",",".")."&nbsp;&nbsp;&nbsp;&nbsp;m&#178;</td>" 
     586                        ."\n\t<td colspan='6'>&nbsp;</td>" 
     587                ."\n</tr>" 
     588                ."\n</table>\n"; 
    538589        } 
    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."&amp;gmlid=".$bgeb.LnkStf() 
    554                         ."'>Haus&nbsp;<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."&amp;btyp=".$btyp."&amp;gmlid=".$bgml.LnkStf() 
    561                 ."'>Bauwerk&nbsp;<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&uuml;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 &uuml;berbaute Fl&auml;che des Flurst&uuml;cks'>".number_format($bauflsum,0,",",".")."&nbsp;&nbsp;&nbsp;&nbsp;m&#178;</td>" 
    574                 ."\n\t<td colspan='6'>&nbsp;</td>" 
    575         ."\n</tr>" 
    576         ."\n</table>\n"; 
    577 } 
    578 pg_free_result($resb); 
     590        pg_free_result($resb); 
     591} 
    579592 
    580593echo "<div class='buttonbereich noprint'>\n<hr>" 
  • trunk/info/info/alkisn/alkisgsnw.php

    r427 r430  
    1414        2021-12-09 Neue Parameter: $katAmtMix (Kataster-Amt-Mix), $PrntBtn (Drucken-SchaltflÀche) 
    1515        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 
    1717ToDo:  
    1818- Den Fall berÃŒcksichtigen, dass die Buchung vorhanden ist, aber das GB nicht (ModellschwÀche). Meldungen ausgeben. 
     
    2323// Daten zur Buchungsstelle (GS = GrundstÃŒck) aus der DB lesen. 
    2424// 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; 
    2626 
    2727        $sqlgs="SELECT s.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung AS blatt, s.laufendenummer, s.buchungsart " 
     
    5555        // egal ob Suche mit gmlid ODER Kennzeichen 
    5656        $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); 
    5959        if ($rowgs=pg_fetch_assoc($resgs)) { 
    6060                $gmlid=$rowgs["gml_id"]; 
     
    7272 
    7373function Back2theRoots($gmlid) { 
    74 // Die Buchungsstelle aus dem Aufruf-Parameter wenn eindeutig möglich iterativ 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,  
    7575// auf der die FlurstÃŒcke gebucht sind (Buchungsart="GrundstÃŒck" oder Blattart="fiktives Blatt"). 
    7676// Der GrundstÃŒcksnachweis wird aus anderen Modulen nur fÃŒr die "GrundstÃŒck"-Buchung aufgerufen, so dass diese Suche nicht notwendig ist. 
    7777// Bei Aufrufen von außen kann dies aber sinnvoll sein. 
    7878 
    79         global $gkz, $dbg, $showkey, $gerooted; 
     79        global $gkz, $dbg, $showkey, $gerooted, $con; 
    8080        $gd=$gmlid; // gml dienend 
    8181 
     
    8787                $gr=$gd; // gml Return 
    8888                $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); 
    9191                $zeianz=pg_num_rows($res); 
    9292                if ($zeianz == 0){ // sollte nicht vorkommen, die Buchungsart "GrundstÃŒck" ruft dies NICHT auf 
     
    212212        } 
    213213        $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); 
    216216        if (!$resfs) {echo "\n<p class='err'>Fehler bei Flurst&uuml;ck</p>";} 
    217217 
  • trunk/info/info/alkisn/alkishaus.php

    r427 r430  
    1616        2021-12-09 Neue Parameter: $katAmtMix (Kataster-Amt-Mix), $PrntBtn (Drucken-SchaltflÀche). Gemeinde in Adresse 
    1717        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 
    1919ToDo: 
    2020        - per Relation dazugehörige Bauwerke (z.B. Überdachung) suchen, ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzu 
     
    8585 
    8686$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); 
    8989if (!$resg) { 
    9090        echo "\n<p class='err'>Fehler bei Geb&auml;ude.<br>".pg_last_error()."</p>"; 
     
    130130$aug=$rowg["aug"]; 
    131131$hoh=$rowg["hochhaus"]; 
    132 $nam=trim(trim($rowg["name"], "{}"), '"'); // GebÀude-Name ist ein Array. 
     132if (is_null($rowg["name"])) { 
     133        $nam=""; 
     134} else { 
     135        $nam=trim(trim($rowg["name"], "{}"), '"'); // GebÀude-Name ist ein Array. 
     136} 
     137 
    133138// Mehrfachbelegung theoretisch. Entklammern reicht. Mal mit und mal ohne "" drum. 
    134139$kfunk=$rowg["gebaeudefunktion"]; 
     
    195200 
    196201$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); 
    199204if (!$resl) { 
    200205        echo "\n<p class='err'>Fehler bei Lage mit HsNr.</p>"; 
     
    317322                $sqlw="SELECT wert, beschreibung, dokumentation FROM ax_gebaeudefunktion WHERE wert IN ( $1 ) ORDER BY wert;"; 
    318323                $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); 
    321326                if (!$resw) { 
    322327                        echo "\n<p class='err'>Fehler bei Geb&auml;ude - weitere Funktion.</p>"; 
     
    415420WHERE g.gml_id= $1 AND g.endet IS NULL;"; 
    416421$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); 
    419424if (!$rese) { 
    420425        echo "\n<p class='err'>Fehler bei Datenerhebung.<br>".pg_last_error()."</p>"; 
     
    457462 
    458463$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); 
    461466if (!$resf) { 
    462467        echo "\n<p class='err'>Fehler bei FS-Verschneidung.</p>"; 
  • trunk/info/info/alkisn/alkisinlayausk.php

    r427 r430  
    2020        2021-03-09 Link zum GebÀudenachweis auch mit "Bauwerke" betiteln 
    2121        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 
    2223*/ 
    2324ini_set("session.cookie_httponly", 1); 
     
    7374 
    7475$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); 
    7778if (!$res) { 
    7879        echo "\n<p class='err'>Fehler bei Flurstuecksdaten.</p>"; 
     
    158159ORDER BY s.bezeichnung, l.hausnummer;"; 
    159160$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); 
    162163if (!$res) { 
    163164        echo "\n<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer.</p>"; 
     
    201202        ."WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL ORDER BY s.bezeichnung;"; 
    202203$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); 
    205206if (!$res) { 
    206207        echo "\n<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer.</p>"; 
     
    257258echo "\n\n<table class='outer'>"; 
    258259        $gezeigt=buchung_anzg($gml_buchungsstelle, 'j', true, "", 1); // direkte Buchung anzeigen 
    259         $anzber=ber_bs_zaehl($gml_buchungsstelle); // Ber. Buchg., nur Anzahl 
     260        $anzber=ber_bs_zaehl($gml_buchungsstelle, $con); // Ber. Buchg., nur Anzahl 
    260261        if ($anzber > 0 ) { 
    261262                if ($gezeigt) { 
  • trunk/info/info/alkisn/alkisinlaybaurecht.php

    r427 r430  
    1515        2020-12-15 Input-Validation und Strict Comparisation (===) 
    1616        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 
    1718*/ 
    1819ini_set("session.cookie_httponly", 1); 
     
    6970 
    7071$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); 
    7374 
    7475if (!$res) { 
  • trunk/info/info/alkisn/alkislage.php

    r427 r430  
    1616               Gemarkung und Flur bei Gruppenwechsel FETT anzeigen 
    1717        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         
    1920ToDo: 
    2021        - Balken-Kennzeichen kompatibel machen mit der Eingabe der Navigation fÃŒr Adresse 
     
    102103 
    103104$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); 
    106107if (!$res) { 
    107108        echo "\n<p class='err'>Fehler bei Lagebezeichnung.</p>"; 
     
    259260 
    260261        $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); 
    263264        if (!$resf) { 
    264265                echo "\n<p class='err'>Fehler bei Flurst&uuml;ck.</p>"; 
     
    331332 
    332333                        $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); 
    335336                        if (!$res) { 
    336337                                echo "\n<p class='err'>Fehler bei Nebengeb&auml;ude.</p>"; 
     
    351352 
    352353                        $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); 
    355356 
    356357                        if (!$res) {echo "\n<p class='err'>Fehler bei Hauptgeb&auml;ude.<br>".$sql."</p>";} 
     
    367368                        .$whereclaus."AND pseudonummer= $6 AND laufendenummer <> $7 AND l.endet IS NULL ORDER BY laufendenummer;"; 
    368369                        $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); 
    371372                        if (!$res) { 
    372373                                echo "\n<p class='err'>Fehler bei Nebengeb&auml;ude.</p>"; 
     
    394395 
    395396        $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.dokumentation AS zd FROM ax_gebaeude g  
     397        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  
    397398        LEFT JOIN ax_bauweise_gebaeude h ON g.bauweise = h.wert 
    398399        LEFT JOIN ax_gebaeudefunktion u ON g.gebaeudefunktion = u.wert 
     
    403404 
    404405        $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); 
    407408        if (!$res) { 
    408409                echo "\n<p class='err'>Fehler bei Geb&auml;ude.</p>"; 
     
    422423                $ggml=$row["gml_id"]; 
    423424                $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"); 
    424428                echo "\n<tr>" 
    425429                ."\n\t<td>".$row["name"]."</td>" 
    426430                ."\n\t<td class='fla'>".$gfla." m&#178;</td>" 
    427                 ."\n\t<td title='".htmlentities($row["ud"], ENT_QUOTES, "UTF-8")."'>".DsKy($row["gebaeudefunktion"], 'Geb&auml;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&auml;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>" 
    430434                ."\n\t<td class='nwlink noprint'>" 
    431435                        ."\n\t\t<a title='komplette Hausdaten' href='alkishaus.php?gkz=".$gkz."&amp;gmlid=".$ggml.LnkStf() 
  • trunk/info/info/alkisn/alkisnamstruk.php

    r427 r430  
    1515        2021-12-09 Neue Parameter: $katAmtMix (Kataster-Amt-Mix), $PrntBtn (Drucken-SchaltflÀche). Gruppenwechsel Bezirk. 
    1616        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 
    1718*/ 
    1819ini_set("session.cookie_httponly", 1); 
     
    6566if (!$con) "\n<p class='err'>Fehler beim Verbinden der DB</p>"; 
    6667 
    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 anrv 
     68$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,  
     69coalesce(p.namensbestandteil, '') AS nbest, coalesce(p.akademischergrad, '') AS aka, a.beschreibung AS anrv 
    6970FROM ax_person p LEFT JOIN ax_anrede_person a ON p.anrede = a.wert WHERE gml_id= $1 AND p.endet IS NULL;"; 
    7071 
    7172$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); 
    7475 
    7576if (!$res) { 
     
    8586} 
    8687if ($row = pg_fetch_assoc($res)) { 
    87         $vor=htmlentities($row["vorname"], ENT_QUOTES, "UTF-8"); 
     88        $vor=htmlentities($row["vorn"], ENT_QUOTES, "UTF-8"); 
    8889        $nam=htmlentities($row["nachnameoderfirma"], ENT_QUOTES, "UTF-8"); 
    89         $geb=htmlentities($row["geburtsname"], ENT_QUOTES, "UTF-8"); 
     90        $geb=htmlentities($row["geburts"], ENT_QUOTES, "UTF-8"); 
    9091        $anrk=$row["anrede"]; // Key 
    9192        $anr=$row["anrv"]; // Value 
    92         $nbest=htmlentities($row["namensbestandteil"], ENT_QUOTES, "UTF-8"); 
    93         $aka=htmlentities($row["akademischergrad"], ENT_QUOTES, "UTF-8"); 
     93        $nbest=htmlentities($row["nbest"], ENT_QUOTES, "UTF-8"); 
     94        $aka=htmlentities($row["aka"], ENT_QUOTES, "UTF-8"); 
    9495 
    9596        echo "<table>" 
     
    114115 
    115116        $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); 
    118119        if (!$resa) { 
    119120                echo "\n<p class='err'>Fehler bei Adressen</p>"; 
     
    186187 
    187188        $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); 
    190191 
    191192        if (!$resg) { 
  • trunk/info/info/alkisn/alkisstrasse.php

    r427 r430  
    1515        2021-12-09 Neue Parameter: $katAmtMix (Kataster-Amt-Mix), $PrntBtn (Drucken-SchaltflÀche) 
    1616        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 
    1718*/ 
    1819ini_set("session.cookie_httponly", 1); 
     
    7374 
    7475$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); 
    7778if (!$res) { 
    7879        echo "\n<p class='err'>Fehler bei Lagebezeichnungskatalogeintrag.</p>"; 
     
    153154 
    154155$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); 
    157158if (!$resf) { 
    158159        echo "\n<p class='err'>Fehler bei Flurst&uuml;ck.</p>"; 
Note: See TracChangeset for help on using the changeset viewer.