Ignore:
Timestamp:
12/01/16 12:43:03 (7 years ago)
Author:
frank.jaeger
Message:

Verbesserungen an der ALKIS-Buchauskunft (Geschwindigkeit, Fehlerkorrekturen, Mandantenfähigkeit) und an der Mapbender2-Navigation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/info/info/alkis/alkisnamstruk.php

    r372 r376  
    66 
    77        Version: 
    8         2013-04-08 deprecated "import_request_variables" ersetzt 
    9         2013-11-22 Namensbestandteil ("von") in Kompakt-Adresse vor den Namen setzen 
    10         2014-02-06 Redundante Adressen kommen vor. Nur eine davon anzeigen. 
    11         2014-09-04 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    12         2014-09-10 Bei Relationen den Timestamp abschneiden 
    13         2014-09-30 RÃŒckbau substring(gml_id) 
    14         2015-12-09 Austausch .ico durch .png 
    15  
    16         ToDo: Sortierung der GrundbÃŒcher zum Namen 
     8        2016-02-24 Version fuer norGIS-ALKIS-Import 
     9        2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 
    1710*/ 
    1811session_start(); 
     
    2316if ($auth == "mapbender") {require_once($mapbender);} 
    2417include("alkisfkt.php"); 
    25 if ($id == "j") {       $idanzeige=true;} else {$idanzeige=false;} 
    2618$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 
    2719if ($keys == "j") {$showkey=true;} else {$showkey=false;} 
    2820 
    2921?> 
    30 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
    31 <html> 
     22<!doctype html> 
     23<html lang="de"> 
    3224<head> 
    33         <meta name="author" content="b600352" > 
    34         <meta http-equiv="cache-control" content="no-cache"> 
    35         <meta http-equiv="pragma" content="no-cache"> 
    36         <meta http-equiv="expires" content="0"> 
    37         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     25        <meta charset="utf-8"> 
    3826        <title>ALKIS Person und Adresse</title> 
    3927        <link rel="stylesheet" type="text/css" href="alkisauszug.css"> 
     
    5139 
    5240<?php 
    53 $con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
     41 
    5442// Balken 
    55 echo "<p class='nakennz'>ALKIS Name id=".$gmlid."&nbsp;</p>\n"; 
    56  
    57 echo "\n<h2><img src='ico/Eigentuemer.png' width='16' height='16' alt=''> Person</h2>\n"; 
     43echo "<p class='nakennz'>ALKIS Name id=".$gmlid."&nbsp;</p>\n" 
     44."\n<h2><img src='ico/Eigentuemer.png' width='16' height='16' alt=''> Person</h2>\n"; 
     45$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisnamstruk.php'"); 
    5846if (!$con) "\n<p class='err'>Fehler beim Verbinden der DB</p>\n"; 
    5947 
    60 $sql="SELECT nachnameoderfirma, anrede, vorname, geburtsname, geburtsdatum, namensbestandteil, akademischergrad "; 
    61 $sql.="FROM ax_person WHERE gml_id= $1;"; 
     48$sql="SELECT p.nachnameoderfirma, p.anrede, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad, a.v AS anrv 
     49FROM ax_person p LEFT JOIN alkis_wertearten a ON cast(p.anrede AS character varying)=a.k AND a.element='ax_person' AND a.bezeichnung='anrede'  
     50WHERE gml_id= $1;"; 
    6251 
    6352$v = array($gmlid); 
     
    6554$res = pg_execute("", $v); 
    6655 
    67 if (!$res) {echo "\n<p class='err'>Fehler bei Zugriff auf Namensnummer</p>\n";} 
    68 if ($idanzeige) { linkgml($gkz, $gmlid, "Person", "ax_person"); } 
     56if (!$res) { 
     57        echo "\n<p class='err'>Fehler bei Zugriff auf Namensnummer</p>\n"; 
     58        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     59} 
    6960if ($row = pg_fetch_array($res)) { 
    7061        $vor=htmlentities($row["vorname"], ENT_QUOTES, "UTF-8"); 
    7162        $nam=htmlentities($row["nachnameoderfirma"], ENT_QUOTES, "UTF-8"); 
    7263        $geb=htmlentities($row["geburtsname"], ENT_QUOTES, "UTF-8"); 
    73         $anrk=$row["anrede"]; 
    74         $anr=anrede($anrk); 
     64        $anrk=$row["anrede"]; // Key 
     65        $anr=$row["anrv"]; // Value 
    7566        $nbest=$row["namensbestandteil"]; 
    7667        $aka=$row["akademischergrad"]; 
    7768 
    78         echo "<table>\n"; 
    79                 echo "\t<tr><td class='nhd'>Anrede:</td><td class='nam'>"; 
     69        echo "<table>\n" 
     70                ."\t<tr><td class='nhd'>Anrede:</td><td class='nam'>"; 
    8071                if ($showkey) {echo "<span class='key' title='Anredekennung'>(".$anrk.")</span> ";} 
    81                 echo $anr."</td></tr>\n"; 
    82                 echo "\t<tr><td class='nhd'>Nachname oder Firma:</td><td class='nam'>".$nam."</td></tr>\n"; 
    83                 echo "\t<tr><td class='nhd'>Vorname:</td><td class='nam'>".$vor."&nbsp;</td></tr>\n"; 
    84                 echo "\t<tr><td class='nhd'>Geburtsname:</td><td class='nam'>".$geb."&nbsp;</td></tr>\n"; 
    85                 echo "\t<tr><td class='nhd'>Geburtsdatum:</td><td class='nam'>".$row["geburtsdatum"]."&nbsp;</td></tr>\n"; 
    86                 echo "\t<tr><td class='nhd'>Namensbestandteil:</td><td class='nam'>".$nbest."&nbsp;</td></tr>\n"; 
    87                 echo "\t<tr><td class='nhd'>akademischer Grad:</td><td class='nam'>".$aka."&nbsp;</td></tr>\n"; 
    88         echo "\n</table>\n<hr>\n"; 
     72                echo $anr."</td></tr>\n" 
     73                ."\t<tr><td class='nhd'>Nachname oder Firma:</td><td class='nam'>".$nam."</td></tr>\n" 
     74                ."\t<tr><td class='nhd'>Vorname:</td><td class='nam'>".$vor."&nbsp;</td></tr>\n" 
     75                ."\t<tr><td class='nhd'>Geburtsname:</td><td class='nam'>".$geb."&nbsp;</td></tr>\n" 
     76                ."\t<tr><td class='nhd'>Geburtsdatum:</td><td class='nam'>".$row["geburtsdatum"]."&nbsp;</td></tr>\n" 
     77                ."\t<tr><td class='nhd'>Namensbestandteil:</td><td class='nam'>".$nbest."&nbsp;</td></tr>\n" 
     78                ."\t<tr><td class='nhd'>akademischer Grad:</td><td class='nam'>".$aka."&nbsp;</td></tr>\n" 
     79        ."\n</table>\n<hr>\n"; 
    8980 
    9081        // A d r e s s e 
     
    10091        if (!$resa) { 
    10192                echo "\n<p class='err'>Fehler bei Adressen</p>\n"; 
    102                 if ($debug > 2) {        
    103                         echo "<p class='err'>SQL=<br>".$sqla."<br>$1=gml(Person)= '".$gmlid."'</p>\n"; 
    104                 } 
     93                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqla."<br>$1=gml(Person)= '".$gmlid."'</p>\n";} 
    10594        } 
    10695 
     
    116105                        $hsnr=$rowa["hausnummer"]; 
    117106                        $land=htmlentities($rowa["bestimmungsland"], ENT_QUOTES, "UTF-8"); 
    118                         if ($idanzeige) { linkgml($gkz, $gmla, "Adresse", "ax_adresse"); } 
    119  
    120                         echo "<table>\n"; 
    121                                 echo "\t<tr><td class='nhd'>PLZ:</td><td class='nam'>".$plz."</td></tr>\n"; 
    122                                 echo "\t<tr><td class='nhd'>Ort:</td><td class='nam'>".$ort."</td></tr>\n"; 
    123                                 echo "\t<tr><td class='nhd'>Strasse:</td><td class='nam'>".$str."</td></tr>\n"; 
    124                                 echo "\t<tr><td class='nhd'>Hausnummer:</td><td class='nam'>".$hsnr."</td></tr>\n"; 
    125                                 echo "\t<tr><td class='nhd'>Land:</td><td class='nam'>".$land."</td></tr>\n"; 
    126                         echo "\n</table>\n<br>\n"; 
     107                        echo "<table>\n" 
     108                                ."\t<tr><td class='nhd'>PLZ:</td><td class='nam'>".$plz."</td></tr>\n" 
     109                                ."\t<tr><td class='nhd'>Ort:</td><td class='nam'>".$ort."</td></tr>\n" 
     110                                ."\t<tr><td class='nhd'>Strasse:</td><td class='nam'>".$str."</td></tr>\n" 
     111                                ."\t<tr><td class='nhd'>Hausnummer:</td><td class='nam'>".$hsnr."</td></tr>\n" 
     112                                ."\t<tr><td class='nhd'>Land:</td><td class='nam'>".$land."</td></tr>\n" 
     113                        ."\n</table>\n<br>\n"; 
    127114 
    128115                        // Name und Adresse Kompakt (im Rahmen) - Alles was man fuer ein Anschreiben braucht 
    129                         echo "<img src='ico/Namen.png' width='16' height='16' alt='Brief' title='Anschrift'>"; // Symbol "Brief" 
    130                         echo "\n<div class='adr' title='Anschrift'>".$anr." ".$aka." ".$vor." ".$nbest." ".$nam."<br>"; 
    131                         echo "\n".$str." ".$hsnr."<br>"; 
    132                         echo "\n".$plz." ".$ort."</div>"; 
     116                        echo "<img src='ico/Namen.png' width='16' height='16' alt='Brief' title='Anschrift'>" 
     117                        ."\n<div class='adr' title='Anschrift'>".$anr." ".$aka." ".$vor." ".$nbest." ".$nam."<br>" 
     118                        ."\n".$str." ".$hsnr."<br>" 
     119                        ."\n".$plz." ".$ort."</div>"; 
    133120                } 
    134121        } 
     
    137124                echo "\n<p class='err'>Keine Adressen.</p>\n"; 
    138125        } elseif ($j > 1) { 
    139                 echo "\n\t\t<p class='nwlink noprint'>"; 
    140                 echo "\n\t\t\t<a href='".$_SERVER['PHP_SELF']. "?gkz=".$gkz."&amp;gmlid=".$gmlid; 
    141                 if ($idanzeige) {echo "&amp;id=j";} 
     126                echo "\n\t\t<p class='nwlink noprint'>" 
     127                ."\n\t\t\t<a href='".$_SERVER['PHP_SELF']. "?gkz=".$gkz."&amp;gmlid=".$gmlid; 
    142128                if ($showkey) {echo "&amp;showkey=j";} 
    143129                if ($multiadress == "j") { 
     
    146132                        echo "&amp;multiadress=j' title='Adressen ggf. mehrfach vorhanden'>alle Adressen "; 
    147133                } 
    148                 echo "\n\t\t\t</a>"; 
    149                 echo "\n\t\t</p>"; 
     134                echo "\n\t\t\t</a>" 
     135                ."\n\t\t</p>"; 
    150136        } 
    151137 
     
    155141        //                               >bestehtAusRechtsverhaeltnissenZu> namensnummer   (Nebenzweig/SonderfÀlle?) 
    156142 
    157         $sqlg ="SELECT n.gml_id AS gml_n, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, g.gml_id AS gml_g, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung as nr, g.blattart, b.bezeichnung AS beznam  
    158         FROM ax_person p JOIN ax_namensnummer n ON p.gml_id=n.benennt JOIN ax_buchungsblatt g ON g.gml_id=n.istbestandteilvon  
     143        $sqlg ="SELECT n.gml_id AS gml_n, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, g.gml_id AS gml_g, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung as nr, g.blattart, wb.v AS blattartv, b.bezeichnung AS beznam  
     144        FROM ax_person p JOIN ax_namensnummer n ON p.gml_id=n.benennt  
     145        JOIN ax_buchungsblatt g ON g.gml_id=n.istbestandteilvon  
    159146        LEFT JOIN ax_buchungsblattbezirk b ON g.land=b.land AND g.bezirk=b.bezirk  
    160         WHERE p.gml_id= $1 ORDER BY g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung;"; 
     147        LEFT JOIN alkis_wertearten wb ON cast(g.blattart AS character varying)=wb.k AND wb.element='ax_buchungsblatt' AND wb.bezeichnung='blattart' 
     148        WHERE p.gml_id= $1 
     149        ORDER BY b.bezeichnung, g.buchungsblattnummermitbuchstabenerweiterung, n.laufendenummernachdin1421;"; 
    161150        // buchungsblatt... mal mit und mal ohne fuehrende Nullen, bringt die Sortierung durcheinander 
    162151 
     
    167156        if (!$resg) { 
    168157                echo "\n<p class='err'>Fehler bei Grundbuch</p>\n"; 
    169                 if ($debug > 2) { 
    170                         echo "\n<p class='err'>SQL=".$sqlg."</p>\n"; 
    171                 } 
    172         } 
    173         echo "<table class='eig'>"; 
    174         echo "\n<tr>"; 
    175                 echo "\n\t<td class='head'>Bezirk</td>"; 
    176                 echo "\n\t<td class='head'>Blattart</td>"; 
    177                 echo "\n\t<td class='head'>Blatt</td>"; 
    178                 echo "\n\t<td class='head'>Namensnummer</td>"; 
    179                 echo "\n\t<td class='head'>Anteil</td>"; 
    180                 echo "\n\t<td class='head nwlink noprint' title='Link: weitere Auskunft'>weit. Auskunft</td>"; 
    181         echo "\n</tr>"; 
     158                if ($debug > 2) {echo "\n<p class='err'>SQL=".$sqlg."</p>\n";} 
     159        } 
     160        echo "<table class='eig'>" 
     161        ."\n<tr>" 
     162                ."\n\t<td class='heads'>Bezirk<img src='ico/sort.png' width='10' height='10' alt='' title='Sortierung'></td>" 
     163                ."\n\t<td class='head'>Blattart</td>" 
     164                ."\n\t<td class='heads'>Blatt<img src='ico/sort.png' width='10' height='10' alt='' title='Sortierung'></td>" 
     165                ."\n\t<td class='heads'>Namensnummer<img src='ico/sort.png' width='10' height='10' alt='' title='Sortierung'></td>" 
     166                ."\n\t<td class='head'>Anteil</td>" 
     167                ."\n\t<td class='head nwlink noprint' title='Link: weitere Auskunft'>weit. Auskunft</td>" 
     168        ."\n</tr>"; 
    182169 
    183170        $i=0; 
     
    187174                $namnum=kurz_namnr($rowg["lfd"]); 
    188175                $zae=$rowg["zaehler"]; 
    189                 $blattkey=$rowg["blattart"]; 
    190                 $blattart=blattart($blattkey); 
    191  
    192                 echo "\n<tr>"; 
    193  
    194                         echo "\n\t<td class='gbl'>"; // GB-Bezirk" 
    195                                 if ($showkey) { 
    196                                         echo "<span class='key'>".$rowg["bezirk"]."</span> "; 
    197                                 } 
    198                                 echo $rowg["beznam"]; 
    199                         echo "</td>"; 
     176                $blattkey=$rowg["blattart"]; // Key 
     177                $blattart=$rowg["blattartv"]; // Value 
     178 
     179                echo "\n<tr>" 
     180                        ."\n\t<td class='gbl'>"; // GB-Bezirk" 
     181                                if ($showkey) {echo "<span class='key'>".$rowg["bezirk"]."</span> ";} 
     182                                echo $rowg["beznam"] 
     183                        ."</td>"; 
    200184 
    201185                        echo "\n\t<td class='gbl'>"; // Blattart 
    202                                 if ($showkey) { 
    203                                         echo "<span class='key'>".$blattkey."</span> "; 
    204                                 } 
    205                                 echo $blattart; 
    206                         echo "</td>"; 
     186                                if ($showkey) {echo "<span class='key'>".$blattkey."</span> ";} 
     187                                echo $blattart 
     188                        ."</td>"; 
    207189 
    208190                        echo "\n\t<td class='gbl'>"; // Blatt 
    209                                 echo "<span class='wichtig'>".$rowg["nr"]."</span>"; 
    210                                 if ($idanzeige) { 
    211                                         linkgml($gkz, $gmlg, "Grundbuchblatt", ""); 
    212                                 } 
    213                         echo "</td>"; 
     191                                echo "<span class='wichtig'>".$rowg["nr"]."</span>" 
     192                        ."</td>"; 
    214193 
    215194                        echo "\n\t<td class='gbl'>"; // Namensnummer 
     
    219198                                        echo $namnum; 
    220199                                } 
    221                                 if ($idanzeige) { 
    222                                         linkgml($gkz, $gmln, "Namensnummer", "ax_namensnummer");  
    223                                 } 
    224200                        echo "</td>"; 
    225201 
     
    230206                                        echo $zae."/".$rowg["nenner"]." Anteil"; 
    231207                                }  
    232                         echo "</td>"; 
    233  
    234                         echo "\n\t<td class='gbl'>"; 
    235                                 echo "\n\t\t<p class='nwlink noprint'>"; 
    236                                         echo "\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gmlg; 
    237                                                 if ($idanzeige) {echo "&amp;id=j";} 
    238                                                 if ($showkey)   {echo "&amp;showkey=j";} 
    239                                                 echo "' title='Bestandsnachweis'>"; 
    240                                                 echo $blattart; 
    241                                         echo "\n\t\t\t<img src='ico/GBBlatt_link.png' width='16' height='16' alt=''></a>"; 
    242                                 echo "\n\t\t</p>"; 
    243                         echo "\n\t</td>"; 
    244  
    245                 echo "\n</tr>"; 
     208                        echo "</td>" 
     209                        ."\n\t<td class='gbl'>" 
     210                                ."\n\t\t<p class='nwlink noprint'>" 
     211                                        ."\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gmlg; 
     212                                                if ($showkey) {echo "&amp;showkey=j";} 
     213                                                echo "' title='Bestandsnachweis'>".$blattart 
     214                                        ."\n\t\t\t<img src='ico/GBBlatt_link.png' width='16' height='16' alt=''></a>" 
     215                                ."\n\t\t</p>" 
     216                        ."\n\t</td>" 
     217                ."\n</tr>"; 
    246218                // +++ >bestehtAusRechtsverhaeltnissenZu> namensnummer ? 
    247219                // z.B. eine Namennummer "Erbengemeinschaft" zeigt auf Namensnummern mit EigentÃŒmern 
     
    256228?> 
    257229 
    258 <form action=''> 
    259         <div class='buttonbereich noprint'> 
    260         <hr> 
    261                 <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp; 
    262                 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a>&nbsp; 
    263                 <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download.png" width="32" height="16" alt="Export"></a>&nbsp; 
    264         </div> 
    265 </form> 
     230<div class='buttonbereich noprint'> 
     231<hr> 
     232        <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp; 
     233        <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a>&nbsp; 
     234        <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download.png" width="16" height="16" alt="Export"></a>&nbsp; 
     235</div> 
    266236 
    267237<?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?> 
Note: See TracChangeset for help on using the changeset viewer.