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

ALKIS-Auskunft angepasst an PHP 8

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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>"; 
Note: See TracChangeset for help on using the changeset viewer.