Ignore:
Timestamp:
09/03/10 13:36:04 (14 years ago)
Author:
frank.jaeger
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/var/www/info/alkis/alkisausk.php

    r35 r41  
    55        Dies Programm wird aus dem Mapserver-Template (FeatureInfo) aufgerufen. 
    66        Parameter:&gkz, &gml_id (optional &id) 
    7         Dies Programm gibt einen kurzen Ueberblick ÃŒber die wichtigsten Daten zum Flurstueck. 
    8         In einfachen Faellen wird auch der EigentÃŒmer ohne Adresse angezeigt. 
     7        Dies Programm gibt einen kurzen Ueberblick zum Flurstueck. 
     8        Eigentuemer ohne Adresse. 
    99        Fuer detaillierte Angaben wird zum GB- oder FS-Nachweis verlinkt. 
    1010 
    1111        Version: 
    12         26.01.2010      internet-Version  mit eigener conf 
     12                28.05.2010      Eigentümerausgabe in einer Function 
     13                27.08.2010      Erweiterung um Link zu Gebaeudenachweis der WhereGroup 
     14                31.08.2010      $style=ALKIS entfernt, alles Kompakt 
     15                02.09.2010  Mit Icons 
    1316*/ 
    1417ini_set('error_reporting', 'E_ALL'); 
    1518session_start(); 
    1619// Bindung an Mapbender-Authentifizierung 
    17 #require_once("/data/mapwww/http/php/mb_validateSession.php"); 
    18 #require_once("/data/conf/alkis_www_conf.php"); 
    19 #AE 
    20 require_once(dirname(__FILE__)."/../../../php/mb_validateSession.php"); 
    21 require_once(dirname(__FILE__)."/../../../../conf/alkis_www_conf.php"); 
    22  
     20require_once("/data/mapwww/http/php/mb_validateSession.php"); 
     21//require_once(dirname(__FILE__)."/../../../php/mb_validateSession.php"); 
     22require_once("/data/conf/alkis_conf.php"); 
     23//require_once(dirname(__FILE__)."/../../../../conf/alkis_conf.php"); 
    2324include("alkisfkt.php"); 
    2425?> 
     
    2627<html> 
    2728<head> 
    28         <meta name="author" content="F. Jaeger"> 
     29        <meta name="author" content="Frank Jaeger" > 
    2930        <meta http-equiv="cache-control" content="no-cache"> 
    3031        <meta http-equiv="pragma" content="no-cache"> 
     
    3233        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    3334        <link rel="stylesheet" type="text/css" href="alkisauszug.css"> 
     35        <link rel="shortcut icon" type="image/x-icon" href="ico/Flurstueck.ico"> 
    3436        <title>ALKIS-Auskunft</title> 
     37        <style type='text/css' media='print'> 
     38                .noprint { visibility: hidden;} 
     39        </style> 
    3540</head> 
    3641<body> 
     
    4146$idanzeige=false; 
    4247if ($id == "j") {$idanzeige=true;} 
    43 $style=isset($_GET["style"]) ? $_GET["style"] : "kompakt"; 
    44 #$dbname = 'alkis05' . $gkz; 
    45 #AE 
    46 #$dbname = 'nas_wesseling'; 
    47 # echo("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
     48$dbname = 'alkis05' . $gkz; 
    4849$con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
    4950if (!$con) {echo "<br>Fehler beim Verbinden der DB.\n<br>";} 
     
    6970} else {echo "Fehler! Kein Treffer fuer gml_id=".$gmlid;} 
    7071 
    71 echo "<p class='fsausk'>Flurst&uuml;ck ".$gmkgnr."-".$flurnummer."-".$flstnummer."</p>\n"; 
    72 echo "<h1>ALKIS-Auskunft</h1>\n"; 
    73 echo "\n<h2>Flurst&uuml;ck</h2>\n"; 
    74 echo "\n<table class='bez'>\n"; 
     72// Balken 
     73echo "\n<p class='fsausk'>ALKIS-Auskunft Flurst&uuml;ck-&Uuml;bersicht ".$gmkgnr."-".$flurnummer."-".$flstnummer."</p>"; 
     74 
     75echo "\n<table class='outer'>\n<tr><td>"; 
     76        // linke Seite 
     77        echo "\n<h1>ALKIS-Auskunft</h1>"; 
     78        echo "\n<h2><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> Flurst&uuml;ck - &Uuml;bersicht</h2>"; 
     79echo "</td><td align='right'>"; 
     80        // rechte Seite 
     81        echo "<img src='pic/AAA.gif' alt=''>"; 
     82echo "</td></tr></table>"; 
     83 
    7584echo "\n<table class='outer'>\n<tr>\n<td>"; 
    76 echo "\n\t<table class='kennz' title='Flurst&uuml;ckskennzeichen'>\n\t<tr>"; 
    77 echo "\n\t\t<td class='head'>Gmkg</td>\n\t\t<td class='head'>Flur</td>\n\t\t<td class='head'>Flurst-Nr.</td>\n\t</tr>"; 
    78 echo "\n\t<tr>\n\t\t<td title='Gemarkung'>".$gmkgnr."<br>".$gemkname."</td>"; 
    79 echo "\n\t\t<td title='Flurnummer'>".$flurnummer."</td>"; 
    80 echo "\n\t\t<td title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'>".$flstnummer."</td>\n\t</tr>\n\t</table>\n"; 
    81 echo "</td>\n<td>"; 
     85        echo "\n\t<table class='kennz' title='Flurst&uuml;ckskennzeichen'>\n\t<tr>"; 
     86        echo "\n\t\t<td class='head'>Gmkg</td>\n\t\t<td class='head'>Flur</td>\n\t\t<td class='head'>Flurst-Nr.</td>\n\t</tr>"; 
     87        echo "\n\t<tr>\n\t\t<td title='Gemarkung'><span class='key'>".$gmkgnr."</span><br>".$gemkname."</td>"; 
     88        echo "\n\t\t<td title='Flurnummer'>".$flurnummer."</td>"; 
     89        echo "\n\t\t<td title='Flurst&uuml;cksnummer (Z&auml;hler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>\n\t</tr>"; 
     90        echo "\n\t</table>"; 
     91echo "\n</td>\n<td>"; 
    8292if ($idanzeige) { linkgml($gkz, $gmlid, "Flurst&uuml;ck"); } 
    8393echo "<br>\n\t<p class='nwlink'>weitere Auskunft:<br>"; 
    84 echo "\n\t<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$gmlid."&amp;eig=n"."&amp;style=".$style; 
     94 
     95// Flurstuecksnachweis (o. Eigent.) 
     96echo "\n\t<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$gmlid."&amp;eig=n"; 
    8597if ($idanzeige) { echo "&amp;id=j";} 
    86 echo "' title='Flurst&uuml;cksnachweis, alle Flurst&uuml;cksdaten'>FS-Nachweis</a>&nbsp;|&nbsp;"; 
    87 echo "\n\t\t<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$gmlid."&amp;eig=j"."&amp;style=".$style; 
     98echo "' title='Flurst&uuml;cksnachweis, alle Flurst&uuml;cksdaten'>Flurst&uuml;ck <img src='ico/Flurstueck_Link.ico' width='16' height='16' alt=''></a><br>"; 
     99 
     100// FS- u. Eigent.-NW 
     101echo "\n\t\t<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$gmlid."&amp;eig=j"; 
    88102if ($idanzeige) echo "&amp;id=j"; 
    89 echo "' title='Flurst&uuml;cks- und Eigent&uuml;mernachweis'>FS- u. Eigent.-Nw</a><br>"; 
    90 echo "\n\t\t<a href='alkisgebaeudenw.php?gkz=".$gkz."&amp;gmlid=".$gmlid."&amp;eig=j"."&amp;style=".$style; 
     103echo "' title='Flurst&uuml;ck mit Eigent&uuml;mer'>Flurst&uuml;ck mit Eigent&uuml;mer</a> <img src='ico/Flurstueck_Link.ico' width='16' height='16' alt=''><br>"; 
     104 
     105// Gebaeude-NW 
     106echo "\n\t\t<a href='alkisgebaeudenw.php?gkz=".$gkz."&amp;gmlid=".$gmlid; 
    91107if ($idanzeige) echo "&amp;id=j"; 
    92 echo "' title='Geb&auml;udenachweis'>Geb&auml;udenachweis</a>"; 
     108echo "' title='Geb&auml;udenachweis'>Geb&auml;ude <img src='ico/Haus.ico' width='16' height='16' alt=''></a>"; 
     109 
     110// FS-Historie (noch nicht in DB) 
    93111//echo "&nbsp;|&nbsp;<a href='alkisfshist.php?gkz=".$gkz."&amp;flurstkennz=".$gmlid."' title='Vorg&auml;nger- und Nachfolger-Flurst&uuml;cke'>Historie</a>\n"; 
    94112echo "\n\t</p>\n</td>"; 
     
    97115 
    98116// *** G R U N D B U C H *** 
    99 echo "\n<h2>Grundbuch</h2>"; 
     117echo "\n<h2><img src='ico/Grundbuch_zu.ico' width='16' height='16' alt=''> Grundbuch</h2>"; 
    100118// ALKIS: FS --> bfs --> GS --> bsb --> GB. 
    101119$sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, "; 
     
    118136        echo "\n<hr>\n<table class='outer'>\n<tr>\n<td>"; 
    119137        echo "\n\t<table class='kennz' title='Bestandskennzeichen'>\n\t<tr>\n\t\t<td class='head'>Bezirk</td>"; 
    120         echo "\n\t\t<td class='head'>".blattart($rowg["blattart"])."</td>\n\t\t<td class='head'>Lfd-Nr,</td>\n\t\t<td class='head'>Buchungsart</td>\n\t</tr>"; 
    121         echo "\n\t<tr>\n\t\t<td title='Grundbuchbezirk'>".$rowg["bezirk"]."<br>".$beznam."</td>"; 
    122         echo "\n\t\t<td title='Grundbuch-Blatt'>".$rowg["blatt"]."</td>"; 
    123         echo "\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundst&uuml;ck)'>".$rowg["laufendenummer"]."</td>"; 
    124         echo "\n\t\t<td title='Buchungsart'>".$rowg["buchungsart"]."<br>".buchungsart($rowg["buchungsart"])."</td>\n\t</tr>\n\t</table>"; 
     138                echo "\n\t\t<td class='head'>".blattart($rowg["blattart"])."</td>\n\t\t<td class='head'>Lfd-Nr,</td>\n\t\t<td class='head'>Buchungsart</td>\n\t</tr>"; 
     139                echo "\n\t<tr>\n\t\t<td title='Grundbuchbezirk'><span class='key'>".$rowg["bezirk"]."</span><br>".$beznam."</td>"; 
     140                echo "\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowg["blatt"]."</span></td>"; 
     141                echo "\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundst&uuml;ck)'>".$rowg["laufendenummer"]."</td>"; 
     142                echo "\n\t\t<td title='Buchungsart'>".$rowg["buchungsart"]."<br>".buchungsart($rowg["buchungsart"])."</td>\n\t</tr>"; 
     143        echo "\n\t</table>"; 
    125144        if ($rowg["zahler"] <> "") { 
    126145                echo "\n<p class='ant'>".$rowg["zahler"]."/".$rowg["nenner"]."&nbsp;Anteil am Flurst&uuml;ck</p>"; 
    127146        } 
    128147        echo "\n</td>\n<td>"; 
    129         if ($idanzeige) { linkgml($gkz, $rowg[0], "Buchungsblatt");} 
    130         echo "<br>\n"; 
    131         echo "\n\t<p class='nwlink'>weitere Auskunft:<br>\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$rowg[0]."&amp;style=".$style; 
    132         if ($idanzeige) echo "&amp;id=j"; 
    133         echo "' title='Grundbuchnachweis mit kompletter Eigent&uuml;merangabe'>GB-Nachweis</a>\n\t</p>\n</td>\n"; 
     148                if ($idanzeige) { linkgml($gkz, $rowg[0], "Buchungsblatt");} 
     149                echo "<br>\n"; 
     150                echo "\n\t<p class='nwlink'>weitere Auskunft:<br>"; 
     151                echo "\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$rowg[0]; 
     152                        if ($idanzeige) echo "&amp;id=j"; 
     153                        echo "' title='Grundbuchnachweis mit kompletter Eigent&uuml;merangabe'>Grundbuch-Blatt "; 
     154                        echo "<img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''></a>"; 
     155        echo "\n\t</p>\n</td>\n"; 
    134156        echo "</table>"; 
    135         if ($rowg["blattart"] <> "1000") { // schwierige SonderfÀlle nicht in der Übersicht bearbeiten 
    136                 echo "\n<p>Blattart: ".blattart($rowg["blattart"])." (".$rowg["blattart"].").<br>\n";  
    137                 echo "Eigent&uuml;mer siehe\n\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$rowg[0]."&amp;style=".$style; 
    138                 if ($idanzeige) echo "&amp;id=j"; 
    139                 echo "' title='Grundbuchnachweis mit kompletter Eigent&uuml;merangabe'>GB-Nachweis</a>\n</p>"; 
    140                 //echo "oder"\n\t<a title='ALKIS-Beziehungen-Browser' href='alkisrelationen.php?gkz=".$gkz."&amp;gmlid=".$rowg["s_gml"]."&amp;style=".$style."'>Beziehungen der Buchungsstelle</a>\n</p>"; 
    141                 linkgml($gkz, $rowg["s_gml"], "Buchungsstelle");  
    142         } else { // normales Grundbuchblatt 
    143  
    144                 // ** E I G E N T U E M E R, zum GB 
    145                 echo "\n\n<h3>Eigent&uuml;mer:</h3>\n"; 
    146  
    147                 // Schleife 1: N a m e n s n u m m e r 
    148                 // Beziehung: ax_namensnummer  >istBestandteilVon>  ax_buchungsblatt 
    149                 $sql="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, "; 
    150                 $sql.="n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass "; 
    151                 $sql.="FROM  ax_namensnummer   n "; 
    152                 $sql.="JOIN  alkis_beziehungen b ON b.beziehung_von=n.gml_id "; 
    153                 $sql.="WHERE b.beziehung_zu='".$rowg["gml_id"]."' "; // id blatt 
    154                 $sql.="AND   b.beziehungsart='istBestandteilVon' "; 
    155                 $sql.="ORDER BY laufendenummernachdin1421;"; 
    156                 $resn=pg_query($con, $sql); 
    157                 if (!$resn) {echo "<p class='err'>Fehler bei Eigentuemer<br>SQL= ".$sql."<br></p>\n";} 
    158                 echo "\n<table class='eig'>"; 
    159                 $n=0; // Z.NamNum. 
    160                 while($rown = pg_fetch_array($resn)) { 
    161                         echo "\n<tr>\n\t<td class='nanu' title='Namens-Nummer'>"; 
    162                         // VOR die Tabelle: "EigentÃŒmer" 
    163                         $namnum=kurz_namnr($rown["lfd"]); 
    164                         echo "\n\t<p>".$namnum."</p>"; 
    165                         if ($idanzeige) {linkgml($gkz, $rown["gml_id"], "Namensnummer");} 
    166                         echo "\n\t</td>\n\t<td>"; 
    167                         $rechtsg=$rown["adr"]; 
    168                         if ($rechtsg != "" ) { 
    169                                 if ($rechtsg == 9999) { // sonstiges 
    170                                         echo "\n\t\t<p class='zus' title='Beschrieb der Rechtsgemeinschaft'>".htmlentities($rown["beschr"], ENT_QUOTES, "UTF-8")."</p>"; 
    171                                 } else { 
    172                                         echo "\n\t\t<p class='zus' title='Art der Rechtsgemeinschaft'>".htmlentities(rechtsgemeinschaft($rown["adr"]), ENT_QUOTES, "UTF-8")."</p>"; 
    173                                 } 
    174                         } 
    175                         // +++ ggf. Seitenzweige ("andere Namennummern") 
    176  
    177                         // Schleife 2: P e r s o n   
    178                         // Beziehung: ax_person  <benennt<  ax_namensnummer 
    179                         $sql="SELECT p.gml_id, p.nachnameoderfirma, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad "; 
    180                         $sql.="FROM  ax_person p "; 
    181                         $sql.="JOIN  alkis_beziehungen v ON v.beziehung_zu=p.gml_id "; 
    182                         $sql.="WHERE v.beziehung_von='".$rown["gml_id"]."' "; // id num 
    183                         $sql.="AND   v.beziehungsart='benennt';"; 
    184                         $rese=pg_query($con, $sql); 
    185                         if (!$rese) echo "\n<p class='err'>Fehler bei Eigentuemer<br>SQL= ".$sql."<br></p>\n"; 
    186                         $i=0; // Z.Eig. 
    187                         while($rowe = pg_fetch_array($rese)) { 
    188                                 $diePerson=""; 
    189                                 if ($rowe["akademischergrad"] <> "") $diePerson=$rowe["akademischergrad"]." "; 
    190                                 $diePerson.=$rowe["nachnameoderfirma"]; 
    191                                 if ($rowe["vorname"] <> "") $diePerson.=", ".$rowe["vorname"]; 
    192                                 if ($rowe["namensbestandteil"] <> "") $diePerson.=". ".$rowe["namensbestandteil"]; 
    193                                 if ($rowe["geburtsdatum"] <> "") $diePerson.=", geb. ".$rowe["geburtsdatum"]; 
    194                                 if ($rowe["geburtsname"] <> "") $diePerson.=", geb. ".$rowe["geburtsname"]; 
    195                                 $diePerson=htmlentities($diePerson, ENT_QUOTES, "UTF-8"); // Umlaute 
    196                                 // Spalte 1 enthÀlt die Namensnummer, nur in Zeile 0 
    197                                 if ($i > 0) {echo "\n<tr>\n\t<td></td>\n\t<td>";} 
    198                                 // Spalte 2 = Angaben 
    199                                 echo "\n\t<p class='geig' title='Eigent&uuml;merart ".eigentuemerart($rown["eigentuemerart"])."'>".$diePerson."</p></td>"; 
    200                                 // Spalte 3 = Link 
    201                                 echo "\n\t\t<td>\n\t\t\t<p class='nwlink noprint'>\n\t\t\t<a href='alkisnamstruk.php?gkz=".$gkz."&amp;gmlid=".$rowe[0]."&amp;style=".$style; 
    202                                 if ($idanzeige) { echo "&amp;id=j";} 
    203                                 echo "' title='vollst&auml;ndiger Name und Adresse eines Eigent&uuml;mers'>Person</a>\n\t\t</p>"; 
    204                                 if ($idanzeige) { linkgml($gkz, $rowe["gml_id"], "Person");} 
    205                                 echo "</td>\n</tr>"; 
    206                                 $i++; // Z. Person 
    207                                 if ($rown["zaehler"] <> "") { 
    208                                         echo "\n<tr>\n\t<td></td>\n\t<td><p class='avh' title='Anteil'>".$rown["zaehler"]."/".$rown["nenner"]." Anteil</p>"; 
    209                                         echo "\n</td>\n\t<td></td>\n</tr>"; 
    210                                 } 
    211                         } 
    212                         if ($i == 0) { // keine Pers zur NamNum 
    213                                 if ($rechtsg != 9999) { // Normal bei Sondereigentum 
    214                                         echo "\n<tr>\n<td>"; 
    215                                         linkgml($gkz, $rown["gml_id"], "Namensnummer"); 
    216                                         echo "</td>\n<td>\n\t\t<p class='err'>Kein Eigent&uuml;mer gefunden.</p>"; 
    217                                         echo "\n\t\t\n\t</td>\n\t<td></td>\n<tr>"; 
    218                                 } 
    219                         } 
    220                         $n++; // Z.NamNum 
    221                 } 
    222                 echo "\n</table>\n"; 
    223                 if ($n == 0) { 
     157         
     158        // E I G E N T U E M E R 
     159        if ($rowg["blattart"] == 5000) {  
     160                echo "\n<p>Keine Angaben zum Eigentum bei fiktivem Blatt</p>\n"; 
     161                echo "\n<p>Siehe weitere Grundbuchbl&auml;tter mit Rechten an dem fiktiven Blatt.</p>\n"; 
     162        } else {// kein Eigent. bei fiktiv. Blatt 
     163                echo "\n<hr>\n\n<h3><img src='ico/Eigentuemer_2.ico' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n"; 
     164                // Ausgabe Name in Function 
     165                $n = eigentuemer($con, $gkz, $idanzeige, $rowg["gml_id"], false); // hier ohne Adressen 
     166                if ($n == 0) { // keine Namensnummer, kein Eigentuemer 
    224167                        echo "\n<p class='err'>Keine Namensnummer gefunden.</p>"; 
     168                        echo "\n<p>Bezirk: ".$row["bezirk"].", Blatt: ".$row["nr"].", Blattart ".$row["blattart"]." (".$blattart.")</p>"; 
    225169                        linkgml($gkz, $gmlid, "Buchungsblatt"); 
    226170                } 
     
    230174if ($j == 0) { // Entwicklungshilfe 
    231175        echo "\n<p class='err'>Keine Buchungen gefunden.</p>"; 
    232         echo "\n<p><a target='_blank' href=alkisrelationen.php?gkz=".$gkz."&amp;gmlid=".$gmlid."&amp;style=".$style.">Beziehungen des Flurst&uuml;cks</a></p>"; 
     176        echo "\n<p><a target='_blank' href=alkisrelationen.php?gkz=".$gkz."&amp;gmlid=".$gmlid.">Beziehungen des Flurst&uuml;cks</a></p>"; 
    233177        //echo "<p>".$sql."</p>"; // TEST 
    234178} 
    235179echo "\n<hr>"; 
    236 footer($gkz, $gmlid, $idanzeige, $self, $hilfeurl, $style); 
     180footer($gkz, $gmlid, $idanzeige, $self, $hilfeurl, ""); 
    237181 
    238182?> 
Note: See TracChangeset for help on using the changeset viewer.