Ignore:
Timestamp:
12/05/16 10:57:00 (7 years ago)
Author:
frank.jaeger
Message:

ALKIS-Auskunft: in info/alkis/ den Stand 372 wieder hergestellt (Versionen aus "alkisn" versehendlich dort hoch geladen).
In info/alkisn/ Nachbesserungen an Gebäude-Name und Nutzungsart.

File:
1 edited

Legend:

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

    r376 r377  
    66 
    77        Version: 
    8         2016-02-24 Version fuer norGIS-ALKIS-Import 
    9         2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 
     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 
    1017*/ 
    1118session_start(); 
     
    1623if ($auth == "mapbender") {require_once($mapbender);} 
    1724include("alkisfkt.php"); 
     25if ($id == "j") {       $idanzeige=true;} else {$idanzeige=false;} 
    1826$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 
    1927if ($keys == "j") {$showkey=true;} else {$showkey=false;} 
    2028 
    2129?> 
    22 <!doctype html> 
    23 <html lang="de"> 
     30<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
     31<html> 
    2432<head> 
    25         <meta charset="utf-8"> 
     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"> 
    2638        <title>ALKIS Person und Adresse</title> 
    2739        <link rel="stylesheet" type="text/css" href="alkisauszug.css"> 
     
    3951 
    4052<?php 
    41  
     53$con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
    4254// Balken 
    43 echo "<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'"); 
     55echo "<p class='nakennz'>ALKIS Name id=".$gmlid."&nbsp;</p>\n"; 
     56 
     57echo "\n<h2><img src='ico/Eigentuemer.png' width='16' height='16' alt=''> Person</h2>\n"; 
    4658if (!$con) "\n<p class='err'>Fehler beim Verbinden der DB</p>\n"; 
    4759 
    48 $sql="SELECT p.nachnameoderfirma, p.anrede, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad, a.v AS anrv 
    49 FROM 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'  
    50 WHERE gml_id= $1;"; 
     60$sql="SELECT nachnameoderfirma, anrede, vorname, geburtsname, geburtsdatum, namensbestandteil, akademischergrad "; 
     61$sql.="FROM ax_person WHERE gml_id= $1;"; 
    5162 
    5263$v = array($gmlid); 
     
    5465$res = pg_execute("", $v); 
    5566 
    56 if (!$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 } 
     67if (!$res) {echo "\n<p class='err'>Fehler bei Zugriff auf Namensnummer</p>\n";} 
     68if ($idanzeige) { linkgml($gkz, $gmlid, "Person", "ax_person"); } 
    6069if ($row = pg_fetch_array($res)) { 
    6170        $vor=htmlentities($row["vorname"], ENT_QUOTES, "UTF-8"); 
    6271        $nam=htmlentities($row["nachnameoderfirma"], ENT_QUOTES, "UTF-8"); 
    6372        $geb=htmlentities($row["geburtsname"], ENT_QUOTES, "UTF-8"); 
    64         $anrk=$row["anrede"]; // Key 
    65         $anr=$row["anrv"]; // Value 
     73        $anrk=$row["anrede"]; 
     74        $anr=anrede($anrk); 
    6675        $nbest=$row["namensbestandteil"]; 
    6776        $aka=$row["akademischergrad"]; 
    6877 
    69         echo "<table>\n" 
    70                 ."\t<tr><td class='nhd'>Anrede:</td><td class='nam'>"; 
     78        echo "<table>\n"; 
     79                echo "\t<tr><td class='nhd'>Anrede:</td><td class='nam'>"; 
    7180                if ($showkey) {echo "<span class='key' title='Anredekennung'>(".$anrk.")</span> ";} 
    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"; 
     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"; 
    8089 
    8190        // A d r e s s e 
     
    91100        if (!$resa) { 
    92101                echo "\n<p class='err'>Fehler bei Adressen</p>\n"; 
    93                 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqla."<br>$1=gml(Person)= '".$gmlid."'</p>\n";} 
     102                if ($debug > 2) {        
     103                        echo "<p class='err'>SQL=<br>".$sqla."<br>$1=gml(Person)= '".$gmlid."'</p>\n"; 
     104                } 
    94105        } 
    95106 
     
    105116                        $hsnr=$rowa["hausnummer"]; 
    106117                        $land=htmlentities($rowa["bestimmungsland"], ENT_QUOTES, "UTF-8"); 
    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"; 
     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"; 
    114127 
    115128                        // Name und Adresse Kompakt (im Rahmen) - Alles was man fuer ein Anschreiben braucht 
    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>"; 
     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>"; 
    120133                } 
    121134        } 
     
    124137                echo "\n<p class='err'>Keine Adressen.</p>\n"; 
    125138        } elseif ($j > 1) { 
    126                 echo "\n\t\t<p class='nwlink noprint'>" 
    127                 ."\n\t\t\t<a href='".$_SERVER['PHP_SELF']. "?gkz=".$gkz."&amp;gmlid=".$gmlid; 
     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";} 
    128142                if ($showkey) {echo "&amp;showkey=j";} 
    129143                if ($multiadress == "j") { 
     
    132146                        echo "&amp;multiadress=j' title='Adressen ggf. mehrfach vorhanden'>alle Adressen "; 
    133147                } 
    134                 echo "\n\t\t\t</a>" 
    135                 ."\n\t\t</p>"; 
     148                echo "\n\t\t\t</a>"; 
     149                echo "\n\t\t</p>"; 
    136150        } 
    137151 
     
    141155        //                               >bestehtAusRechtsverhaeltnissenZu> namensnummer   (Nebenzweig/SonderfÀlle?) 
    142156 
    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  
     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  
    146159        LEFT JOIN ax_buchungsblattbezirk b ON g.land=b.land AND g.bezirk=b.bezirk  
    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;"; 
     160        WHERE p.gml_id= $1 ORDER BY g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung;"; 
    150161        // buchungsblatt... mal mit und mal ohne fuehrende Nullen, bringt die Sortierung durcheinander 
    151162 
     
    156167        if (!$resg) { 
    157168                echo "\n<p class='err'>Fehler bei Grundbuch</p>\n"; 
    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>"; 
     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>"; 
    169182 
    170183        $i=0; 
     
    174187                $namnum=kurz_namnr($rowg["lfd"]); 
    175188                $zae=$rowg["zaehler"]; 
    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>"; 
     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>"; 
    184200 
    185201                        echo "\n\t<td class='gbl'>"; // Blattart 
    186                                 if ($showkey) {echo "<span class='key'>".$blattkey."</span> ";} 
    187                                 echo $blattart 
    188                         ."</td>"; 
     202                                if ($showkey) { 
     203                                        echo "<span class='key'>".$blattkey."</span> "; 
     204                                } 
     205                                echo $blattart; 
     206                        echo "</td>"; 
    189207 
    190208                        echo "\n\t<td class='gbl'>"; // Blatt 
    191                                 echo "<span class='wichtig'>".$rowg["nr"]."</span>" 
    192                         ."</td>"; 
     209                                echo "<span class='wichtig'>".$rowg["nr"]."</span>"; 
     210                                if ($idanzeige) { 
     211                                        linkgml($gkz, $gmlg, "Grundbuchblatt", ""); 
     212                                } 
     213                        echo "</td>"; 
    193214 
    194215                        echo "\n\t<td class='gbl'>"; // Namensnummer 
     
    197218                                } else { 
    198219                                        echo $namnum; 
     220                                } 
     221                                if ($idanzeige) { 
     222                                        linkgml($gkz, $gmln, "Namensnummer", "ax_namensnummer");  
    199223                                } 
    200224                        echo "</td>"; 
     
    206230                                        echo $zae."/".$rowg["nenner"]." Anteil"; 
    207231                                }  
    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>"; 
     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>"; 
    218246                // +++ >bestehtAusRechtsverhaeltnissenZu> namensnummer ? 
    219247                // z.B. eine Namennummer "Erbengemeinschaft" zeigt auf Namensnummern mit EigentÃŒmern 
     
    228256?> 
    229257 
    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> 
     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> 
    236266 
    237267<?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?> 
Note: See TracChangeset for help on using the changeset viewer.