Changeset 315 for trunk/info/info


Ignore:
Timestamp:
02/06/14 16:40:10 (10 years ago)
Author:
frank.jaeger
Message:

Feinschliff und Korrektur an Auskunft und Navigation

Location:
trunk/info/info/alkis
Files:
8 edited

Legend:

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

    r306 r315  
    476476        <div class='buttonbereich noprint'> 
    477477        <hr> 
    478                 <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.ico" width="16" height="16" alt="zur&uuml;ck" /></a>&nbsp; 
    479                 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.ico" width="16" height="16" alt="Drucken" /></a>&nbsp; 
    480                 <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download_gb.ico" width="32" height="16" alt="Export" /></a>&nbsp; 
    481 <!--    <a title="Seite schlie&szlig;en" href="javascript:window.close()"><img src="ico/close.ico" width="16" height="16" alt="Ende" /></a>     --> 
     478                <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.ico" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp; 
     479                <a title="Drucken" href='javascript:window.print()'><img src="ico/print.ico" width="16" height="16" alt="Drucken"></a>&nbsp; 
     480                <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download_gb.ico" width="32" height="16" alt="Export"></a>&nbsp; 
    482481        </div> 
    483482</form> 
  • trunk/info/info/alkis/alkisfkt.php

    r306 r315  
    55 
    66        Version: 
    7         2010-12-17  Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 
    8         2011-11-01  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
    9         2011-11-02  Parameter debug in function eigentuemer 
    10         2011-11-17  Variable ($debug, $idanzeige, $showkey) von Parameter nach global. Die heißen in allen Programmteilen gleich. 
    11         2014-01-22      Eigentuemerart: Mehr Werte und Zugriff auf DB-SchlÃŒssel-Tabelle  
     7        2010-12-17 Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 
     8        2011-11-01 *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
     9        2011-11-02 Parameter debug in function eigentuemer 
     10        2011-11-17 Variable ($debug, $idanzeige, $showkey) von Parameter nach global. Die heißen in allen Programmteilen gleich. 
     11        2014-01-22 Eigentuemerart: Mehr Werte und Zugriff auf DB-SchlÃŒssel-Tabelle 
     12        2014-02-06 Korrektur EigentÃŒmerart 
    1213*/ 
    1314 
     
    7374function kurz_namnr($lang) { 
    7475        // Namensnummer kuerzen. Nicht benoetigte Stufen der Dezimalklassifikation abschneiden 
    75         $kurz=str_replace(".00","",$lang);      // leere Stufen (nur am Ende) 
    76         $kurz=str_replace("0000","",$kurz);     // ganz leer (am Anfang) 
    77         $kurz=ltrim($kurz, "0");                                // fuehrende Nullen am Anfang 
    78         $kurz=str_replace(".0",".",$kurz);      // fuehrende Null jeder Stufe 
     76        $kurz=str_replace(".00","",$lang); // leere Stufen (nur am Ende) 
     77        $kurz=str_replace("0000","",$kurz); // ganz leer (am Anfang) 
     78        $kurz=ltrim($kurz, "0"); // fuehrende Nullen am Anfang 
     79        $kurz=str_replace(".0",".",$kurz); // fuehrende Null jeder Stufe 
    7980        return $kurz; 
    8081} 
     
    169170                $j++; 
    170171        } // Ende Flurstueck 
     172        pg_free_result($resf); 
    171173        return $j; 
    172174} 
     
    176178        // Sp.1 = Namennummer, Sp. 2 = Name / Adresse, Sp. 3 = Link 
    177179        // Parameter: 
    178         //              $gmlid = ID des GB-Blattes 
    179         //              $mitadresse = Option (true/false) ob auch die Adresszeile ausgegeben werden soll 
     180        //      $gmlid = ID des GB-Blattes 
     181        //      $mitadresse = Option (true/false) ob auch die Adresszeile ausgegeben werden soll 
    180182        // Return = Anzahl Namensnummern 
    181183 
     
    195197        $sqln="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, "; 
    196198        $sqln.="n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass "; 
    197         $sqln.="FROM ax_namensnummer n "; 
    198         $sqln.="JOIN alkis_beziehungen b ON b.beziehung_von=n.gml_id "; 
    199         $sqln.="WHERE b.beziehung_zu= $1 "; // id blatt 
    200         $sqln.="AND b.beziehungsart='istBestandteilVon' "; 
    201         $sqln.="ORDER BY laufendenummernachdin1421;"; 
     199        $sqln.="FROM ax_namensnummer n JOIN alkis_beziehungen b ON b.beziehung_von=n.gml_id "; 
     200        $sqln.="WHERE b.beziehung_zu= $1 AND b.beziehungsart='istBestandteilVon' ORDER BY laufendenummernachdin1421;"; 
    202201 
    203202        $v = array($gmlid); 
     
    245244                        // aus welchen Namensnummern die aktuelle entstanden ist. 
    246245 
    247                 // Schleife 2: P e r s o n   
     246                // Schleife 2: P e r s o n 
    248247                // Beziehung: ax_person  <benennt<  ax_namensnummer 
    249248                $sqlp ="SELECT p.gml_id, p.nachnameoderfirma, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad "; 
     
    276275                        } 
    277276                        // Spalte 2 = Angaben 
    278                         $eiart=eigentuemerart($rown["eigentuemerart"]); 
    279                         echo "\n\t\t<p class='geig' title='Eigent&uuml;merart ".$eiart."'>".$diePerson."</p>\n\t</td>"; 
     277                        $eiartkey=$rown["eigentuemerart"]; 
     278                        $eiart=eigentuemerart($eiartkey); 
     279                        echo "\n\t\t<p class='geig' title='Eigent&uuml;merart: ".$eiart."'>".$diePerson."</p>\n\t</td>"; 
    280280 
    281281                        // Spalte 3 = Link 
    282282                        echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 
    283283                                if ($idanzeige) {linkgml($gkz, $rowp["gml_id"], "Person"); echo "&nbsp";} 
     284                                if ($showkey) {echo "<span class='key'>(".$eiartkey.")</span> ";} 
    284285                                echo "\n\t\t<a href='".$lnkvor."alkisnamstruk.php?gkz=".$gkz."&amp;gmlid=".$rowp[0]; 
    285286                                if ($idanzeige) {echo "&amp;id=j";} 
     
    292293                                // Schleife 3:  A d r e s s e  (OPTIONAL) 
    293294                                $sqla ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland "; 
    294                                 $sqla.="FROM ax_anschrift a "; 
    295                                 $sqla.="JOIN alkis_beziehungen b ON a.gml_id=b.beziehung_zu "; 
     295                                $sqla.="FROM ax_anschrift a JOIN alkis_beziehungen b ON a.gml_id=b.beziehung_zu "; 
    296296                                $sqla.="WHERE b.beziehung_von= $1 AND b.beziehungsart='hat';"; // ORDER? 
    297  
    298297                                $gmlp=$rowp["gml_id"]; // Person 
    299298                                $v = array($gmlp); 
    300299                                $resa = pg_prepare("", $sqla); 
    301300                                $resa = pg_execute("", $v); 
    302  
    303301                                if (!$resa) { 
    304302                                        echo "\n\t<p class='err'>Fehler bei Adressen</p>\n"; 
    305303                                        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqla."<br>$1=gml= '".$gmlp."'</p>";} 
    306304                                } 
    307  
    308305                                $j=0; 
    309306                                while($rowa = pg_fetch_array($resa)) { 
     
    343340                                        $j++; 
    344341                                } 
     342                                pg_free_result($resa); 
    345343                        } // End if 
     344 
    346345                        // 'keine Adresse' kann vorkommen, z.B. "Deutsche Telekom AG" 
    347346                        $i++; // cnt Person 
     
    370369                if ($debug > 0) {echo "<p class='dbg'>keine Namensnummern zum Blatt</p>";} 
    371370                if ($debug > 2) {echo "<p class='dbg'>Namensnummern: SQL=<br>".$sqln."<br>$1=gml(Blatt)= '".$gmlid."'</p>";} 
    372         }        
     371        } 
     372        pg_free_result($resn); 
    373373        return $n;  
    374374} // End Function eigentuemer 
     
    403403        // Die hÀufigsten Werte direkt aus den Programmcode liefern, ggf. angepasst. 
    404404        // FÃŒr seltene Werte in der Datenbank nachschlagen. 
    405         // SchlÃŒsseltabelle dazu aus GeoInfoDok ist vorhanden seit 2014-01-22. 
     405        // SchlÃŒsseltabelle dazu ist vorhanden seit 2014-01-22. 
    406406        // Hier Verwendung fÃŒr Text zum Link. 
    407407        // FÃŒr korrekte Wiedergabe der amtlichen Werte einen Join auf Tabelle verwenden statt dieser Function.  
     408        global $debug; 
    408409        switch ($key) { 
    409410                case 1000: $wert = "Nat&uuml;rliche Person"; break; // singular fuer Link-Text 
     
    425426                        if ($res) { 
    426427                                $row=pg_fetch_array($res); 
    427                                 $wert==htmlentities($row["bezeichner"], ENT_QUOTES, "UTF-8"); 
     428                                $wert=htmlentities($row["bezeichner"], ENT_QUOTES, "UTF-8"); 
     429                                if ($wert == "") {$wert="** Eigent&uuml;merart '".$key."' nicht gefunden **";} 
    428430                        } else { 
    429                                 echo "\n\t<p class='err'>Fehler bei DB-Zugriff auf SchlÃŒssel EigentÃŒmerart.</p>\n"; 
    430                                 $wert = "** Unbekannte Eigent&uuml;merart '".$key."' **"; 
    431                         } 
     431                                echo "\n\t<p class='err'>Fehler bei DB-Zugriff auf EigentÃŒmerart.</p>\n"; 
     432                                $wert="** Unbekannte Eigent&uuml;merart '".$key."' **"; 
     433                        } 
     434                        pg_free_result($res); 
    432435                        break; 
    433436        } 
    434437        return $wert; 
    435438} 
    436  
    437439 
    438440// Entschluesslung ax_buchungsblatt.blattart 
  • trunk/info/info/alkis/alkisfshist.php

    r275 r315  
    314314        <div class='buttonbereich noprint'> 
    315315        <hr> 
    316                 <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.ico" width="16" height="16" alt="zur&uuml;ck" /></a>&nbsp; 
    317                 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.ico" width="16" height="16" alt="Drucken" /></a>&nbsp; 
    318 <!--    <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download.ico" width="16" height="16" alt="Export" /></a>&nbsp; 
    319                 <a title="Seite schlie&szlig;en" href="javascript:window.close()"><img src="ico/close.ico" width="16" height="16" alt="Ende" /></a>     --> 
     316                <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.ico" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp; 
     317                <a title="Drucken" href='javascript:window.print()'><img src="ico/print.ico" width="16" height="16" alt="Drucken"></a>&nbsp; 
    320318        </div> 
    321319</form> 
  • trunk/info/info/alkis/alkisfsnw.php

    r313 r315  
    1818        2013-06-24 Unna: Bodenneuordnung, strittige Grenze 
    1919        2013-06-27 Bodenneuordnung u. stritt.Gr. in Tabellen-Struktur, Link zur Bodenerneuerung (neues Modul) 
    20     2014-01-30 Korrektur Nutzungsart (z.B. Friedhof mit class=0 hatte Anzeige "unbekannt") 
     20        2014-01-30 Korrektur Nutzungsart (z.B. Friedhof mit class=funktion=0 hatte Anzeige "unbekannt") 
     21        2014-02-06 Korrektur 
    2122 
    2223        ToDo: 
     
    9091                $fskzdb=$land.$zgemkg.$zflur.$zzaehler.$znenner.'__'; // FS-Kennz. Format Datenbank 
    9192        } 
    92         // Feld flurstueckskennzeichen ist in DB indiziert   
     93        // Feld flurstueckskennzeichen ist in DB indiziert 
    9394        // Format z.B.'052647002001910013__' oder '05264700200012______' 
    9495        $sql ="SELECT gml_id FROM ax_flurstueck WHERE flurstueckskennzeichen= $1 ;"; 
     
    259260 
    260261// Lagebezeichnung Mit Hausnummer 
    261 //   ax_flurstueck  >weistAuf>  AX_LagebezeichnungMitHausnummer 
    262 //                  <gehoertZu< 
     262// ax_flurstueck  >weistAuf>  AX_LagebezeichnungMitHausnummer 
    263263$sql ="SELECT DISTINCT l.gml_id, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung "; 
    264264$sql.="FROM alkis_beziehungen v "; 
     
    291291                echo "\n\t<td class='lr'>"; 
    292292                if ($showkey) { 
    293                         echo "<span class='key'>(".$row["lage"].")</span>&nbsp;"; 
     293                        echo "<span class='key' title='Straßenschl&uuml;ssel'>(".$row["lage"].")</span>&nbsp;"; 
    294294                } 
    295295                echo $sname."&nbsp;".$row["hausnummer"]; 
     
    309309 
    310310// L a g e b e z e i c h n u n g   O h n e   H a u s n u m m e r  (Gewanne oder nur Strasse) 
    311 //   ax_flurstueck  >zeigtAuf>  AX_LagebezeichnungOhneHausnummer 
    312 //                  <gehoertZu< 
     311// ax_flurstueck  >zeigtAuf>  AX_LagebezeichnungOhneHausnummer 
    313312$sql ="SELECT l.gml_id, l.unverschluesselt, l.gemeinde, l.lage, s.bezeichnung "; 
    314313$sql.="FROM alkis_beziehungen v "; 
     
    388387while($row = pg_fetch_array($res)) { 
    389388        $grupp=$row["gruppe"]; // 4 Gruppen 
    390     $nutzid=$row["nutz_id"]; // 27 Tabellen, num. Key 
     389        $nutzid=$row["nutz_id"]; // 27 Tabellen, num. Key 
    391390        $title=htmlentities($row["title"], ENT_QUOTES, "UTF-8"); // Titel der 27 Tabellen 
    392391        $fldclass=$row["fldclass"]; // Name 1. Zusatzfeld 
     
    415414 
    416415                echo "\n\t<td class='lr'>"; 
    417             if ($class == 0) { 
    418                 if ($showkey) {echo "<span class='key'>(".$nutzid.")</span> ";} 
    419                 echo $title; // Name der Tabelle 
    420             } elseif ( ($fldclass == "Funktion" OR $fldclass == "Vegetationsmerkmal") AND $label != "") { // Kurze Anzeige 
     416                        if ($class == 0) { 
     417                                if ($showkey) {echo "<span class='key'>(".$nutzid.")</span> ";} 
     418                                echo $title; // Name der Tabelle 
     419                        } elseif ( ($fldclass == "Funktion" OR $fldclass == "Vegetationsmerkmal") AND $label != "") { // Kurze Anzeige 
    421420                                if ($showkey) {echo "<span class='key' title='".$fldclass."'>(".$nutzid."-".$class.")</span> ";} 
    422421                                if ($blabla = "") { 
     
    498497//  b.name, b.artderfestlegung,  
    499498 
    500 $sql_boden ="SELECT a.wert, a.bezeichner AS art_verf, "; 
    501 $sql_boden.="b.gml_id AS verf_gml, b.bezeichnung AS verf_bez, b.name AS verf_name, "; 
    502 $sql_boden.="d.bezeichnung AS stelle_bez, d.stelle AS stelle_key "; 
     499$sql_boden ="SELECT a.wert, a.bezeichner AS art_verf, b.gml_id AS verf_gml, b.bezeichnung AS verf_bez, "; 
     500$sql_boden.="b.name AS verf_name, d.bezeichnung AS stelle_bez, d.stelle AS stelle_key "; 
    503501$sql_boden.="FROM ax_bauraumoderbodenordnungsrecht b JOIN ax_bauraumoderbodenordnungsrecht_artderfestlegung a ON a.wert = b.artderfestlegung "; 
    504502$sql_boden.="LEFT JOIN ax_dienststelle d ON b.stelle = d.stelle "; 
     
    614612$sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer as lfd, s.zaehler, s.nenner, "; 
    615613$sql.="s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond, b.bezeichner AS bart "; 
    616 //  s.beschreibungdesumfangsderbuchung as umf,  ? 
    617 $sql.="FROM alkis_beziehungen v "; // Bez Flurst.- Stelle. 
    618 $sql.="JOIN ax_buchungsstelle s ON v.beziehung_zu=s.gml_id "; 
     614$sql.="FROM alkis_beziehungen v JOIN ax_buchungsstelle s ON v.beziehung_zu=s.gml_id "; 
    619615$sql.="LEFT JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart = b.wert "; 
    620 $sql.="WHERE v.beziehung_von= $1 "; // id FS 
    621 $sql.="AND v.beziehungsart= $2 "; 
    622 $sql.="ORDER BY s.laufendenummer;"; 
     616$sql.="WHERE v.beziehung_von= $1 AND v.beziehungsart= $2 ORDER BY s.laufendenummer;"; 
    623617 
    624618$v = array($gmlid,'istGebucht'); 
     
    752746        // Buchungstelle  >an>  Buchungstelle  >istBestandteilVon>  BLATT  ->  Bezirk 
    753747        $sql ="SELECT s.gml_id AS s_gml, s.buchungsart, s.laufendenummer as lfd, "; 
    754         // , s.beschreibungdesumfangsderbuchung as umf   ? 
    755748        $sql.="s.zaehler, s.nenner, s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond, "; 
    756749        $sql.="b.gml_id AS g_gml, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, "; 
    757         $sql.="z.bezeichnung, a.bezeichner AS bart ";  // stelle -> amtsgericht 
     750        $sql.="z.bezeichnung, a.bezeichner AS bart "; // stelle -> amtsgericht 
    758751        $sql.="FROM alkis_beziehungen an "; // Bez. Stelle - Stelle 
    759752        $sql.="JOIN ax_buchungsstelle s ON an.beziehung_von = s.gml_id "; 
     
    763756        $sql.="LEFT JOIN ax_buchungsstelle_buchungsart a ON s.buchungsart = a.wert "; 
    764757        $sql.="WHERE an.beziehung_zu = $1 "; // id herrschende Buchungsstelle 
    765         $sql.="AND an.beziehungsart = 'an' "; 
    766         $sql.="AND v.beziehungsart = 'istBestandteilVon' "; 
     758        $sql.="AND an.beziehungsart = 'an' AND v.beziehungsart = 'istBestandteilVon' "; 
    767759        $sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 
    768760        $v = array($gmls); 
     
    835827                        echo "\n<p>Blattart: ".$blattartan." (".$blattkeyan.").<br>\n";  
    836828                } 
    837                 // +++ BeschreibungDesUmfangsDerBuchung ? 
     829                //++ BeschreibungDesUmfangsDerBuchung? 
    838830                if ($rowan["nrpl"] != "") { 
    839831                        echo "<p class='nrap' title='Nummer im Aufteilungsplan'>Nummer <span class='wichtig'>".$rowan["nrpl"]."</span> im Aufteilungsplan.</p>"; 
     
    861853        <div class='buttonbereich noprint'> 
    862854        <hr> 
    863                 <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.ico" width="16" height="16" alt="zur&uuml;ck" /></a>&nbsp; 
    864                 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.ico" width="16" height="16" alt="Drucken" /></a>&nbsp; 
    865                 <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download_fs.ico" width="32" height="16" alt="Export" /></a>&nbsp; 
    866 <!-- <a title="Export Grundbuchdaten als CSV" href='javascript:ALKISexportGB()'><img src="ico/download_gb.ico" width="32" height="16" alt="Export" /></a>&nbsp; --> 
    867 <!-- <a title="Seite schlie&szlig;en" href="javascript:window.close()"><img src="ico/close.ico" width="16" height="16" alt="Ende" /></a>        --> 
     855                <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.ico" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp; 
     856                <a title="Drucken" href='javascript:window.print()'><img src="ico/print.ico" width="16" height="16" alt="Drucken"></a>&nbsp; 
     857                <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download_fs.ico" width="32" height="16" alt="Export"></a>&nbsp; 
    868858        </div> 
    869859</form> 
  • trunk/info/info/alkis/alkisgebaeudenw.php

    r313 r315  
    279279        <div class='buttonbereich noprint'> 
    280280        <hr> 
    281                 <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.ico" width="16" height="16" alt="zur&uuml;ck" /></a>&nbsp; 
    282                 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.ico" width="16" height="16" alt="Drucken" /></a> 
     281                <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.ico" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp; 
     282                <a title="Drucken" href='javascript:window.print()'><img src="ico/print.ico" width="16" height="16" alt="Drucken"></a> 
    283283        </div> 
    284284</form> 
  • trunk/info/info/alkis/alkishaus.php

    r306 r315  
    374374        <div class='buttonbereich noprint'> 
    375375        <hr> 
    376                 <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.ico" width="16" height="16" alt="zur&uuml;ck" /></a>&nbsp; 
    377                 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.ico" width="16" height="16" alt="Drucken" /></a>&nbsp; 
    378 <!--    <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download.ico" width="16" height="16" alt="Export" /></a>&nbsp; 
    379                 <a title="Seite schlie&szlig;en" href="javascript:window.close()"><img src="ico/close.ico" width="16" height="16" alt="Ende" /></a>     --> 
     376                <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.ico" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp; 
     377                <a title="Drucken" href='javascript:window.print()'><img src="ico/print.ico" width="16" height="16" alt="Drucken"></a>&nbsp; 
    380378        </div> 
    381379</form> 
  • trunk/info/info/alkis/alkisnamstruk.php

    r306 r315  
    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 
     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. 
    1011 
    1112        ToDo: Sortierung der GrundbÃŒcher zum Namen 
     
    6465        $nam=htmlentities($row["nachnameoderfirma"], ENT_QUOTES, "UTF-8"); 
    6566        $geb=htmlentities($row["geburtsname"], ENT_QUOTES, "UTF-8"); 
    66         $anr=anrede($row["anrede"]); 
     67        $anrk=$row["anrede"]; 
     68        $anr=anrede($anrk); 
    6769        $nbest=$row["namensbestandteil"]; 
    6870        $aka=$row["akademischergrad"]; 
    6971 
    7072        echo "<table>\n"; 
    71                 echo "\t<tr><td class='nhd'>Anrede:</td><td class='nam'>".$anr."</td></tr>\n"; 
     73                echo "\t<tr><td class='nhd'>Anrede:</td><td class='nam'>"; 
     74                if ($showkey) {echo "<span class='key' title='Anredekennung'>(".$anrk.")</span> ";} 
     75                echo $anr."</td></tr>\n"; 
    7276                echo "\t<tr><td class='nhd'>Nachname oder Firma:</td><td class='nam'>".$nam."</td></tr>\n"; 
    73                 echo "\t<tr><td class='nhd'>Vorname:</td><td class='nam'>".$vor."</td></tr>\n"; 
    74                 echo "\t<tr><td class='nhd'>Geburtsname:</td><td class='nam'>".$geb."</td></tr>\n"; 
     77                echo "\t<tr><td class='nhd'>Vorname:</td><td class='nam'>".$vor."&nbsp;</td></tr>\n"; 
     78                echo "\t<tr><td class='nhd'>Geburtsname:</td><td class='nam'>".$geb."&nbsp;</td></tr>\n"; 
    7579                echo "\t<tr><td class='nhd'>Geburtsdatum:</td><td class='nam'>".$row["geburtsdatum"]."&nbsp;</td></tr>\n"; 
    7680                echo "\t<tr><td class='nhd'>Namensbestandteil:</td><td class='nam'>".$nbest."&nbsp;</td></tr>\n"; 
     
    8185        echo "\n<h3><img src='ico/Strasse_mit_Haus.ico' width='16' height='16' alt=''> Adresse</h3>\n"; 
    8286        $sqla ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland "; 
    83         $sqla.="FROM ax_anschrift a "; 
    84         $sqla.="JOIN alkis_beziehungen b ON a.gml_id=b.beziehung_zu "; 
    85         $sqla.="WHERE b.beziehung_von= $1 "; 
    86         $sqla.="AND b.beziehungsart='hat';"; //"ORDER  BY ?;"; 
     87        $sqla.="FROM ax_anschrift a JOIN alkis_beziehungen b ON a.gml_id=b.beziehung_zu "; 
     88        $sqla.="WHERE b.beziehung_von= $1 AND b.beziehungsart='hat' "; 
     89        // Es können redundante Adressen vorhanden sein, z.B. aus Migration, temporÀr aus LBESAS. Die letzte davon anzeigen. 
     90        $sqla.="ORDER BY a.gml_id DESC ;"; 
    8791 
    8892        $v = array($gmlid); 
    8993        $resa = pg_prepare("", $sqla); 
    9094        $resa = pg_execute("", $v); 
    91  
    9295        if (!$resa) { 
    9396                echo "\n<p class='err'>Fehler bei Adressen</p>\n"; 
     
    98101 
    99102        $j=0; 
     103        // Parameter $multiadress = j zeigt alle Adressen an 
    100104        while($rowa = pg_fetch_array($resa)) { 
    101                 $gmla=$rowa["gml_id"]; 
    102                 $plz=$rowa["plz"]; 
    103                 $ort=htmlentities($rowa["ort_post"], ENT_QUOTES, "UTF-8"); 
    104                 $str=htmlentities($rowa["strasse"], ENT_QUOTES, "UTF-8"); 
    105                 $hsnr=$rowa["hausnummer"]; 
    106                 $land=htmlentities($rowa["bestimmungsland"], ENT_QUOTES, "UTF-8"); 
    107                 if ($idanzeige) { linkgml($gkz, $gmla, "Adresse"); } 
    108  
    109                 echo "<table>\n"; 
    110                         echo "\t<tr><td class='nhd'>PLZ:</td><td class='nam'>".$plz."</td></tr>\n"; 
    111                         echo "\t<tr><td class='nhd'>Ort:</td><td class='nam'>".$ort."</td></tr>\n"; 
    112                         echo "\t<tr><td class='nhd'>Strasse:</td><td class='nam'>".$str."</td></tr>\n"; 
    113                         echo "\t<tr><td class='nhd'>Hausnummer:</td><td class='nam'>".$hsnr."</td></tr>\n"; 
    114                         echo "\t<tr><td class='nhd'>Land:</td><td class='nam'>".$land."</td></tr>\n"; 
    115                 echo "\n</table>\n<br>\n"; 
    116105                $j++; 
    117  
    118                 // Name und Adresse Kompakt (im Rahmen) 
    119                 // Alles was man fuer ein Anschreiben braucht 
    120                 echo "<img src='ico/Namen.ico' width='16' height='16' alt='Brief' title='Anschrift'>"; // Symbol "Brief" 
    121                 echo "\n<div class='adr' title='Anschrift'>".$anr." ".$aka." ".$vor." ".$nbest." ".$nam."<br>"; 
    122                 echo "\n".$str." ".$hsnr."<br>"; 
    123                 echo "\n".$plz." ".$ort."</div>"; 
    124         } 
    125         if ($j == 0) {echo "\n<p class='err'>Keine Adressen.</p>\n";} 
     106                if ($multiadress == "j" OR $j == 1) { 
     107                        $gmla=$rowa["gml_id"]; 
     108                        $plz=$rowa["plz"]; 
     109                        $ort=htmlentities($rowa["ort_post"], ENT_QUOTES, "UTF-8"); 
     110                        $str=htmlentities($rowa["strasse"], ENT_QUOTES, "UTF-8"); 
     111                        $hsnr=$rowa["hausnummer"]; 
     112                        $land=htmlentities($rowa["bestimmungsland"], ENT_QUOTES, "UTF-8"); 
     113                        if ($idanzeige) { linkgml($gkz, $gmla, "Adresse"); } 
     114 
     115                        echo "<table>\n"; 
     116                                echo "\t<tr><td class='nhd'>PLZ:</td><td class='nam'>".$plz."</td></tr>\n"; 
     117                                echo "\t<tr><td class='nhd'>Ort:</td><td class='nam'>".$ort."</td></tr>\n"; 
     118                                echo "\t<tr><td class='nhd'>Strasse:</td><td class='nam'>".$str."</td></tr>\n"; 
     119                                echo "\t<tr><td class='nhd'>Hausnummer:</td><td class='nam'>".$hsnr."</td></tr>\n"; 
     120                                echo "\t<tr><td class='nhd'>Land:</td><td class='nam'>".$land."</td></tr>\n"; 
     121                        echo "\n</table>\n<br>\n"; 
     122 
     123                        // Name und Adresse Kompakt (im Rahmen) - Alles was man fuer ein Anschreiben braucht 
     124                        echo "<img src='ico/Namen.ico' width='16' height='16' alt='Brief' title='Anschrift'>"; // Symbol "Brief" 
     125                        echo "\n<div class='adr' title='Anschrift'>".$anr." ".$aka." ".$vor." ".$nbest." ".$nam."<br>"; 
     126                        echo "\n".$str." ".$hsnr."<br>"; 
     127                        echo "\n".$plz." ".$ort."</div>"; 
     128                } 
     129        } 
     130        pg_free_result($resa); 
     131        if ($j == 0) { 
     132                echo "\n<p class='err'>Keine Adressen.</p>\n"; 
     133        } elseif ($j > 1) { 
     134                echo "\n\t\t<p class='nwlink noprint'>"; 
     135                echo "\n\t\t\t<a href='".$_SERVER['PHP_SELF']. "?gkz=".$gkz."&amp;gmlid=".$gmlid; 
     136                if ($idanzeige) {echo "&amp;id=j";} 
     137                if ($showkey) {echo "&amp;showkey=j";} 
     138                if ($multiadress == "j") { 
     139                        echo "&amp;multiadress=n' title='mehrfache Adressen unterdr&uuml;cken'>erste Adresse "; 
     140                } else { 
     141                        echo "&amp;multiadress=j' title='Adressen ggf. mehrfach vorhanden'>alle Adressen "; 
     142                } 
     143                echo "\n\t\t\t</a>"; 
     144                echo "\n\t\t</p>"; 
     145        } 
    126146 
    127147        // *** G R U N D B U C H *** 
     
    130150        //                               >bestehtAusRechtsverhaeltnissenZu> namensnummer   (Nebenzweig/SonderfÀlle?) 
    131151 
    132         $sqlg ="SELECT n.gml_id AS gml_n, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, "; 
    133         $sqlg.="g.gml_id AS gml_g, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung as nr, g.blattart, "; 
    134         $sqlg.="b.bezeichnung AS beznam "; 
    135         $sqlg.="FROM alkis_beziehungen bpn "; 
    136         $sqlg.="JOIN ax_namensnummer n ON bpn.beziehung_von=n.gml_id "; 
     152        $sqlg ="SELECT n.gml_id AS gml_n, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, g.gml_id AS gml_g, "; 
     153        $sqlg.="g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung as nr, g.blattart, b.bezeichnung AS beznam "; 
     154        $sqlg.="FROM alkis_beziehungen bpn JOIN ax_namensnummer n ON bpn.beziehung_von=n.gml_id "; 
    137155        $sqlg.="JOIN alkis_beziehungen bng ON n.gml_id=bng.beziehung_von "; 
    138156        $sqlg.="JOIN ax_buchungsblatt g ON bng.beziehung_zu=g.gml_id "; 
    139157        $sqlg.="LEFT JOIN ax_buchungsblattbezirk b ON g.land = b.land AND g.bezirk = b.bezirk "; 
    140         $sqlg.="WHERE bpn.beziehung_zu= $1 "; 
    141         $sqlg.="AND bpn.beziehungsart='benennt' AND bng.beziehungsart='istBestandteilVon' "; 
     158        $sqlg.="WHERE bpn.beziehung_zu= $1 AND bpn.beziehungsart='benennt' AND bng.beziehungsart='istBestandteilVon' "; 
    142159        $sqlg.="ORDER BY g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung;"; 
    143160        // buchungsblatt... mal mit und mal ohne fuehrende Nullen, bringt die Sortierung durcheinander 
     
    226243 
    227244                echo "\n</tr>"; 
    228                 // +++ >bestehtAusRechtsverhaeltnissenZu> namensnummer ?? 
    229                 //     z.B. eine Namennummer "Erbengemeinschaft" zeigt auf Namensnummern mit EigentÃŒmern 
     245                // +++ >bestehtAusRechtsverhaeltnissenZu> namensnummer ? 
     246                // z.B. eine Namennummer "Erbengemeinschaft" zeigt auf Namensnummern mit EigentÃŒmern 
    230247                $i++; 
    231248        } 
     249        pg_free_result($resg); 
    232250        echo "</table>"; 
    233251        if ($i == 0) {echo "\n<p class='err'>Kein Grundbuch.</p>\n";} 
     
    240258        <div class='buttonbereich noprint'> 
    241259        <hr> 
    242                 <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.ico" width="16" height="16" alt="zur&uuml;ck" /></a>&nbsp; 
    243                 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.ico" width="16" height="16" alt="Drucken" /></a>&nbsp; 
    244                 <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download.ico" width="32" height="16" alt="Export" /></a>&nbsp; 
    245 <!-- <a title="Seite schlie&szlig;en" href="javascript:window.close()"><img src="ico/close.ico" width="16" height="16" alt="Ende" /></a>        --> 
     260                <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.ico" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp; 
     261                <a title="Drucken" href='javascript:window.print()'><img src="ico/print.ico" width="16" height="16" alt="Drucken"></a>&nbsp; 
     262                <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download.ico" width="32" height="16" alt="Export"></a>&nbsp; 
    246263        </div> 
    247264</form> 
  • trunk/info/info/alkis/alkisstrasse.php

    r313 r315  
    204204                <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.ico" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp; 
    205205                <a title="Drucken" href='javascript:window.print()'><img src="ico/print.ico" width="16" height="16" alt="Drucken"></a>&nbsp; 
    206                 <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download.ico" width="16" height="16" alt="Export" /></a>&nbsp; 
     206                <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download.ico" width="16" height="16" alt="Export"></a>&nbsp; 
    207207        </div> 
    208208</form> 
Note: See TracChangeset for help on using the changeset viewer.