Changeset 315


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

Feinschliff und Korrektur an Auskunft und Navigation

Location:
trunk
Files:
2 added
15 edited

Legend:

Unmodified
Added
Removed
  • trunk/import/pp_laden.sql

    r296 r315  
    1616--  2013-07-10 F.J. Bereinigen der alkis_beziehungen auskommentiert, wird jetzt im Trigger gelöst. 
    1717--  2012-10-24 Neue Tabelle für die Präsentation von Straßennamen und -Klassifikationen 
     18--  2014-02-05 Bereits auskommentierte Aktionen gelöscht für die Beseitigung von Rdundanzen aus fehlerhaften Triggern 
     19 
    1820 
    1921-- ============================ 
     
    4143-- Besser wäre: sofort im Trigger bei replace entfernen. 
    4244-- Siehe Schema in FUNCTION delete_feature_kill 
    43  
    44 -- 2013-07-10 Das folgende Delete auskommentiert. Das wird jetzt im Trigger gelöst. 
    45 ------ 
    46 --      DELETE  
    47 --        FROM alkis_beziehungen AS bezalt        -- Beziehung Alt 
    48 --       WHERE EXISTS 
    49 --                 (SELECT ogc_fid 
    50 --                       FROM alkis_beziehungen AS bezneu -- Beziehung Neu 
    51 --                      WHERE bezalt.beziehung_von = bezneu.beziehung_von 
    52 --                        AND bezalt.beziehung_zu  = bezneu.beziehung_zu 
    53 --                        AND bezalt.beziehungsart = bezneu.beziehungsart 
    54 --                        AND bezalt.ogc_fid       < bezneu.ogc_fid 
    55 --                      ); 
    56 ------ 
    57  
    58 -- Denkbar ist eine Variante für den Trigger, die zusätzlich 
    59 -- auf eine bestimmte gml_id filtert. 
    60 -- Damit wäre die DB schon während der Konvertierung konsistenter. 
    61 -- Nachtrag 2013-02-20: 
    62 -- Diese provisorische Lösung korrigiert nur die Fälle, wo ein Replace eine redundante Beziehung 
    63 -- einträgt. Wenn ein Objekt und seine Beziehung gleichzeitig geändert wird, wird der alte 
    64 -- Eintrag nicht gefunden und verbleibt in den Beziehungen. 
    65 -- Siehe z.B. in Datei "sichten.sql" die Abfrage "mehrfache_buchung_zu_fs"  
    66  
    67  
    68 -- Mehrfache Buchungen zu einem Flurstück korrigieren. 
    69 -- Neu 2013-02-21 
    70 -- Dieser Fehler enststeht, wenn ein Replace zu "ax_flurstueck" gleichzeitig die 
    71 -- Beziehung 'istGebucht' zu "ax_buchungsStelle" ändert. 
    72 -- Kann entfallen, sobald PostNAS bei Replace die "alkis_beziehungen" richtig fortführt. 
    73  
    74 -- Version Marvin Brandt, Unna 
    75 --      DELETE 
    76 --      --  SELECT * 
    77 --      FROM alkis_beziehungen a1 
    78 --      WHERE a1.beziehung_von = ANY(SELECT gml_id FROM ( 
    79 --                              SELECT f.*, 
    80 --                                              (SELECT count(f2.gml_id) as anzahl 
    81 --                                              FROM ax_flurstueck f2 
    82 --                                              JOIN alkis_beziehungen a1 ON f2.gml_id = a1.beziehung_von AND a1.beziehungsart = 'istGebucht' 
    83 --                                              WHERE f2.gml_id = f.gml_id 
    84 --                                              ) as anzahl 
    85 --                                      FROM ax_flurstueck f 
    86 --                                      ) as sub 
    87 --                              WHERE sub.anzahl > 1 ) 
    88 --      AND a1.beziehungsart = 'istGebucht' 
    89 --      AND a1.ogc_fid = (SELECT min(sub.ogc_fid) as ogc_fid FROM ( 
    90 --              SELECT a1.*, 
    91 --                      (SELECT count(f2.gml_id) as anzahl 
    92 --                              FROM ax_flurstueck f2 
    93 --                              JOIN alkis_beziehungen a1 ON f2.gml_id = a1.beziehung_von AND a1.beziehungsart = 'istGebucht' 
    94 --                              WHERE f2.gml_id = f.gml_id 
    95 --                      ) as anzahl 
    96 --              FROM ax_flurstueck f 
    97 --              JOIN alkis_beziehungen a1  
    98 --              ON f.gml_id = a1.beziehung_von AND a1.beziehungsart = 'istGebucht' 
    99 --              ) as sub 
    100 --      WHERE sub.beziehung_von = a1.beziehung_von); 
    101  
    102  
    103 -- 2013-07-10 Das folgende Delete auskommentiert. Das wird jetzt im Trigger gelöst 
    104 ------ 
    105 --      -- Version Frank Jäger, Lemgo  
    106 --      DELETE 
    107 --      -- SELECT *   -- TEST: erst mal schauen, was gelöscht würde, wenn ... 
    108 --      FROM alkis_beziehungen b 
    109 --      WHERE b.beziehungsart = 'istGebucht' 
    110 --        -- Die erste subquery zählt die Buchungen zu einer (Flurstücks-) gml_id. 
    111 --        -- Es wird nur dort gelöscht, wo mehrerer Buchungen existieren. 
    112 --        AND 1 <  
    113 --               ( SELECT count(f1.ogc_fid) AS anzfs 
    114 --                      FROM ax_flurstueck f1 
    115 --                      JOIN alkis_beziehungen z 
    116 --                        ON f1.gml_id = z.beziehung_von 
    117 --                 WHERE f1.gml_id = b.beziehung_von 
    118 --                       AND z.beziehungsart = 'istGebucht' 
    119 --                 GROUP BY f1.gml_id ) 
    120 --        -- Die zweite Subquery liefert die letzte (= aktuelle) Beziehung. 
    121 --        -- Diese aktuelle Buchung wird vom Löschen ausgeschlossen. 
    122 --        AND b.ogc_fid < 
    123 --               ( SELECT max(a.ogc_fid) AS maxi 
    124 --                      FROM ax_flurstueck f2 
    125 --                      JOIN alkis_beziehungen a 
    126 --                        ON f2.gml_id = a.beziehung_von 
    127 --                 WHERE f2.gml_id = b.beziehung_von 
    128 --                       AND a.beziehungsart = 'istGebucht' 
    129 --                 GROUP BY a.beziehung_von ) 
    130 --      -- bei Test mit SELECT darf man sortieren: 
    131 --      --  ORDER BY b.beziehung_von, b.ogc_fid 
    132 --      ; 
    133 ------ 
    134  
    135  
    136 -- SELECT * 
    137 --  FROM alkis_beziehungen AS bezalt 
    138 --  WHERE EXISTS 
    139 --        (SELECT ogc_fid 
    140 --          FROM alkis_beziehungen AS bezneu 
    141 --         WHERE bezalt.beziehung_von = bezneu.beziehung_von 
    142 --           AND bezalt.beziehung_zu  = bezneu.beziehung_zu 
    143 --           AND bezalt.beziehungsart = bezneu.beziehungsart 
    144 --           AND bezalt.ogc_fid       < bezneu.ogc_fid 
    145 --         ); 
    146  
    147 -- SELECT * 
    148 --  FROM alkis_beziehungen AS bezalt 
    149 --  WHERE EXISTS 
    150 --        (SELECT ogc_fid 
    151 --          FROM alkis_beziehungen AS bezneu 
    152 --         WHERE bezalt.beziehung_von = bezneu.beziehung_von 
    153 --           AND bezalt.beziehung_zu  = bezneu.beziehung_zu 
    154 --           AND bezalt.beziehungsart = bezneu.beziehungsart 
    155 --           AND bezalt.ogc_fid       < bezneu.ogc_fid 
    156 --         ) 
    157 --      -- mit dem Zusatz nur die Faelle aus dem letzten Durchlauf, 
    158 --      -- die aktuell noch in der Delet-Tabelle stehen 
    159 --      AND EXISTS 
    160 --         (SELECT ogc_fid 
    161 --          FROM delete 
    162 --          WHERE bezalt.beziehung_von = substr(featureid, 1, 16) 
    163 --             OR bezalt.beziehung_zu  = substr(featureid, 1, 16) 
    164 --         ); 
    16545 
    16646 
     
    19979 
    20080-- Straßen - N a m e n  und  - K l a s s i f i k a t i o n 
    201 -- NEU 2013-10-24 
    20281-- Tabellen für die Präsentation von Straßen-Namen und -Klassifikationen 
    20382-- Daten aus dem View "ap_pto_stra" werden im PostProcessing gespeichert in der Tabelle "pp_strassenname". 
     
    410289  WHERE z.gemeinde is Null;      -- ..  noch nicht vorhanden ist 
    411290 
    412  
    413291-- ENDE -- 
  • trunk/import/sichten.sql

    r314 r315  
    2929--  2014-01-29 Neuer View "strasse_als_gewanne" zur Fehlersuche. 
    3030--  2014-01-31 Kommentar 
     31--  2014-02-06 nachmigration_aehnliche_anschriften 
    3132 
    3233-- Bausteine fÃŒr andere Views: 
     
    10041005 
    10051006 
     1007 
     1008-- Suche nach Fehlern in den Daten, die moeglicherweise aus der Migration stammen und 
     1009-- im Rahmen der Nachmigration noch korrigiert werden muessen. 
     1010 
     1011CREATE OR REPLACE VIEW nachmigration_aehnliche_anschriften 
     1012AS 
     1013  SELECT DISTINCT p.gml_id, p.nachnameoderfirma, p.vorname,  
     1014        a1.ort_post, a1.strasse AS strasse1, a2.strasse AS strasse2, a1.hausnummer 
     1015     -- , b1.import_id AS import1, b2.import_id AS import2 
     1016    FROM ax_person         p 
     1017    JOIN alkis_beziehungen b1 ON b1.beziehung_von=p.gml_id 
     1018    JOIN ax_anschrift      a1 ON a1.gml_id=b1.beziehung_zu 
     1019    JOIN alkis_beziehungen b2 ON b2.beziehung_von=p.gml_id 
     1020    JOIN ax_anschrift      a2 ON a2.gml_id=b2.beziehung_zu 
     1021    WHERE b1.beziehungsart='hat'  
     1022      AND b2.beziehungsart='hat' 
     1023      AND a1.gml_id    <>  a2.gml_id 
     1024      AND a1.ort_post   =  a2.ort_post 
     1025      AND a1.strasse    like trim(a2.strasse, '.') || '%' 
     1026      AND a1.hausnummer =  a2.hausnummer 
     1027    ORDER BY p.nachnameoderfirma, p.vorname; 
     1028 
     1029COMMENT ON VIEW nachmigration_aehnliche_anschriften 
     1030 IS 'Zu einer Person gibt es mehrere Anschriften, die in Ort und Hausnummer identisch sind und beim Straßennemen entweder auch identisch sind oder eine AbkÃŒrzung mit Punkt enthalten.'; 
     1031 
     1032 
    10061033-- END -- 
  • 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> 
  • trunk/mapbender/http/nav/alkisnav.css

    r284 r315  
    11/* Style fuer ALKIS-Navigation  
    2         Version 
    3         2013-04-29      Abgleich Darstellung in IE/FF 
    4         2013-05-08  in Arbeit ... 
     2 Version 
     3  2013-04-29 Abgleich Darstellung in IE/FF 
     4  2013-05-15 EinrÃŒckungen vergrößert 
     5  2014-02-06 kosmetische Überarbeitung  
    56*/ 
    67body,p,a,.textfield,.sbutton    {font-family: Verdana, Arial, Helvetica, sans-serif;} 
    7 body            {font-size: 11px; color: #000000; margin: 0px; border: 0px;} 
    8 p                       {font-size: 10px;} 
     8body {font-size: 11px; color: #000000; margin: 0px; border: 0px;} 
     9p {font-size: 10px;} 
    910p.hilfe         {font-size:  9px; text-align: right; color: gray; padding-right: 3px;} /* Programmier-Hilfsfelder */ 
    1011p.start         {font-size:  9px; color: gray; padding: 2px; margin: 2px; border: 0px;} 
    11 p.nam           {font-size: 10px; border: 1px solid navy; padding: 3px; margin: 0px; color: maroon;} 
    12 p.err           {font-size: 11px; color: red;}  /* Fehler -> Anwender */ 
    13 p.dbg           {font-size: 10px; color: gray;} /* Debug -> Entwickler */ 
    14 p.ein, p.anz, p.blt     {font-size: 9px; text-align: right;}    /* Einleitung, Anzahl am Ende, BlÀttern weitere ... */ 
    15 p.ein   {color: navy; font-weight: bold;} 
    16 p.anz, p.blt    {color: purple;} 
     12p.nam {font-size: 10px; border: 1px solid navy; padding: 3px; margin: 0px; color: maroon;} 
     13p.err {font-size: 11px; color: red;} /* Fehler -> Anwender */ 
     14p.dbg {font-size: 10px; color: gray;} /* Debug -> Entwickler */ 
     15p.ein, p.anz, p.blt     {font-size: 9px; text-align: right;} /* Einleitung, Anzahl am Ende, BlÀttern weitere ... */ 
     16p.ein  {color: navy; font-weight: bold;} 
     17p.anz, p.blt {color: purple;} 
    1718 
    18 a                       {text-decoration: none;} 
    19 a:hover, a:active       {color: red;} 
    20 a.hislnk {color: gray; font-style: italic; text-align: right; padding-left: 50px;}      /* Link zur Historie */ 
     19a {text-decoration: none;} 
     20a:hover, a:active {color: red;} 
     21a.hislnk {color: gray; font-style: italic; text-align: right; padding-left: 50px;} /* Link zur Historie */ 
    2122a.hsnro {color: gray; font-style: italic;} /* HsNr ohne Haus */ 
    22 a.blt           {color: maroon; background-color: yellow;}      /* Link weitere ... */ 
     23a.blt {color: maroon; background-color: yellow;} /* Link weitere ... */ 
    2324 
    2425/* abgestuft eingerueckte Treffer in der Suche */ 
    25 div                     {margin: 0px; padding: 0px;} 
    26 div.back        {font-size: 10px; color: gray; border-bottom: 1px dotted gray;} 
     26div {margin: 0px; padding: 0px;} 
     27div.back {font-size: 10px; color: gray; border-bottom: 1px dotted gray;} 
    2728 
    28 div.ga          {color: fuchsia;        margin-left:  0px; margin-top: 6px;} /* GB-Amtsgericht */ 
    29 div.gm          {color: green;          margin-left:  0px; margin-top: 6px;} /* Gemeinde */ 
     29div.ga {color: fuchsia; margin-left: 0px; margin-top: 6px;} /* GB-Amtsgericht */ 
     30div.gm {color: green; margin-left: 0px; margin-top: 6px;} /* Gemeinde */ 
     31div.gk {color: black; margin-left: 7px; margin-top: 6px;} /* Gemarkung o. GB-Bezirk */ 
     32div.pe {color: black; margin-left: 7px; margin-top: 0px;} /* Person, Eigentuemer */ 
     33div.fl {color: olive; margin-left: 17px; margin-top: 4px;} /* Flur ()zw. Gemarkg und Flst.) */ 
     34div.gb {color: green; margin-left: 14px; margin-top: 3px;} /* Grundbuch */ 
     35div.gs {color: olive; margin-left: 21px; margin-top: 2px;} /* Grundstueck, BVNR */ 
     36div.fs {color: navy; margin-left: 28px; margin-top: 0px;} /* Flurstueck */ 
     37div.hi {color: gray; margin-left: 28px; margin-top: 0px;} /* Historie */ 
     38div.hn, p.hn    {color: gray; margin-left: 28px; margin-top: 0px;} /* Historie-Nachfolger */ 
    3039 
    31 div.gk          {color: black;          margin-left:  5px; margin-top: 6px;} /* Gemarkung o. GB-Bezirk */ 
    32 div.pe          {color: black;          margin-left:  5px; margin-top: 0px;} /* Person, Eigentuemer */ 
     40div.stu {color: maroon; font-size: 13px;} /* Strasse - Ueberschrift */ 
    3341 
    34 div.fl          {color: olive;          margin-left: 12px; margin-top: 4px;} /* Flur */ 
     42div.stl {color: maroon; font-size: 11px; margin-top: 3px; margin-left: 7px} /* Strasse - Liste */ 
    3543 
    36 div.gb          {color: green;          margin-left: 10px; margin-top: 3px;} /* Grundbuch */ 
    37  
    38 div.gs          {color: olive;          margin-left: 15px; margin-top: 2px;} /* Grundstueck, BVNR */ 
    39  
    40 div.fs          {color: navy;           margin-left: 20px; margin-top: 0px;} /* Flurstueck */ 
    41 div.hi          {color: gray;           margin-left: 20px; margin-top: 0px;} /* Historie */ 
    42 div.hn, p.hn    {color: gray;           margin-left: 20px; margin-top: 0px;} /* Historie-Nachfolger */ 
    43  
    44 div.stu         {color: maroon; font-size: 13px;} /* Strasse - Ueberschrift */ 
    45 div.stl         {color: maroon; font-size: 11px; margin-top: 3px;} /* Strasse - Liste */ 
    46  
    47 td.hsnr         {font-size: 11px; text-align: center; padding-left: 4px; padding-right: 4px;} /* Hausnummer */ 
    48 hr                              {color: silver; background-color: silver; height: 2px; border: 0px; width: 98%;} 
    49 dfn.title       {color: maroon; font-size: 10px; text-align: right; padding-left: 8px; padding-right: 4px;} 
    50 .aktuell                {background-color: #fdfbd0;} 
    51 .textfield      {border: 1px solid #990000; height: 20px; width: 140px; background: #FFFFFF;} 
    52 .sbutton                {font-size: 11px; font-weight: normal; border: solid 1px #000000; width: 22px; height: 20px; background: #6699FF;} 
    53 img                     {border: 0px;} /* Icons */ 
    54 img.nwlink      {border: 0px; margin: 0px; padding: 0px;} /* ..mit Link zum Buch-Nachweis */ 
    55 .letter         {cursor: pointer; font-weight: bold;} /* Liste Anfangsbuchstaben */ 
     44td.hsnr {font-size: 11px; text-align: center; padding-left: 4px; padding-right: 4px;} /* Hausnummer */ 
     45hr {color: silver; background-color: silver; height: 2px; border: 0px; width: 98%;} 
     46dfn.title {color: maroon; font-size: 10px; text-align: right; padding-left: 8px; padding-right: 4px;} 
     47.aktuell {background-color: #fdfbd0;} 
     48.textfield {border: 1px solid #990000; height: 20px; width: 140px; background: #FFFFFF;} 
     49.sbutton {font-size: 11px; font-weight: normal; border: solid 1px #000000; width: 22px; height: 20px; background: #6699FF;} 
     50img {border: 0px;} /* Icons */ 
     51img.nwlink {border: 0px; margin: 0px; padding: 0px;} /* ..mit Link zum Buch-Nachweis */ 
     52.letter {cursor: pointer; font-weight: bold;} /* Liste Anfangsbuchstaben */ 
    5653 
    5754/* Registertabs: ul in einem div id='tabs' */ 
     
    5956        margin-top: 0px; margin-left: 0px; margin-bottom: 20px; 
    6057        padding: 0px; width: 220px; text-align: left; border: 0px dashed #00aa00;} 
    61 div#tabs li { 
    62         cursor: pointer; 
    63         list-style: none; /* Eintraege NEBENeinander */ 
    64         float: left; 
    65         text-align: center; 
    66         background-color: #F9F9F9; 
    67         border: 1px solid #CCD5DE; 
    68         border-bottom-width: 1px; 
    69         vertical-align: text-bottom; 
    70         position: relative; 
     58div#tabs li {cursor: pointer; list-style: none; /* Eintraege NEBENeinander */ 
     59        float: left; text-align: center; background-color: #F9F9F9; 
     60        border: 1px solid #CCD5DE; border-bottom-width: 1px; 
     61        vertical-align: text-bottom; position: relative; 
    7162        background-image: url(./img/tab_bg_grau.gif); /* inaktive Tabs grau */ 
    72         background-repeat: repeat-x; 
    73         background-position: top left; 
    74         margin: 0 3px 0 0; 
    75         padding: 2px; 
    76 } 
     63        background-repeat: repeat-x; background-position: top left; 
     64        margin: 0 3px 0 0; padding: 2px;} 
    7765div#tabs li.aktiveTab { 
    7866        background-image: url(./img/tab_bg_rot.gif);  /* aktive Tabs rot */ 
  • trunk/mapbender/http/nav/alkisnav_eig.php

    r284 r315  
    33        2013-04-16 "import_request_variables" entfÀllt in PHP 5.4 
    44        2013-04-26      Ersetzen View "gemeinde_gemarkung" durch Tabelle "pp_gemarkung". 
    5                                         Stufe 2: GB *und* FS mit einem Klick anzeigen. 
    6                                         BlÀtterfunktion (Folgeseiten) fÃŒr lange Listen.  
    7                                         Function extern gemeinsam genutzt in _eig und _grd. 
    8                                         Dazu Var-Namen harmonisieren: $gb wird $blattgml. 
    9                                         ZurÃŒck-Link, Titel der Transaktion anzeigen. 
     5                                Stufe 2: GB *und* FS mit einem Klick anzeigen. 
     6                                BlÀtterfunktion (Folgeseiten) fÃŒr lange Listen.  
     7                                Function extern gemeinsam genutzt in _eig und _grd. 
     8                                Dazu Var-Namen harmonisieren: $gb wird $blattgml. 
     9                                ZurÃŒck-Link, Titel der Transaktion anzeigen. 
    1010        2013-04-29      Darstellung mit IE 
    1111        2013-05-07  Strukturierung des Programms, redundanten Code in Functions zusammen fassen 
    1212        2013-05-14  Hervorhebung aktuelles Objekt, Parameter "gbkennz" auswerten, 
    13                                         Title auch auf Icon, IE zeigt sonst alt= als Title dar. 
     13                                Title auch auf Icon, IE zeigt sonst alt= als Title dar. 
    1414*/ 
    1515$cntget = extract($_GET); 
     
    568568 
    569569// Quo Vadis? 
    570 if($blattgml != "") {           // FlurstÃŒcke zum Grundbuch 
     570if($blattgml != "") { // FlurstÃŒcke zum Grundbuch 
    571571 
    572572        // Das Programm hat sich selbst verlinkt aus einer Liste der GB zu einem EigentÃŒmer. 
    573573        // Wenn Parameter mitgegeben wurden, können diese fÃŒr einen "Link zurÃŒck" verwendet werden. 
    574574        $trans="Flurst&uuml;cke zum Grundbuch"; 
    575         getFSbyGB(true);                                // mit BackLink 
    576  
    577 } elseif($person != "") {               // GrundbÃŒcher zur Person 
     575        getFSbyGB(true); // mit BackLink 
     576 
     577} elseif($person != "") { // GrundbÃŒcher zur Person 
    578578        // Das Programm hat sich selbst verlinkt aus einer Liste der Personen zu einer Suchmaske. 
    579579        if ($debug >= 2) {echo "\n<p class='dbg'>Gemeinde-Filter-Steuerung = '".$gfilter."'</p>";} 
    580580 
    581581        // Die Filtereinstellung beeinflusst die Such-Strategie: 
    582         if ($gfilter == 0) {                    // Keine Filterung auf "Gemeinde": große Datenmenge 
     582        if ($gfilter == 0) { // Keine Filterung auf "Gemeinde": große Datenmenge 
    583583                if ($kennztyp > 1) { 
    584584                        $trans = "Grundb&uuml;cher in ".$zgbbez." von .."; // Filter GB-Bez 
     
    592592                        getFSbyGB(false);       // Dann dazu auch gleich die Stufe 3 hinterher, aber ohne Backlink. 
    593593                } 
    594         } else {                                                // mit Filter auf Gemeinde: weniger Daten? 
     594        } else { // mit Filter auf Gemeinde: weniger Daten? 
    595595                if ($kennztyp > 1) { 
    596596                        #trans="Grundb. und Flurst. in ".$zgbbez." von .. "; // zu lang 
     
    600600                        $trans="Grundb. und Flurst. von .."; // der EigentÃŒmer steht darunter 
    601601                } 
    602                 getGBuFSbyPerson();             // Schritte 2+3 gleichzeitig, dabei Gemeinde-Filter auf Stufe 3 
    603         } 
    604  
    605 } elseif(isset($name)) {                // Suchbegriff aus Form: Suche nach Name 
     602                getGBuFSbyPerson(); // Schritte 2+3 gleichzeitig, dabei Gemeinde-Filter auf Stufe 3 
     603        } 
     604 
     605} elseif(isset($name)) { // Suchbegriff aus Form: Suche nach Name 
    606606 
    607607        $trans="Namensuche \"".$name."\""; 
    608         getEigByName();                                 // Suchen nach Namensanfang 
    609  
    610         if($person != "") {                     // genau EIN Treffer zum Namen 
     608        getEigByName(); // Suchen nach Namensanfang 
     609 
     610        if($person != "") { // genau EIN Treffer zum Namen 
    611611                if ($gfilter == 0) { 
    612612                        $trans="Grundb&uuml;cher zum Namen"; 
    613                         getGBbyPerson();                // Dann gleich das Grundbuch hinterher 
     613                        getGBbyPerson(); // Dann gleich das Grundbuch hinterher 
    614614                } else { 
    615615                        $trans="Grdb. und Flst. zum Namen"; 
  • trunk/mapbender/http/nav/alkisnav_fkt.php

    r284 r315  
    33        2013-05-07  Strukturierung des Programms, redundanten Code in Functions zusammen fassen 
    44        2013-05-14  Hervorhebung aktuelles Objekt, Title auch auf Icon, IE zeigt sonst alt= als Title dar. 
     5        2013-05-15  Function verlegt 
     6    2014-02-06  Korrektur zeile_person 
    57*/ 
    68 
     
    168170} 
    169171 
     172function zeile_gemeinde ($gmdnr, $gmdname, $aktuell) { 
     173        // Eine Zeile zu Gemeinde ausgeben, SchlÃŒssel und Name wird ÃŒbergeben 
     174        global $gkz, $gemeinde, $epsg; 
     175        $stadt=htmlentities($gmdname, ENT_QUOTES, "UTF-8"); 
     176        $bez=urlencode($gmdname); 
     177        if ($aktuell) {$cls=" aktuell";} 
     178        echo "\n<div class='gm".$cls."' title='Gemeinde'>"; 
     179                echo "\n\t\t<img class='nwlink' src='ico/Gemeinde.ico' width='16' height='16' alt='Stadt'>"; 
     180                echo " Gem. <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gm=".$gmdnr."&amp;bez=".$bez."'>";               
     181                echo  " ".$stadt."</a> (".$gmdnr.")"; 
     182        echo "\n</div>"; 
     183        return; 
     184} 
     185 
    170186function zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur, $aktuell) { 
    171187        // Zeile mit Icon (Link zum Buch-Nachweis) und Text (Link zum Positionieren) 
    172188        global $gkz, $gemeinde, $epsg, $auskpath, $scalefs; 
     189 
    173190        if ($aktuell) {$cls=" aktuell";} 
    174191        echo "\n<div class='fs".$cls."'>"; 
     
    197214function zeile_person ($persongml, $nachname, $vorname) { 
    198215        global $gkz, $gemeinde, $epsg, $auskpath; 
    199         // Zeile  P e r s o n   (oder Firma) 
     216        // Zeile  P e r s o n (oder Firma) 
    200217        $nnam=htmlentities($nachname, ENT_QUOTES, "UTF-8"); 
    201218        $namlnk=urlencode($nachname); 
    202219        $vnam=htmlentities($vorname, ENT_QUOTES, "UTF-8"); 
    203         // Link zur Auskunft Person ++ Icon differenzieren? Firma/Person 
     220        // Link zur Auskunft Person ++ Icon differenzieren nach Eigentuemerart? 
    204221 
    205222echo "<div class='pe'> 
    206         <a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$gml."\")'> 
     223        <a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$persongml."\")'> 
    207224                <img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG' title='Nachweis'> 
    208225        </a>             
Note: See TracChangeset for help on using the changeset viewer.