Ignore:
Timestamp:
06/08/17 16:15:04 (7 years ago)
Author:
frank.jaeger
Message:

Überarbeitung der Buchauskunft: FS-Nachweis enthält optional die berechtigten Buchungen, Input-Validation, Styling, kleinere Korrekturen, HTML-Profilierung

File:
1 edited

Legend:

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

    r377 r387  
    1010        2016-03-14 Kleine Korrekturen 
    1111        2016-11-29 Gemeinsam genutzte Datenbanken ermöglichen (Filter Gemeinde) 
     12        2017-06-08 gestreifte Tabelle, Feinkorrekturen 
    1213*/ 
    1314 
     
    1920        global $gkz, $showkey, $hilfeurl, $auth; 
    2021 
     22        // S c r e e n - Foot 
    2123        echo "\n<div class='confbereich noprint'>" 
    22         ."\n<table class='outer'>\n<tr>"; 
     24        ."\n\t<table class='outer'>\n\t<tr>"; 
    2325 
    2426        // Spalte 1: Info Benutzerkennung 
    2527        if ($auth == "mapbender") { 
    2628                $customer=$_SESSION["mb_user_name"]; 
    27                 echo "\n\t<td title='Info'><i>Benutzer:&nbsp;".$customer."</i></td>"; 
     29                echo "\n\t\t<td title='Info'><i>Benutzer:&nbsp;".$customer."</i></td>"; 
    2830        } else { 
    29                 echo "\n\t<td>&nbsp;</td>"; 
     31                echo "\n\t\t<td>&nbsp;</td>"; 
    3032        } 
    3133 
    3234        // Spalte 2: Umschalter 
    33         echo "\n\t<td title='Konfiguration'>"; 
    34                 $mylink ="\n\t\t<a class='gmlid' href='".$link."gkz=".$gkz."&amp;gmlid=".$gmlid.$append; 
     35        echo "\n\t\t<td title='Konfiguration'>"; 
     36                $mylink ="\n\t\t\t<a class='keyswitch' href='".$link."gkz=".$gkz."&amp;gmlid=".$gmlid.$append; 
    3537 
    3638                if ($showkey) { // Umschalten SchlÃŒssel ein/aus 
     
    3941                        echo $mylink."&amp;showkey=j' title='Verschl&uuml;sselungen anzeigen'>Schl&uuml;ssel ein</a>"; 
    4042                } 
    41         echo "\n\t</td>"; 
     43        echo "\n\t\t</td>"; 
    4244 
    4345        // Spalte 3 
    44         echo "\n\t<td title='Hilfe'>" 
    45         ."\n\t\t<p class='nwlink'>\n\t\t\t<a target='_blank' href='".$hilfeurl."' title='Dokumentation'>Hilfe zur ALKIS-Auskunft</a>\n\t\t</p>\n\t</td>" 
    46         ."\n</tr>\n</table>\n</div>\n"; 
     46        echo "\n\t\t<td title='Hilfe'>" 
     47                ."\n\t\t\t<p class='nwlink'>\n\t\t\t\t<a target='_blank' href='".$hilfeurl."' title='Dokumentation'>Hilfe zur ALKIS-Auskunft</a>\n\t\t\t</p>\n\t\t</td>" 
     48                ."\n\t</tr>\n\t</table>" 
     49        ."\n</div>\n"; 
     50 
     51        // P r i n t - Foot 
     52        if ($auth == "mapbender") { 
     53        //      $customer=$_SESSION["mb_user_name"]; 
     54                echo "\n<p class='onlyprint'><i>Mapbender-Benutzer:&nbsp;".$customer."</i></p>"; 
     55        } 
     56 
    4757        return 0; 
    4858} 
    4959 
    50 function ber_bs_hinw($gmls) { 
    51         // Unter einem Grundbuch-Link den Hinweis auf "berechtigte Buchungssstellen" anzeigen 
    52         // In FS-Nachweis wird nur der EigentÃŒmer des direkt gebuchten GrundstÃŒcks angezeigt. 
    53         // Den Erbbauberechtigten sieht man erst in der Grundbuch-Auskunft. 
    54         global $debug, $showkey; 
    55  
    56         // Buchungstelle dien. >an> Buchungstelle herr. 
     60function ber_bs_hinw($gmls, $gmlf) { 
     61        // Berechtigte Buchungs-Stellen - Hinweis. 
     62        // Unter dem Grundbuch-Link den Hinweis auf "berechtigte Buchungssstellen" anzeigen und einen Umschalter. 
     63        global $gkz, $debug, $showkey, $berbu, $eig; 
     64 
     65        // Buchungstelle dienend <(Recht)an< Buchungstelle herrschend 
    5766        $sql ="SELECT count(sh.gml_id) AS anz, sh.buchungsart, a.v " 
    5867        ."FROM ax_buchungsstelle sd JOIN ax_buchungsstelle sh ON sd.gml_id=ANY(sh.an) "  
     
    6170        ."GROUP BY sh.buchungsart, a.v;"; 
    6271 
    63         $v = array($gmls); // id dienende BS 
     72        $v = array($gmls); // GML dienende Buchungs-Stelle 
    6473        $resan = pg_prepare("", $sql); 
    6574        $resan = pg_execute("", $v); 
    6675        if (!$resan) { 
    67                 echo "\n<p class='err'>Fehler bei 'berechtigte Buchungsstellen'.</p>\n"; 
    68                 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmls."'</p>";} 
    69         } 
     76                echo "\n<p class='err'>Fehler bei 'berechtigte Buchungsstellen'.</p>"; 
     77                if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmls."'</p>";} 
     78        } 
     79        $zeile=0; // Vesrchiedene Arten 
     80        $cnt=0; // Summe der Buchugen 
     81        while($rowan = pg_fetch_array($resan)) { 
     82                $anz=$rowan["anz"]; 
     83 
     84                // Einleitung 
     85                if ($zeile == 0) { // vor. 1. Zeile 
     86                        // Diese Hinweise sollen mit gedruckt werden. Also KEIN "noprint"! 
     87                        echo "\n\t\t<br>\n\t\t<p class='nwlink' title='Andere Grundst&uuml;cke mit Rechten an diesem.'>\n\t\t\tBerechtigte Buchungen "; 
     88                        if ($berbu=="j") { // wechselndes Symbol 
     89                                echo "<img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''>"; 
     90                        } else { 
     91                                echo "<img src='ico/Grundbuch.png' width='16' height='16' alt=''>"; 
     92                        } 
     93                        echo "\n\t\t\t<b>"; 
     94                } 
     95 
     96                // Eine Zeile je Buchungs-Typ 
     97                echo "<br>".$anz." ".htmlentities($rowan["v"], ENT_QUOTES, "UTF-8"); 
     98                if ($showkey) {echo " <span class='key'>(".$rowan["buchungsart"].")</span>";} 
     99                $zeile++; 
     100                $cnt = $cnt + $anz; 
     101        } // Ende Result 
     102        pg_free_result($resan); 
     103 
     104        // Ergebnis 
     105        if ($zeile == 0) { // kein Schleifen-Durchlauf 
     106                echo "\n\t<p class='nwlink' title='Kein anderes Grundst&uuml;ck hat ein Recht an diesem.'>Keine berechtigte Buchung</p>"; 
     107        } else { // Schleife wurde durchlaufen, 
     108                echo "</b>\n\t\t</p>"; 
     109 
     110                // Umschalter nicht drucken 
     111                echo "\n\t\t<p class='nwlink noprint'>" 
     112                ."\n\t\t\t<a href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&amp;gmlid=".$gmlf."&eig=".$eig; // GML FlurstÃŒck 
     113                if ($showkey) {echo "&amp;showkey=j";} 
     114                // Der FS-Nachweis ruft sich selbst mit geaendertem Parameter auf. 
     115                if ($berbu=="j") { 
     116                        echo "&amp;berbu=n' title='ohne berechtigte Buchungen'>nicht Anzeigen"; // Position: Top 
     117                } else { 
     118                        echo "&amp;berbu=j#berbu' title='mit berechtigten Buchungen'>Anzeigen"; // Positionierung auf Marke #berbu 
     119                } 
     120                echo "</a>\n\t\t</p>"; 
     121        } 
     122        return $cnt; // Funktionswert = Anzahl der berechtigten Buchungen 
     123} 
     124 
     125function ber_bs_anz($gmls, $eig) { 
     126        // Berechtigte Buchungsstellen (+ BlÀtter, EigentÃŒmer) anzeigen innerhalb eines FS-Nachw. 
     127        // Im FS-Nachweis werden auch die berechtigten GrundbÃŒcher mit ihren EigentÃŒmern angezeigt. 
     128        // Also z.B. zu einem "fiktiven Blatt" auch die GrundbuÃŒcher mit dem "Wohnungs-/Teileigentum" 
     129        global $gkz, $debug, $showkey, $idanzeige; 
     130 
     131        // Herrschende (berechtigte) Buchungsstellen ausgeben - Beginn 
     132        // sd=Buchungstelle herrschend >(Recht)an> sd=Buchungstelle dienend >istBestandteilVon> BLATT -> Bezirk 
     133        $sql="SELECT sd.gml_id AS s_gml, "  // Buchungs-Stelle dienend 
     134        ."sh.buchungsart, sh.laufendenummer as lfd, sh.zaehler, sh.nenner, sh.nummerimaufteilungsplan as nrpl, sh.beschreibungdessondereigentums as sond, " // Buchungs-Stelle herrschend 
     135        ."b.gml_id AS g_gml, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, z.bezeichnung, a.v AS bart, w.v AS blattartv " 
     136        ."FROM ax_buchungsstelle sd " 
     137        ."JOIN ax_buchungsstelle sh ON sd.gml_id=ANY(sh.an) " 
     138        ."JOIN ax_buchungsblatt b ON b.gml_id=sh.istbestandteilvon " 
     139        ."LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk " 
     140        ."LEFT JOIN alkis_wertearten a ON sh.buchungsart=cast(a.k AS integer) AND a.element='ax_buchungsstelle' and a.bezeichnung='buchungsart' " // entschlÃŒsseln Buchungsart 
     141        ."LEFT JOIN alkis_wertearten w ON b.blattart=w.k AND w.element='ax_buchungsblatt' and w.bezeichnung='blattart' " // entschlÃŒsseln Blatt-Art 
     142        ."WHERE sd.gml_id= $1 AND sd.endet IS NULL AND sh.endet IS NULL AND b.endet IS NULL AND z.endet IS NULL " 
     143        ."ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 
     144 
     145        $v = array($gmls); // id dienende Buchungsstelle 
     146        $resber = pg_prepare("", $sql); 
     147        $resber = pg_execute("", $v); 
     148        if (!$resber) { 
     149                echo "\n<p class='err'>Fehler bei 'berechtigte Buchungsstellen'.</p>"; 
     150                if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmls."'</p>";} 
     151        } 
     152 
    70153        $an=0; 
    71         while($rowan = pg_fetch_array($resan)) { 
    72                 $an++; 
    73                 if ($an == 1) {echo "\n\t<br>\n\t<p class='nwlink' title='Andere Grundst&uuml;cke mit Rechten an diesem.'>Berechtigte Buchungen:<br><b>";} 
    74                 if ($an > 1) {echo",<br>";} // kann es gemischste Buchungsarten geben? 
    75                 echo $rowan["anz"]." ".htmlentities($rowan["v"], ENT_QUOTES, "UTF-8"); 
    76                 if ($showkey) {echo " <span class='key'>(".$rowan["buchungsart"].")</span>";} 
    77         } 
    78         if ($an == 0) { 
    79                 echo "<br><p class='nwlink' title='Kein anderes Grundst&uuml;ck hat ein Recht an diesem.'>Keine berechtigte Buchung</p>"; 
    80         } else { 
    81                 echo "</b></p>"; 
    82         } 
    83         pg_free_result($resan); 
     154        while($rowan = pg_fetch_array($resber)) { 
     155                $beznam=$rowan["bezeichnung"]; 
     156                $bart=$rowan["bart"]; // Buchungsart 
     157                $blattkeyber=$rowan["blattart"];  // Schluessel von Blatt-Art des berechtigten GB 
     158                $blattartber=$rowan["blattartv"]; // Wert von Blatt-Art des berechtigten GB 
     159                $nrpl=$rowan["nrpl"]; // Nummer im Aufteilungsplan 
     160                $sond=$rowan["sond"]; // Beschreibung des Sondereigentums 
     161 
     162                echo "\n<table class='outer'>" // \n<hr> 
     163                ."\n<tr>" // 1 row only 
     164                        ."\n<td>"; // outer linke Spalte - Daten 
     165                                // Rahmen mit Kennzeichen GB 
     166                                if ($blattkeyber == 1000) { 
     167                                        echo "\n\t<table class='kennzgb' title='Bestandskennzeichen'>"; 
     168                                } else { 
     169                                        echo "\n\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // dotted 
     170                                } 
     171                                echo "\n\t<tr>" 
     172                                        ."\n\t\t<td class='head'>Bezirk</td>" 
     173                                        ."\n\t\t<td class='head'>".$blattartber."</td>" 
     174                                        ."\n\t\t<td class='head'>Lfd-Nr,</td>" 
     175                                        ."\n\t\t<td class='head'>Buchungsart</td>" 
     176                                ."\n\t</tr>"; 
     177                                echo "\n\t<tr>" 
     178                                        ."\n\t\t<td title='Grundbuchbezirk'>"; 
     179                                        if ($showkey) {echo "<span class='key'>".$rowan["bezirk"]."</span><br>";} 
     180                                        echo $beznam."</td>" 
     181                                        ."\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowan["blatt"]."</span></td>" 
     182                                        ."\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundst&uuml;ck)'>".$rowan["lfd"]."</td>" 
     183                                        ."\n\t\t<td title='Buchungsart'>"; 
     184                                                if ($showkey) {echo "<span class='key'>".$rowan["buchungsart"]."</span><br>";} 
     185                                                echo $rowan["bart"] 
     186                                        ."</td>" 
     187                                ."\n\t</tr>" 
     188                                ."\n\t</table>"; 
     189                                if ($rowan["zaehler"] <> "") { 
     190                                        echo "\n\t<p class='ant'>".$rowan["zaehler"]."/".$rowan["nenner"]."&nbsp;Anteil am Flurst&uuml;ck</p>"; 
     191                                } 
     192                        echo "\n</td>"; 
     193 
     194                        echo "\n<td>"; // outer rechte Spalte 
     195                                if ($idanzeige) { 
     196                                        linkgml($gkz, $rowan["s_gml"], "Buchungsstelle", "ax_buchungsstelle"); 
     197                                        echo "<br>"; 
     198                                        linkgml($gkz, $rowan["g_gml"], "Buchungsblatt", ""); 
     199                                } 
     200                                echo "\n\t<br>" 
     201                                ."\n\t<p class='nwlink noprint'>"; 
     202                                        if ($showkey) {echo "<span class='key'>".$blattkeyber."</span> ";} 
     203                                        echo "\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$rowan["g_gml"]; 
     204                                                if ($idanzeige) {echo "&amp;id=j";} 
     205                                                if ($showkey)   {echo "&amp;showkey=j";} 
     206                                                echo "' title='Grundbuchnachweis mit Eigent&uuml;merangabe'>".$blattartber 
     207                                                ." <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''>" 
     208                                        ."</a>"; 
     209                                echo "\n\t</p>" 
     210                        ."\n\t</td>" 
     211                ."\n</tr>" 
     212                ."\n</table>"; 
     213 
     214                if ($blattkeyber != 1000) { 
     215                        echo "\n<p>Blattart: ".$blattartber." (".$blattkeyber.").<br>";  
     216                } 
     217 
     218                if ($nrpl != "") { 
     219                        echo "\n<p class='nrap' title='Nummer im Aufteilungsplan'>Nummer <span class='wichtig'>".$nrpl."</span> im Aufteilungsplan.</p>"; 
     220                } 
     221 
     222                if ($sond != "") { 
     223                        echo "\n<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$sond."</p>"; 
     224                } 
     225 
     226                if ($eig == "j") { 
     227                        $n = eigentuemer($rowan["g_gml"], true, ""); // mit Adresse 
     228                } 
     229                $an++;   
     230        } 
     231        pg_free_result($resber); 
     232        return; 
    84233} 
     234 
    85235 
    86236function kurz_namnr($lang) { 
     
    101251        Weiterere Aufrufe ggf. bei Erbbaurecht fÃŒr die mit "an" verknuepften Buchungsstellen. 
    102252        Table-Tag und Tabellenkopf werden im aufrufenden Programm ausgegeben. */ 
    103         global $debug, $gkz, $showkey, $filtkreis, $filtgem; 
     253        global $debug, $gkz, $showkey, $filtkreis, $filtgem, $trclass; // $zpaar 
    104254 
    105255        // F L U R S T U E C K 
     
    117267        $resf = pg_prepare("", $sql); 
    118268        $resf = pg_execute("", $v); 
    119         if (!$resf) {echo "<p class='err'>Fehler bei Flurst&uuml;ck</p>\n";} 
     269        if (!$resf) {echo "\n<p class='err'>Fehler bei Flurst&uuml;ck</p>";} 
    120270 
    121271        if($bvnraus) { // nur bei direkten Buchungen die lfdNr ausgeben 
     
    124274                $bvnr=""; 
    125275        } 
    126         $altlfdnr=""; 
     276        $altbvnr=""; 
    127277        $j=0; 
    128278        while($rowf = pg_fetch_array($resf)) { 
    129279                $flur=str_pad($rowf["flurnummer"], 3, "0", STR_PAD_LEFT); 
    130                 // ohne fuehrende Nullen? 
    131280                $fskenn=$rowf["zaehler"]; 
    132                 if ($rowf["nenner"] != "") { // Bruchnummer 
     281                if ($rowf["nenner"] != "") { // Bruch 
    133282                        $fskenn.="/".$rowf["nenner"]; 
    134283                } 
    135284                $flae=number_format($rowf["amtlicheflaeche"],0,",",".") . " m&#178;"; 
    136285 
    137                 echo "\n<tr>"; // eine Zeile je Flurstueck 
     286                echo "\n<tr class='".$trclass."'>"; // eine Zeile je Flurstueck 
    138287                        // Sp. 1-3 der Tab. aus Buchungsstelle, nicht aus FS 
    139                         if($lfdnr == $altlfdnr) { // gleiches Grundstueck 
     288                        if($bvnr == $altbvnr) { // gleiches Grundstueck, leer lassen 
    140289                                echo "\n\t<td>&nbsp;</td>" 
    141290                                ."\n\t<td>&nbsp;</td>" 
    142291                                ."\n\t<td>&nbsp;</td>"; 
    143292                        } else { // Sprungmarke, BVNR 
    144                                 echo "\n\t<td>" 
    145                                         ."<a id='bvnr".$lfdnr."'></a><span class='wichtig'>".$bvnr."</span>" /// ++++ FEHLER?? $bvnr 
    146                                 ."</td>"; 
     293                                echo "\n\t<td id='bvnr".$bvnr."'>"; // Sprungmarke 
     294                                //      echo "\n\t\t<a id='bvnr".$bvnr."'></a>"; 
     295                                        echo "<span class='wichtig'>".$bvnr."</span>" 
     296                                ."\n\t</td>"; 
    147297 
    148298                                echo "\n\t<td title ='".$bartstory."'>"; // Buchungsart  
     
    151301                                echo "</td>" 
    152302                                ."\n\t<td>&nbsp;</td>"; // Anteil 
    153                                 $altlfdnr=$lfdnr; 
    154                         } 
    155                         //Sp. 4-7 aus Flurstueck 
     303                                $altbvnr=$bvnr; 
     304                        } 
     305 
     306                        // Sp. 4-7 aus Flurstueck 
    156307                        echo "\n\t<td>"; 
    157308                        if ($showkey) {echo "<span class='key'>".$rowf["gemarkungsnummer"]."</span> ";} 
     
    160311                        ."\n\t<td class='fsnr'><span class='wichtig'>".$fskenn."</span>" 
    161312                        ."</td>" 
    162                         ."\n\t<td class='fla'>".$flae."</td>"; 
    163  
    164                         echo "\n\t<td><p class='nwlink noprint'>" 
    165                                 ."<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$rowf["gml_id"]."&amp;eig=n"; 
     313                        ."\n\t<td class='flag'>".$flae."</td>"; // "width" hier (flaG) erweiterbar, weil in andere Zeile die Buchungsart steht  
     314 
     315                        echo "\n\t<td>\n\t\t<p class='nwlink noprint'>" 
     316                                ."\n\t\t\t<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$rowf["gml_id"]."&amp;eig=n"; 
    166317                                        if ($showkey)   {echo "&amp;showkey=j";} 
    167318                                        echo "' title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck " 
    168319                                        ."<img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''>" 
    169320                                ."</a>" 
    170                         ."</p></td>" 
     321                        ."\n\t\t</p>" 
     322                ."\n\t</td>" 
    171323                ."\n</tr>"; 
    172324 
    173325                $j++; 
    174         } // Ende Flurstueck 
    175  
    176 /*      if ($j == 0 ) { // nur Entw. 
    177                 if ($debug > 1) {echo "<p class='dbg'>Keine FS gefunden</p>";} 
    178                 if ($debug > 2) {echo "<p class='dbg'>SQL='".$sql."'<br>$1 = '".$gml_bs."'</p>";} 
    179         } */ 
     326        } // Ende Loop Flurstueck 
    180327        pg_free_result($resf); 
    181328        return $j; 
    182329} 
    183330 
    184 function eigentuemer($con, $gmlid, $mitadresse, $lnkclass) { 
     331function eigentuemer($gmlid, $mitadresse, $lnkclass) { 
    185332        // Tabelle mit Eigentuemerdaten zu einem Grundbuchblatt ausgeben 
    186333        // Sp.1 = Namennummer, Sp. 2 = Name / Adresse, Sp. 3 = Link 
     
    203350        } // Beispiel-Link href='javascript:imFenster(\"alkislage.php?gkz= ... ."\")'>xxx "; 
    204351 
    205         $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, wn.v AS adrv, we.v AS eiartv 
    206 FROM ax_namensnummer n  
    207 LEFT JOIN alkis_wertearten wn ON cast(n.artderrechtsgemeinschaft AS character varying)=wn.k AND wn.element='ax_namensnummer' AND wn.bezeichnung='artderrechtsgemeinschaft'  
    208 LEFT JOIN alkis_wertearten we ON cast(n.eigentuemerart AS character varying)=we.k AND we.element='ax_namensnummer' AND we.bezeichnung='eigentuemerart' 
    209 WHERE n.istbestandteilvon= $1 AND n.endet IS NULL ORDER BY n.laufendenummernachdin1421;"; 
     352        $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, wn.v AS adrv, we.v AS eiartv " 
     353        ."FROM ax_namensnummer n " 
     354        ."LEFT JOIN alkis_wertearten wn ON cast(n.artderrechtsgemeinschaft AS character varying)=wn.k AND wn.element='ax_namensnummer' AND wn.bezeichnung='artderrechtsgemeinschaft' " 
     355        ."LEFT JOIN alkis_wertearten we ON cast(n.eigentuemerart AS character varying)=we.k AND we.element='ax_namensnummer' AND we.bezeichnung='eigentuemerart' " 
     356        ."WHERE n.istbestandteilvon= $1 AND n.endet IS NULL ORDER BY n.laufendenummernachdin1421;"; 
    210357 
    211358        $v = array($gmlid); // 16 Stellen bei Relationen 
     
    214361 
    215362        if (!$resn) { 
    216                 echo "\n<p class='err'>Fehler bei Eigent&uuml;mer</p>\n"; 
    217                 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqln."<br>$1=gml= '".$gmlid."'</p>";} 
    218         } 
    219  
    220         echo "\n<table class='eig'>"; 
     363                echo "\n<p class='err'>Fehler bei Eigent&uuml;mer</p>"; 
     364                // kein Fehler bei Blattarten > 1000 
     365                //if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".$sqln."<br>$1=gml= '".$gmlid."'</p>";} 
     366        } 
     367 
    221368        $n=0; // Z.NamNum. 
    222  
    223369        while($rown = pg_fetch_array($resn)) { 
     370                if($n == 0) { // Die Überschrift nur, wenn auch ein Inhalt folgt 
     371                        echo "\n\n<h3><img src='ico/Eigentuemer_2.png' width='16' height='16' alt=''> Angaben zum Eigentum</h3>" 
     372                        ."\n<table class='eig'>"; 
     373                } 
    224374                $gmlnn=$rown["gml_id"]; 
    225375                $namnum=kurz_namnr($rown["lfd"]); 
     
    249399                // Schleife 2: P e r s o n 
    250400                // Beziehung: ax_person  <benennt<  ax_namensnummer 
    251  
    252         //      $sqlp="SELECT p.gml_id, p.nachnameoderfirma, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad " 
    253         //      ."FROM ax_person p JOIN ax_namensnummer nn ON nn.benennt=p.gml_id WHERE nn.gml_id= $1 AND p.endet IS NULL AND nn.endet IS NULL;"; 
    254         //      $v = array($gmlnn); 
    255  
    256         // 03.03.16: 
    257401                $sqlp="SELECT gml_id, nachnameoderfirma, vorname, geburtsname, geburtsdatum, namensbestandteil, akademischergrad " 
    258402                ."FROM ax_person WHERE gml_id= $1 AND endet IS NULL;"; 
     
    262406                $resp = pg_execute("", $v); 
    263407                if (!$resp) { 
    264                         echo "\n\t<p class='err'>Fehler bei Person</p>\n"; 
    265                         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqlp."<br>$1=gml= '".$gmlpers."'</p>";} 
     408                        echo "\n\t<p class='err'>Fehler bei Person</p>"; 
     409                        if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".$sqlp."<br>$1=gml= '".$gmlpers."'</p>";} 
    266410                } 
    267411 
     
    288432                        echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 
    289433                                if ($showkey AND $eiartkey != '') { // oft leer 
    290                                                 echo "<span class='key'>(".$eiartkey.")</span> "; 
    291                                 } 
    292                                 echo "\n\t\t<a href='".$lnkvor."alkisnamstruk.php?gkz=".$gkz."&amp;gmlid=".$rowp[0]; 
    293                                 if ($showkey)   {echo "&amp;showkey=j";} 
     434                                        echo "<span class='key' title='Eigent&uuml;merart'>".$eiartkey."</span> "; 
     435                                } 
     436                                echo "\n\t\t\t<a href='".$lnkvor."alkisnamstruk.php?gkz=".$gkz."&amp;gmlid=".$rowp[0]; 
     437                                if ($showkey) {echo "&amp;showkey=j";} 
    294438                                echo $lnknach."' title='vollst&auml;ndiger Name und Adresse eines Eigent&uuml;mers'>".$eiart 
    295439                                ." <img src='ico/Eigentuemer.png' width='16' height='16' alt=''></a>\n\t\t</p>" 
     
    306450 
    307451                                if (!$resa) { 
    308                                         echo "\n\t<p class='err'>Fehler bei Adressen</p>\n"; 
    309                                         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqla."<br>$1=gml= '".$gmlp."'</p>";} 
     452                                        echo "\n\t<p class='err'>Fehler bei Adressen</p>"; 
     453                                        if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".$sqla."<br>$1=gml= '".$gmlp."'</p>";} 
    310454                                } 
    311455                                $j=0; 
     
    339483                        } 
    340484                        // 'keine Adresse' kann vorkommen, z.B. "Deutsche Telekom AG" 
    341  
    342485                        $i++; // cnt Person 
    343486 
     
    353496                        } 
    354497                } // End Loop Person 
    355                 if ($i == 0) { // Kine Parson. Kommt vor hinter Zeile "Erbengemeinschaft", ist dann KEIN Fehler 
     498                if ($i == 0) { // Keine Person. Das kommt vor hinter der Zeile "Erbengemeinschaft" und ist dann KEIN Fehler 
    356499                        if ($rechtsg != 9999) { 
    357500                                echo "\n<p class='err'>(Die Person mit der ID '".$gmlpers."' fehlt im Datenbestand)</p>"; 
     
    365508                $n++; // cnt NamNum 
    366509        } // End Loop NamNum 
    367         echo "\n</table>"; 
    368         if ($n == 0) { // bei "Fiktives Blatt" KEIN Fehler  
     510        if($n > 0) { 
     511                echo "\n</table>"; 
     512        } else { // $n == 0, bei "Fiktives Blatt" KEIN Fehler  
    369513                if ($debug > 1) { 
    370514                        echo "\n<p class='dbg'>keine Namensnummern zum Blatt</p>"; 
    371                         if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqln."<br>$1=gml(Blatt)= '".$gmlid."'</p>";} 
     515                        //if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqln."<br>$1=gml(Blatt)= '".$gmlid."'</p>";} 
    372516                } 
    373517        } 
Note: See TracChangeset for help on using the changeset viewer.