Changeset 398 for trunk


Ignore:
Timestamp:
12/20/17 16:57:07 (2 years ago)
Author:
frank.jaeger
Message:

Feinkorrekturen an der Buchauskunft, Title von Links, "jüngste" Adresse zur Person.

Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/import/norgis_alkis_pp/postcreate.de/views_exp_csv.sql

    r397 r398  
    2121--             Der View "exp_csv_str" ist jetzt direkt als 4fach-UNION (2x2) codiert statt mit eingebettetem gespeicherten 2fach-Union. 
    2222--             Hauptvorteil: Keine undurchsichtigen AbhÀngigkeiten. Ist auch etwas schneller. 
     23--  2017-12-20 Suche (Sortierung) 'letzte Adresse' nach "beginnt" statt nach "gml_id" 
    2324 
    2425-- ToDo: 
     
    4950-- Dies kann als "MittelstÃŒck" in den anderen Views eingefÃŒgt werden. 
    5051 
    51    DROP VIEW if exists public.flst_an_strasse; -- wird nicht mehr verwendet 
     52   DROP VIEW if exists public.flst_an_strasse CASCADE; -- wird nicht mehr verwendet 
    5253/* 
    5354CREATE OR REPLACE VIEW public.flst_an_strasse 
     
    148149    ON p.gml_id = nn.benennt 
    149150  LEFT JOIN ax_anschrift a              -- nur die "letzte" Anschrift zur Person verwenden 
    150     ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.gml_id DESC LIMIT 1) 
     151    ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.beginnt DESC LIMIT 1) 
    151152  -- E n t s c h l ÃŒ s s e l n: 
    152153  LEFT JOIN alkis_wertearten wp         -- EntschlÃŒsseln "Person - Anrede" 
     
    231232    ON p.gml_id = nn.benennt 
    232233  LEFT JOIN ax_anschrift a               -- nur die "letzte" Anschrift zur Person verwenden 
    233     ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.gml_id DESC LIMIT 1) 
     234    ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.beginnt DESC LIMIT 1) 
    234235  -- E n t s c h l ÃŒ s s e l n: 
    235236  LEFT JOIN alkis_wertearten wp         -- EntschlÃŒsseln "Person - Anrede" 
     
    330331    ON p.gml_id = nn.benennt 
    331332  LEFT JOIN ax_anschrift a              -- nur die "letzte" Anschrift zur Person verwenden 
    332     ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.gml_id DESC LIMIT 1) 
     333    ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.beginnt DESC LIMIT 1) 
    333334  -- E n t s c h l ÃŒ s s e l n: 
    334335  LEFT JOIN alkis_wertearten wp         -- EntschlÃŒsseln "Person - Anrede" 
     
    420421    ON p.gml_id = nn.benennt 
    421422  LEFT JOIN ax_anschrift a              -- nur die "letzte" Anschrift zur Person verwenden 
    422     ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.gml_id DESC LIMIT 1) 
     423    ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.beginnt DESC LIMIT 1) 
    423424  -- E n t s c h l ÃŒ s s e l n: 
    424425  LEFT JOIN alkis_wertearten wp         -- EntschlÃŒsseln "Person - Anrede" 
     
    501502    ON p.gml_id = nn.benennt 
    502503  LEFT JOIN ax_anschrift a              -- nur die "letzte" Anschrift zur Person verwenden 
    503     ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.gml_id DESC LIMIT 1) 
     504    ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.beginnt DESC LIMIT 1) 
    504505  -- E n t s c h l ÃŒ s s e l n: 
    505506  LEFT JOIN alkis_wertearten wp         -- EntschlÃŒsseln "Person - Anrede" 
     
    591592    ON p.gml_id = nn.benennt 
    592593  LEFT JOIN ax_anschrift a              -- nur die "letzte" Anschrift zur Person verwenden 
    593     ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.gml_id DESC LIMIT 1) 
     594    ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.beginnt DESC LIMIT 1) 
    594595  -- E n t s c h l ÃŒ s s e l n: 
    595596  LEFT JOIN alkis_wertearten wp         -- EntschlÃŒsseln "Person - Anrede" 
  • trunk/info/info/alkisn/alkisauszug.css

    r391 r398  
    1919        2017-10-11      BodenschÀtzung 
    2020        2017-10-17      td.nwlink min-width 
     21        2017-12-20 td.dbg 
    2122*/ 
    2223body    {background-color: #FEFFFE;} 
     
    4849p.nwlink, td.nwlink {font-size: 7pt; text-align: right; margin-top: 0pt;}       /* Link zum Nachweis GB, FS, ..*/ 
    4950p.err           {font-size: 11px; color: red;}          /* Fehler -> Anwender */ 
    50 p.dbg           {font-size: 10px; color: gray;}         /* Debug -> Entwickler */ 
     51p.dbg, td.dbg{font-size: 10px; color: gray;}            /* Debug -> Entwickler */ 
    5152p.cnt           {font-size: 10px; color: gray;}         /* Counter, Zaehler */ 
    5253p.warn          {color: gray; font-style: italic;}      /* Warnung, Hinweis */ 
  • trunk/info/info/alkisn/alkisbestnw.php

    r389 r398  
    110110 
    111111// Vorab pruefen, ob der Fall "Rechte an .." vorliegt. 
    112 if ($blattkey == 1000) { // GB-Blatt  <istBestandteilVon<  sh=herrschend  >an/zu>  sd=dienend 
    113         $sql="SELECT count(sd.laufendenummer) AS anzahl " 
    114         ."FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (sd.gml_id=ANY(sh.an) OR sd.gml_id=ANY(sh.zu)) " 
    115         ."WHERE sh.istbestandteilvon= $1 AND sd.endet IS NULL AND sh.endet IS NULL;"; 
    116  
    117         $v=array($gmlid); // GB-Blatt 
    118         $res=pg_prepare("", $sql); 
    119         $res=pg_execute("", $v); 
    120         if (!$res) echo "\n<p class='err'>Fehler bei Suche nach Buchungen.</p>"; 
    121         $row=pg_fetch_array($res); 
    122         $anz=$row["anzahl"]; 
    123 } else { // 2000: Katasterblatt, 3000: Pseudoblatt, 5000: Fiktives Blatt 
    124         $anz=0; 
    125 } 
    126 if ($anz > 0) { // auch Rechte: dann erweiterter Tabellen-Kopf 
    127         echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Rechte und Flurst&uuml;cke</h3>" 
    128         ."\n<table class='fs'>" 
    129         ."\n<tr>" // zus. Kopfz. 
     112// ToDo: +++ Es gibt auch den Fall, dass auf der nÀchsten Stufe "nur Rechte" angezeigt werden, noch keine FlurstÃŒcke 
     113// ++ Also 3 Möglichkeiten: 
     114// - Nur Rechte an  (+++ FEHLT NOCH ++) 
     115// - Rechte und FlurstÃŒcke 
     116// - FlurstÃŒcke 
     117// +++ Herrschend/Dienend per "title" auf den Überschriften ("Rechte" / "Berechtigte GrundbÃŒcher") erlÀutern 
     118 
     119// GB-Blatt  <istBestandteilVon<  sh=herrschend  >an/zu>  sd=dienend 
     120$sql="SELECT count(sd.laufendenummer) AS anzahl " 
     121."FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (sd.gml_id=ANY(sh.an) OR sd.gml_id=ANY(sh.zu)) " 
     122."WHERE sh.istbestandteilvon= $1 AND sd.endet IS NULL AND sh.endet IS NULL;"; 
     123 
     124$v=array($gmlid); // GB-Blatt 
     125$res=pg_prepare("", $sql); 
     126$res=pg_execute("", $v); 
     127if (!$res) echo "\n<p class='err'>Fehler bei Suche nach Buchungen.</p>"; 
     128$row=pg_fetch_array($res); 
     129$anz=$row["anzahl"]; 
     130 
     131echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''>"; 
     132if ($anz > 0) { // auch "Rechte an" 
     133        echo " Rechte und Flurst&uuml;cke</h3>\n<table class='fs'>"; 
     134 
     135        // zusaetzliche Kopfzeile "Rechte" 
     136        echo "\n<tr>"  
    130137                ."\n\t<td>&nbsp;</td>" 
    131138                ."\n\t<td class='dien' title='herrschendes Grundst&uuml;ck'>herrschende Buchungsart</td>" 
     
    137144                ."\n\t<td>&nbsp;</td>" 
    138145        ."\n</tr>"; 
    139 } else { // nur FlurstÃŒcke, keine Rechte an/zu anderen Buchungen 
    140         echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurst&uuml;cke</h3>" 
    141         ."\n<table class='fs'>"; 
    142 } // gemeinsame Kopfzeile 
     146} else { // keine Rechte an .., nur FlurstÃŒcke gebucht 
     147        echo " Flurst&uuml;cke</h3>\n<table class='fs'>"; 
     148} 
     149 
     150// gemeinsame Kopfzeile "Buchung + FlurstÃŒck" 
    143151echo "\n<tr>" 
    144152        ."\n\t<td class='heads' title='laufende Nummer Bestandsverzeichnis (BVNR) = Grundst&uuml;ck'><span class='wichtig'>BVNR</span><img src='ico/sort.png' width='10' height='10' alt='' title='prim&auml;re Sortierung'></td>" 
  • trunk/info/info/alkisn/alkisexport.php

    r391 r398  
    1818                ?gkz=270&gmlid=2662 
    1919 
    20         Version 
     20        Version: 
     21        -------- 
    2122        2016-02-23      Version fuer norGIS-ALKIS-Import 
    2223        2016-10-18      Export einer ganzen Gemarkung zulassen (Sonderfall bei den Parametern) 
     
    2425        2017-02-23      Filter mit/ohne Hausnummer zum Typ "strasse". 
    2526                                Dazu muss der View "exp_csv_str" um die spalte "fall" erweitert werden. 
    26                                 Siehe Datei "x_classic2norgis.sql" in /OSGeo4W64/apps/alkis-import/postcreate.d/ 
    27                                 Sonderfall: Auch Export zu *allen* Straßen der Stadt ohne Filter "gmlid". 
    2827        2017-06-08 Validierung Eingabeparameter 
    2928        2017-10-11 Sauber filtern auf endet IS NULL 
    30  
    31 ToDo: 
    32         - Geburtsdatum im deutschen Format DD.MM.YYYY ? 
    33         - In Dateiname Straßenname statt gmlid verwenden? 
     29        2017-12-20 Nur eine Adresse zur Person (Siehe Views in "views_exp_csv.sql") 
     30 
     31        ToDo: 
     32        - In Dateiname den Straßennamen statt der gmlid verwenden? (Umlaute?) 
    3433        - in alkislage.php fÃŒr den Typ "ohne Haunummer" den Export mit strasse und haus=o verlinken 
    3534*/ 
     
    266265        if ($vnam != "") {$name.=", ".$vnam;} // Vorname nach hinten 
    267266        $gebdat=$row["geburtsdatum"]; 
    268  
    269         // Adresse der Person (Eigentuemer)) 
     267        // Koennte man im View in deutsches Format umwandeln: "to_char(cast(geburtsdatum AS date),'DD.MM.YYYY') AS geburtsdatum" 
     268 
     269        // Adresse der Person (Eigentuemer) 
     270        // Im View ist per subquery geregelt, dass nur die "juengste" Adresse verwendet wird. 
    270271        $ort=$row["ort"]; 
    271272        if ($ort == "") { 
  • trunk/info/info/alkisn/alkisfkt.php

    r394 r398  
    1313        2017-10-17 Deutsches Datumsformat fÃŒr Geburtsdatum der Person 
    1414        2017-11-03 neue function werteliste() 
     15        2017-12-20 Default Anzeigewert "EigentÃŒmer" im Link fÃŒr leere EigentÃŒmerart, JÃŒngste Adresse zur Person verwenden. 
    1516*/ 
    1617 
     
    438439                                echo "\n\t\t\t<a href='".$lnkvor."alkisnamstruk.php?gkz=".$gkz."&amp;gmlid=".$rowp[0]; 
    439440                                if ($showkey) {echo "&amp;showkey=j";} 
     441                                if ($eiartkey == "") {$eiart="Eigent&uuml;mer" ;} // Default. Ersatz-Text, wenn nicht gefÃŒllt 
    440442                                echo $lnknach."' title='vollst&auml;ndiger Name und Adresse eines Eigent&uuml;mers'>".$eiart 
    441443                                ." <img src='ico/Eigentuemer.png' width='16' height='16' alt=''></a>\n\t\t</p>" 
     
    445447                                // Schleife 3:  A d r e s s e  (OPTIONAL) 
    446448                                $sqla ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland " 
    447                                 ."FROM ax_anschrift a JOIN ax_person p ON a.gml_id=ANY(p.hat) WHERE p.gml_id= $1 AND a.endet IS NULL AND p.endet IS NULL LIMIT 2;"; 
     449                                ."FROM ax_anschrift a JOIN ax_person p ON a.gml_id=ANY(p.hat) WHERE p.gml_id= $1 AND a.endet IS NULL AND p.endet IS NULL ORDER BY a.beginnt DESC LIMIT 2;"; 
    448450                                $gmlp=$rowp["gml_id"]; // Person 
    449451                                $v = array($gmlp); 
     
    458460                                while($rowa = pg_fetch_array($resa)) { 
    459461                                        $j++; 
    460                                         if ($j == 1) { // erste Adresse anzeigen 
     462                                        if ($j == 1) { // erste ("jÃŒngste") Adresse anzeigen 
    461463                                                $gmla=$rowa["gml_id"]; 
    462464                                                $plz=$rowa["plz"]; // integer 
     
    478480                                                echo "</p></td>\n\t<td>"; // Sp. 3 
    479481                                                echo "&nbsp;</td>\n</tr>"; 
    480                                         } else { // manchmal dopplete Angaben (_straße / _str.) 
     482                                        } else { // manchmal doppelte Angaben 
    481483                                                echo "\n<tr>\n\t<td>&nbsp;</td>\n\t<td><p class='dbg' title='Siehe Auskunft zur Person'>weitere Adresse</p></td>\n\t<td>&nbsp;</td>\n</tr>"; 
    482484                                        } 
  • trunk/info/info/alkisn/alkisinlayausk.php

    r389 r398  
    1515        2017-06-08 Validierung Eingabeparameter, Feinkorrekturen 
    1616        2017-10-09 Sauber filtern auf endet IS NULL 
     17        2017-12-20 Fehlerkorrektur: Link Straße ohne gml_id, Bessere Title fÃŒr Links, Icon an Lage. 
    1718*/ 
    1819session_start(); 
     
    125126pg_free_result($res); 
    126127 
    127 // Lage MIT HausNr (Adresse) 
     128// Lage  M I T HausNr (Adresse) 
    128129$sql ="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.hausnummer  
    129130FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(f.weistauf) 
     
    142143$kgmlalt=''; 
    143144while($row = pg_fetch_array($res)) { 
    144         $sname = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name 
    145         echo "\n<tr>\n\t\n\t<td class='lr'>".$sname."&nbsp;".$row["hausnummer"]."</td>" 
    146         ."\n\t<td>\n\t\t<p class='nwlink noprint'>"; 
     145        $sname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name 
     146        if (substr($sname, strlen($sname) -3, 3) == 'weg') { // Versuch fuer korrekten Satzbau 
     147                $slink=" am ".$sname; 
     148        } else { 
     149                $slink=" an der ".$sname; 
     150        } 
     151        $hsnr=$row["hausnummer"]; 
     152 
     153        // linke Spalte 
     154        echo "\n<tr>\n\t\n\t<td class='lr'><img src='ico/Lage_mit_Haus.png' width='16' height='16' alt='MIT'>&nbsp;".$sname."&nbsp;".$hsnr."</td>"; 
     155 
     156        // rechte Spalte 
     157        echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 
    147158        $kgml=$row["kgml"]; // Wiederholung vermeiden 
     159 
    148160        if ($kgml != $kgmlalt) { // NEUE Strasse vor Lage 
    149161                $kgmlalt=$kgml; // Katalog GML-ID 
    150                 echo "\n\t\t\t<a title='Flurst&uuml;cke an der Stra&szlig;e' " 
    151                 ."href='javascript:imFenster(\"alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$row["kgml"]."\")'>Stra&szlig;e " 
     162                echo "\n\t\t\t<a title='Flurst&uuml;cke mit oder ohne Hausnummer".$slink."' " 
     163                ."href='javascript:imFenster(\"alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$kgml."\")'>Stra&szlig;e " 
    152164                ."<img src='ico/Strassen.png' width='16' height='16' alt='STRA'></a>"; 
    153165        } 
    154                 echo "\n\t\t\t<a title='Lagebezeichnung mit Hausnummer' " 
     166        echo "\n\t\t\t<a title='Flurst&uuml;cke und Geb&auml;ude mit Hausnummer ".$hsnr."' " 
    155167                ."href='javascript:imFenster(\"alkislage.php?gkz=".$gkz."&amp;ltyp=m&amp;gmlid=".$row["gml_id"]."\")'>Lage " 
    156168                ."<img src='ico/Lage_mit_Haus.png' width='16' height='16' alt='HAUS'></a>&nbsp;" 
     
    159171} 
    160172pg_free_result($res); 
    161 if ($j == 0) { // keine HsNr gefunden 
    162         // Lage OHNE HausNr 
    163         $sql="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.unverschluesselt " 
     173 
     174// Lage  O H N E  HausNr 
     175$sql="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.unverschluesselt " 
    164176        ."FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=ANY(f.zeigtauf) " 
    165177        ."LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage " 
    166178        ."WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL ORDER BY s.bezeichnung;"; 
    167179 
    168         $v=array($gmlid); 
    169         $res=pg_prepare("", $sql); 
    170         $res=pg_execute("", $v); 
    171         if (!$res) { 
    172                 echo "\n<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer.</p>"; 
    173                 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    174         } 
    175         while($row = pg_fetch_array($res)) { 
    176                 $sname =htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name 
    177                 $gewann=htmlentities($row["unverschluesselt"], ENT_QUOTES, "UTF-8"); 
    178                 echo "\n<tr>"; 
    179                 if ($sname != "") { // Typ=Strasse 
    180                         echo "\n\t<td class='lr' title='An Stra&szlig;e aber ohne Hausnummer'>".$sname."&nbsp;</td>"; 
    181                         $ico="Lage_an_Strasse.png"; 
    182                 } else { 
    183                         echo "\n\t<td class='lr' title='Gewanne'>".$gewann."&nbsp;</td>"; 
    184                         $ico="Lage_Gewanne.png"; 
    185                 } 
    186                 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 
     180$v=array($gmlid); 
     181$res=pg_prepare("", $sql); 
     182$res=pg_execute("", $v); 
     183if (!$res) { 
     184        echo "\n<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer.</p>"; 
     185        if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     186} 
     187$kgmlalt=''; 
     188while($row = pg_fetch_array($res)) { 
     189        $sname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name 
     190 
     191        if (substr($sname, strlen($sname) -3, 3) == 'weg') { // Versuch fuer korrekten Satzbau 
     192                $slink=" am ".$sname; 
     193        } else { 
     194                $slink=" an der ".$sname; 
     195        } 
     196 
     197 
     198        $gewann=htmlentities($row["unverschluesselt"], ENT_QUOTES, "UTF-8"); 
     199        echo "\n<tr>"; 
     200 
     201        // linke Spalte 
     202        if ($sname != "") { // Typ=Strasse 
     203                $ico="Lage_an_Strasse.png"; 
     204                echo "\n\t<td class='lr' title='An Stra&szlig;e aber ohne Hausnummer'><img src='ico/".$ico."' width='16' height='16' alt='OHNE'> ".$sname."&nbsp;</td>"; 
     205        } else { 
     206                $ico="Lage_Gewanne.png"; 
     207                echo "\n\t<td class='lr' title='Gewanne'><img src='ico/".$ico."' width='16' height='16' alt='Gewanne'> ".$gewann."&nbsp;</td>"; 
     208        } 
     209 
     210        // rechte Spalte 
     211        echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 
     212        if ($sname != "") { // Typ=Strasse 
    187213                $kgml=$row["kgml"]; // Wiederholung vermeiden 
    188214                if ($kgml != $kgmlalt) { // NEUE Strasse vor Lage-O 
    189215                        $kgmlalt=$kgml; // Katalog GML-ID 
    190                         echo "\n\t\t\t<a title='Flurst&uuml;cke an der Stra&szlig;e' " 
    191                         ."href='javascript:imFenster(\"alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$row["kgml"]."\")'>Stra&szlig;e " 
     216                        echo "\n\t\t\t<a class='noprint' title='Flurst&uuml;cke mit oder ohne Hausnummer".$slink."' " 
     217                        ."href='javascript:imFenster(\"alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$kgml."\")'>Stra&szlig;e " 
    192218                        ."<img src='ico/Strassen.png' width='16' height='16' alt='STRA'></a>"; 
    193219                } 
    194                 echo "\n\t\t\t<a title='Lagebezeichnung ohne Hausnummer' " 
     220                echo "\n\t\t\t<a class='noprint' title='Flurst&uuml;cke ohne Hausnummer".$slink."' " 
    195221                ."href='javascript:imFenster(\"alkislage.php?gkz=".$gkz."&amp;ltyp=o&amp;gmlid=".$row["gml_id"]."\")'>Lage " 
    196222                ."<img src='ico/".$ico."' width='16' height='16' alt='OHNE'></a>&nbsp;" 
    197223                ."\n\t\t</p>\n\t</td>\n</tr>"; 
    198         } 
    199         pg_free_result($res); 
    200 } 
     224        } else { // Typ Gewanne 
     225                echo "\n\t\t\t<a title='Flurst&uuml;cke mit dieser Gewanne als Lagebezeichnung' " 
     226                ."href='javascript:imFenster(\"alkislage.php?gkz=".$gkz."&amp;ltyp=o&amp;gmlid=".$row["gml_id"]."\")'>Gewanne " 
     227                ."<img src='ico/".$ico."' width='16' height='16' alt='Gewanne'></a>&nbsp;" 
     228                ."\n\t\t</p>\n\t</td>\n</tr>"; 
     229        } 
     230} 
     231pg_free_result($res); 
     232 
    201233echo "\n</table>"; 
    202234 
     
    205237 
    206238// *** G R U N D B U C H *** 
    207 echo "\n<h2><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Grundbuch</h2>"; 
     239echo "\n<h2><img src='ico/Grundbuch_zu.png' width='16' height='16' alt='GB'> Grundbuch</h2>"; 
    208240 
    209241// FS >istgebucht> GS >istbestandteilvon> GB. 
     
    228260while($rowg = pg_fetch_array($resg)) { 
    229261        $beznam=$rowg["bezeichnung"]; 
    230         echo "\n<hr>\n<table class='outer'>\n<tr>\n<td>"; 
     262        echo "\n<table class='outer'>\n<tr>\n<td>"; 
    231263                $blattkey=$rowg["blattart"]; // Key 
    232264                $blattart=$rowg["blattartv"]; // Value 
  • trunk/info/info/alkisn/alkisnamstruk.php

    r391 r398  
    1111        2017-10-09 Sauber filtern auf endet IS NULL 
    1212        2017-10-17 Deutsches Datumsformat im Geburtsdatum 
     13        2017-12-20 Anlass und Datum zur Adresse ausgeben, wenn es mehrere gibt oder SchlÃŒssel angefordert werden 
    1314*/ 
    1415session_start(); 
     
    8788 
    8889        // A d r e s s e 
    89         echo "\n\n<h3><img src='ico/Strasse_mit_Haus.png' width='16' height='16' alt=''> Adresse</h3>"; 
    90         // Es können redundante Adressen vorhanden sein, z.B. aus Migration, temporÀr aus LBESAS. Die letzte davon anzeigen. 
    91  
    92         $sqla ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland  
    93         FROM ax_anschrift a JOIN ax_person p ON a.gml_id=ANY(p.hat) WHERE p.gml_id= $1 AND a.endet IS NULL AND p.endet IS NULL ORDER BY a.gml_id DESC ;"; 
     90        if ($multiadress == "j") {$plural="n";} else {$plural="";} 
     91        echo "\n\n<h3><img src='ico/Strasse_mit_Haus.png' width='16' height='16' alt=''> Adresse".$plural."</h3>"; 
     92        // Es können redundante Adressen vorhanden sein, z.B. aus Migration, temporÀr aus LBESAS. 
     93        // Im Normalfall nur die "letzte" davon anzeigen. Auf Wunsch alle anzigen, dazu den Anlass und das Datum. 
     94 
     95        $sqla ="SELECT a.gml_id, w.v AS anltxt, a.anlass, to_char(cast(a.beginnt AS date),'DD.MM.YYYY') AS datum, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland " 
     96        ."FROM ax_anschrift a JOIN ax_person p ON a.gml_id=ANY(p.hat) " 
     97        ."LEFT JOIN alkis_wertearten w ON w.k = ANY(a.anlass) AND element='ax_benutzergruppemitzugriffskontrolle' AND w.bezeichnung='zugriffsartfortfuehrungsanlass' " 
     98        ."WHERE p.gml_id= $1 AND a.endet IS NULL AND p.endet IS NULL ORDER BY a.beginnt DESC ;"; 
    9499 
    95100        $v = array($gmlid); 
     
    112117                        $hsnr=$rowa["hausnummer"]; 
    113118                        $land=htmlentities($rowa["bestimmungsland"], ENT_QUOTES, "UTF-8"); 
    114                         echo "<table>\n" 
    115                                 ."\t<tr><td class='nhd'>PLZ:</td><td class='nam'>".$plz."</td></tr>\n" 
     119                        $anlass=trim($rowa["anlass"], "{}"); // Key 
     120                        $anltxt=$rowa["anltxt"]; // Value 
     121                        $datum=$rowa["datum"]; 
     122                        echo "<table>\n"; 
     123                                if ($multiadress == "j" OR $showkey) { 
     124                                        if ($debug > 0) { // nur Entw.: Sortierung gml_id vs. beginnt? 
     125                                                echo "\t<tr><td class='dbg'>gml_id:</td><td class='dbg'>".$rowa["gml_id"]."</td></tr>\n"; 
     126                                        } 
     127                                        echo "\t<tr><td class='nhd'>Datum:</td><td class='nam'>".$datum."</td></tr>\n" 
     128                                        ."\t<tr><td class='nhd'>Anlass:</td><td class='nam'>"; 
     129                                        if ($showkey) {echo "<span class='key'>".$anlass."</span> ";} 
     130                                        echo $anltxt."</td></tr>\n"; 
     131                                } 
     132                                echo "\t<tr><td class='nhd'>PLZ:</td><td class='nam'>".$plz."</td></tr>\n" 
    116133                                ."\t<tr><td class='nhd'>Ort:</td><td class='nam'>".$ort."</td></tr>\n" 
    117134                                ."\t<tr><td class='nhd'>Strasse:</td><td class='nam'>".$str."</td></tr>\n" 
Note: See TracChangeset for help on using the changeset viewer.