Ignore:
Timestamp:
05/08/13 16:44:28 (11 years ago)
Author:
frank.jaeger
Message:

Mapbender-Navigation nochmals ergänzt: aktuell gewählte Ebene wird farblich hinterlegt. Im GB-Teil kann Buchung verlinkt werden.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/mapbender/http/nav/alkisnav_eig.php

    r282 r283  
    1010        2013-04-29      Darstellung mit IE 
    1111        2013-05-07  Strukturierung des Programms, redundanten Code in Functions zusammen fassen 
     12        2013-05-08  Hervorhebung aktuelles Objekt, in Arbeit ... 
    1213*/ 
    1314$cntget = extract($_GET); 
     
    6667        $res=pg_execute("", $v); 
    6768        if (!$res) {echo "\n<p class='err'>Fehler bei Name</p>\n";} 
    68         echo "\n\t<table>\n\t<tr>\n\t\t<td valign='top'>"; 
    69                 // Sp. 1: Icon, Link zur Auskunft Person 
    70                 echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$person."\")'>"; 
    71                         echo "\n\t\t<img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG'>"; 
    72                 echo "\n\t</a></td>\n\t\t<td>"; 
    73                 echo "\n\t<p class='nam'>"; // Sp. 2: Rahmen 
    74                 if ($row = pg_fetch_array($res)) { 
    75                         $namzeil=$row["nachnameoderfirma"].", ".$row["vorname"]; 
    76                         $gebdat=$row["geburtsdatum"]; 
    77                         if ($gebdat != "") {$namzeil.= ", geb. ".$gebdat;} 
    78                         $best=$row["namensbestandteil"]; 
    79                         if ($best != "") {$namzeil.= ", ".$best;} 
    80                         echo htmlentities($namzeil, ENT_QUOTES, "UTF-8"); 
    81                         $namzeil=$row["plz"]." ".$row["ort_post"]; 
    82                         if (trim($namzeil) != "") {echo "\n\t<br>".htmlentities($namzeil, ENT_QUOTES, "UTF-8");} 
    83                         $namzeil=$row["strasse"]." ".$row["hausnummer"]; 
    84                         if (trim($namzeil) != "") {echo "\n\t<br>".htmlentities($namzeil, ENT_QUOTES, "UTF-8");} 
    85                 } 
    86         echo "\n\t</p></td></tr>\n\t</table>"; 
    87         return; 
     69        $row = pg_fetch_array($res); 
     70        $zeil1=$row["nachnameoderfirma"].", ".$row["vorname"]; 
     71        $gebdat=$row["geburtsdatum"]; 
     72        if ($gebdat != "") {$zeil1.= ", geb. ".$gebdat;} 
     73        $best=$row["namensbestandteil"]; 
     74        if ($best != "") {$zeil1.= ", ".$best;} 
     75        $zeil1=htmlentities($zeil1, ENT_QUOTES, "UTF-8"); 
     76 
     77        $zeil2=trim($row["plz"]." ".$row["ort_post"]); 
     78        if ($zeil2 != "") { 
     79                $zeil2="\n\t<br>".htmlentities($zeil2, ENT_QUOTES, "UTF-8"); 
     80        } 
     81 
     82        $zeil3= trim($row["strasse"]." ".$row["hausnummer"]); 
     83        if ($zeil3 != "") { 
     84                $zeil3= "\n\t<br>".htmlentities($zeil3, ENT_QUOTES, "UTF-8"); 
     85        } 
     86 
     87// Tabelle: Sp.1=Icon, Link zur Auskunft Person, Sp.2=Rahmen 
     88echo " 
     89<div class='pe aktuell'> 
     90<table> 
     91<tr> 
     92        <td valign='top'> 
     93                <a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$person."\")'> 
     94                        <img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG'> 
     95                </a> 
     96        </td> 
     97        <td> 
     98                <p class='nam'>".$zeil1.$zeil2.$zeil3."</p> 
     99        </td> 
     100</tr> 
     101</table> 
     102</div>"; 
     103return; 
    88104} 
    89105 
     
    137153                $vorname=$row["vorname"]; 
    138154                $persongml=$row["gml_id"]; 
    139                 zeile_person ($persongml, $nachname, $vorname); 
     155                zeile_person($persongml, $nachname, $vorname); 
    140156                $cnt++; 
    141157        } 
     
    196212                $beznam=$row["beznam"]; 
    197213                $blatt=$row["blatt"]; 
    198                 zeile_blatt ($zgbbez, $beznam, $gml, $blatt, false, $person); 
     214                zeile_blatt($zgbbez, $beznam, $gml, $blatt, false, $person, false); 
    199215                $cnt++; 
    200216        } 
     
    235251                $vnam=htmlentities($row["vorname"], ENT_QUOTES, "UTF-8"); 
    236252 
     253                // +++ Function zeile_person nutzen ? 
    237254                echo "\n\t<div class='back' title='zur&uuml;ck zur Person'>"; 
    238255                        echo "\n\t\t<img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG'> "; 
     
    254271                $beznam=$row["beznam"]; 
    255272                $blatt=$row["blatt"]; 
    256                 zeile_blatt ($bezirk, $beznam, $blattgml, $blatt, false, $person);       
    257         } 
    258         GB_Buchung_FS(200); // Blatt > GrundstÃŒck > Flurst. (max. 200)) 
     273                zeile_blatt($bezirk, $beznam, $blattgml, $blatt, false, $person, true);  
     274        } 
     275        #GB_Buchung_FS(200, $bezirk."-".$blatt); // Blatt > GrundstÃŒck > Flurst. (max. 200) 
     276        GB_Buchung_FS(200, ""); // ohne den Link auf "Buchung" 
    259277        return; 
    260278} 
     
    262280function getGBuFSbyPerson() { 
    263281        // 2 + 3 // GrundbÃŒcher UND FlurstÃŒcke zur gewÀhlten Person 
    264 // 
    265282// Dies ist die Kombination von Stufe 2 (GrundbÃŒcher zur Person) und 3 (FlurstÃŒcke zum Grundbuch)  
    266283// in einem einzelnen Schritt. Wenn auf Gemeinde gefiltert wird, dann können in Stufe 2 (noch ohne Filter) 
     
    289306 
    290307        // Baustein: SQL-Anfang fuer beide Varianten 
    291         $sql1 ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezeichnung AS beznam, "; 
    292         $sql1.="s1.laufendenummer AS lfd, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, ot.gemarkung, ot.gemarkungsname, "; 
     308        $sql1 ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezirk, b.bezeichnung AS beznam, "; 
     309        $sql1.="s1.gml_id as bsgml, s1.laufendenummer AS lfd, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, ot.gemarkung, ot.gemarkungsname, "; 
    293310        if($epsg == "25832") { // Transform nicht notwendig 
    294311                $sql1.="st_x(st_centroid(f.wkb_geometry)) AS x, "; 
     
    325342                        $sql2.="AND ot.gemeinde in (".$gemeinde.") "; break; 
    326343        } 
    327         $sql3 ="ORDER BY gb.bezirk, gb.buchungsblattnummermitbuchstabenerweiterung, cast(s1.laufendenummer AS integer), f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner LIMIT $2 ;"; 
     344        $sql3 ="ORDER BY b.bezirk, gb.buchungsblattnummermitbuchstabenerweiterung, cast(s1.laufendenummer AS integer), f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner LIMIT $2 ;"; 
    328345        // Sortier-Problem: laufendenummer in varchar linksbÃŒndig 
    329346 
     
    363380                } 
    364381                $zfs1=0; 
    365                 $gwgb=""; 
    366                 while($row = pg_fetch_array($res)) {     
     382                $gwbez=""; 
     383                while($row = pg_fetch_array($res)) { 
     384                        $bezirk=$row["bezirk"]; 
     385                        if ($gwbez != $bezirk) { // Gruppierung Bezirk 
     386                                $gwbez=$bezirk; 
     387                                $beznam=$row["beznam"]; 
     388                                $gwgb=""; 
     389                                # Zeile ausgeben? 
     390                                if($debug > 0) {echo "<p class='dbg'>Bezirk ".$bezirk."</p<>";} 
     391                        } 
    367392                        $gb_gml=$row["gml_g"]; 
    368393                        if ($gwgb != $gb_gml) { // Gruppierung Blatt (Grundbuch) 
    369                                 $beznam=$row["beznam"]; 
    370394                                $blatt=$row["blatt"]; 
    371                                 zeile_blatt ($bezirk, $beznam, $gb_gml, $blatt, false, $person); 
     395                                zeile_blatt($bezirk, $beznam, $gb_gml, $blatt, false, $person, false); 
    372396                                $gwgb = $gb_gml;        // Steuerg GW GB 
    373397                                $gwbv = "";             // Steuerg GW BVNR 
     
    376400                        if ($gwbv != $bvnr) { // Gruppierung Buchung (BVNR) 
    377401                                $gwbv = $bvnr; 
    378                                 zeile_buchung ($bsgml, $bvnr, "", false); 
     402                                $bsgml=$row["bsgml"]; 
     403                                zeile_buchung($bsgml, $bvnr, "", false, false); // ohne Link! 
     404                        #       zeile_buchung($bsgml, $bvnr, $bezirk."-".$blatt, false, false); 
    379405                        } 
    380406                        $fs_gml=$row["gml_id"]; 
     
    383409                        $fskenn=$row["zaehler"]; 
    384410                        if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // BruchNr 
    385                         $x=$row["x"]; 
    386                         $y=$row["y"]; 
    387                         zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur ); 
     411                        zeile_flurstueck($fs_gml, $fskenn, $row["x"], $row["y"], $gmkg, $flur, false); 
    388412                        $zfs1++; 
    389413                } 
     
    425449                                $beznam=$row["beznam"]; 
    426450                                $blatt=$row["blatt"]; 
    427                                 zeile_blatt ($bezirk, $beznam, $gb_gml, $blatt, false, $person); 
     451                                zeile_blatt ($bezirk, $beznam, $gb_gml, $blatt, false, $person, false); 
    428452                                $gwgb = $gb_gml;        // Steuerg GW GB 
    429453                                $gwbv = "";             // Steuerg GW BVNR 
     
    432456                        if ($gwbv != $bvnr) { // Gruppierung Buchungs (BVNR) 
    433457                                $gwbv = $bvnr; 
    434                                 zeile_buchung ($bsgml, $bvnr, "", true); // Recht an ... 
     458                                $bsgml=$row["bsgml"]; 
     459                                zeile_buchung($bsgml, $bvnr, "", true, false); // Recht an ...  // ohne Link! 
     460                        #       zeile_buchung($bsgml, $bvnr, $bezirk."-".$blatt, true, false); // Recht an ... 
    435461                        } 
    436462                        $fs_gml=$row["gml_id"]; 
     
    441467                        $x=$row["x"]; 
    442468                        $y=$row["y"]; 
    443                         zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur); 
     469                        zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur, false); 
    444470                        $zfs2++; 
    445471                } 
     
    484510} 
    485511 
     512## Aus Link "Buchung" kommen folgende Parameter: 
     513# ?gkz=250&gemeinde=20&epsg=31467 
     514# &buchunggml=DENW15AL1000Bj2m 
     515# &gbkennz=2619-000025+-8 
     516## Weder buchunggml noch gbkennz werden ausgewertet. 
     517## Name fehlt (zum drÃŒber setzen) 
     518## vorlÀufige Lösung: Link verhindern. 
     519 
    486520// Quo Vadis? 
    487 if(isset($blattgml)) {          // FlurstÃŒcke zum Grundbuch 
     521if($blattgml != "") {           // FlurstÃŒcke zum Grundbuch 
    488522 
    489523        // Das Programm hat sich selbst verlinkt aus einer Liste der GB zu einem EigentÃŒmer. 
     
    492526        getFSbyGB(true);                                // mit BackLink 
    493527 
    494 } elseif(isset($person)) {      // GrundbÃŒcher zur Person 
     528} elseif($person != "") {               // GrundbÃŒcher zur Person 
    495529        // Das Programm hat sich selbst verlinkt aus einer Liste der Personen zu einer Suchmaske. 
    496530        if ($debug >= 2) {echo "\n<p class='dbg'>Gemeinde-Filter-Steuerung = '".$gfilter."'</p>";} 
     
    512546        } 
    513547 
    514 } elseif(isset($name)) {        // Suchbegriff aus Form: Suche nach Name 
     548} elseif(isset($name)) {                // Suchbegriff aus Form: Suche nach Name 
    515549 
    516550        $trans="Namensuche \"".$name."\""; 
    517         getEigByName();                         // Suchen nach Namensanfang 
    518  
    519         if(isset($person)) {            // genau EIN Treffer zum Namen 
     551        getEigByName();                                 // Suchen nach Namensanfang 
     552 
     553        if($person != "") {                     // genau EIN Treffer zum Namen 
    520554                if ($gfilter == 0) { 
    521555                        $trans="Grundb&uuml;cher zum Namen"; 
     
    527561        } 
    528562 
    529 } elseif ($debug >= 2) { 
    530         echo "\n<p class='dbg'>Parameter?</p>"; // Programmfehler, soll nicht vorkommen 
     563} elseif ($debug >= 1) { 
     564        $trans="falscher Aufruf"; 
     565        echo "\n<p class='dbg'>Parameter?</p>"; // sollte nicht vorkommen 
    531566} 
    532567// Titel im Kopf anzeigen 
    533 echo "\n<script type='text/javascript'>\n\ttranstitle('".$trans."')\n</script>"; 
     568echo " 
     569<script type='text/javascript'> 
     570        transtitle('".$trans."');  
     571</script>"; 
    534572 
    535573?> 
Note: See TracChangeset for help on using the changeset viewer.