Changeset 283


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.

Location:
trunk/mapbender/http/nav
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/mapbender/http/nav/alkisnav.css

    r280 r283  
    11/* Style fuer ALKIS-Navigation  
    22        Version 
    3          2013-04-29 Abgleich Darstellung in IE/FF 
     3        2013-04-29      Abgleich Darstellung in IE/FF 
     4        2013-05-08  in Arbeit ... 
    45*/ 
    56body,p,a,.textfield,.sbutton    {font-family: Verdana, Arial, Helvetica, sans-serif;} 
     
    2425div                     {margin: 0px; padding: 0px;} 
    2526div.back        {font-size: 10px; color: gray; border-bottom: 1px dotted gray;} 
     27 
    2628div.ga          {color: fuchsia;        margin-left:  0px; margin-top: 6px;} /* GB-Amtsgericht */ 
    2729div.gm          {color: green;          margin-left:  0px; margin-top: 6px;} /* Gemeinde */ 
    28 div.gk          {color: black;          margin-left:  5px; margin-top: 6px;} /* Gemarkung o. GB-Bezirk*/ 
     30 
     31div.gk          {color: black;          margin-left:  5px; margin-top: 6px;} /* Gemarkung o. GB-Bezirk */ 
     32div.pe          {color: black;          margin-left:  5px; margin-top: 0px;} /* Person, Eigentuemer */ 
     33 
    2934div.fl          {color: olive;          margin-left: 12px; margin-top: 4px;} /* Flur */ 
     35 
    3036div.gb          {color: green;          margin-left: 10px; margin-top: 3px;} /* Grundbuch */ 
     37 
    3138div.gs          {color: olive;          margin-left: 15px; margin-top: 2px;} /* Grundstueck, BVNR */ 
     39 
    3240div.fs          {color: navy;           margin-left: 20px; margin-top: 0px;} /* Flurstueck */ 
    3341div.hi          {color: gray;           margin-left: 20px; margin-top: 0px;} /* Historie */ 
    34 div.hn          {color: gray;           margin-left: 25px; margin-top: 0px;} /* Historie-Nachfolger */ 
     42div.hn          {color: gray;           margin-left: 20px; margin-top: 0px;} /* Historie-Nachfolger */ 
     43 
    3544div.stu         {color: maroon; font-size: 13px;} /* Strasse - Ueberschrift */ 
    3645div.stl         {color: maroon; font-size: 11px; margin-top: 3px;} /* Strasse - Liste */ 
     46 
    3747td.hsnr         {font-size: 11px; text-align: center; padding-left: 4px; padding-right: 4px;} /* Hausnummer */ 
    3848hr                              {color: silver; background-color: silver; height: 2px; border: 0px; width: 98%;} 
    3949dfn.title       {color: maroon; font-size: 10px; text-align: right; padding-left: 8px; padding-right: 4px;} 
     50.aktuell                {background-color: #fdfbd0;} 
    4051.textfield      {border: 1px solid #990000; height: 20px; width: 140px; background: #FFFFFF;} 
    4152.sbutton                {font-size: 11px; font-weight: normal; border: solid 1px #000000; width: 22px; height: 20px; background: #6699FF;} 
  • trunk/mapbender/http/nav/alkisnav_adr.php

    r282 r283  
    55        2013-04-29      Test mit IE 
    66        2013-05-07  Strukturierung des Programms 
     7        2013-05-08  in Arbeit ... 
    78 
    89        ToDo: 
     
    4344function suchStrName() { 
    4445        // Strassen nach Name(-nsanfang) 
    45         global $con, $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug; 
     46        global $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug; 
    4647        $linelimit=120;  // -> in die Conf? 
    4748        preg_match("/^(\D+)(\d*)(\D*)/",$street,$matches); # 4 matches name/nr/zusatz echo "match: ".$matches[1].",".$matches[2].",".$matches[3]; 
     
    111112function suchStrKey() { 
    112113        // Strassen nach Strassen-Schluessel 
    113         global $con, $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug; 
     114        global $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug; 
    114115        $linelimit=50; 
    115116        if(preg_match("/\*/",$street)) { 
     
    174175function suchHausZurStr($showParent){ 
    175176        // Haeuser zu einer Strasse 
    176         global $con, $str_schl, $gkz, $scalestr, $scalehs, $epsg, $gemeinde, $epsg, $gfilter, $debug; 
     177        global $str_schl, $gkz, $scalestr, $scalehs, $epsg, $gemeinde, $epsg, $gfilter, $debug; 
    177178        // Strasse zum Strassenschluessel 
    178179        $sql ="SELECT g.bezeichnung AS gemname, k.bezeichnung, k.land, k.regierungsbezirk, k.kreis, k.gemeinde, k.lage "; 
     
    328329} 
    329330// Titel im Kopf anzeigen 
    330 echo "\n<script type='text/javascript'>\n\ttranstitle('".$trans."')\n</script>"; 
     331echo " 
     332<script type='text/javascript'> 
     333        transtitle ('".$trans."') ;  
     334</script>"; 
    331335 
    332336?> 
  • 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?> 
  • trunk/mapbender/http/nav/alkisnav_fkt.php

    r282 r283  
    22/* Version vom  
    33        2013-05-07  Strukturierung des Programms, redundanten Code in Functions zusammen fassen 
     4        2013-05-08  Hervorhebung aktuelles Objekt, in Arbeit ... 
    45*/ 
    56 
     
    910// Hierin die Encodierung fÃŒr url und HTML. 
    1011 
    11 function zeile_ag ($ag, $anr) { // Zeile  A m t s g e r i c h t 
     12function zeile_ag ($ag, $anr, $aktuell) {       // Zeile  A m t s g e r i c h t 
    1213        global $gkz, $gemeinde, $epsg, $auskpath; 
    1314        if ($ag == "") { 
     
    1617                $agd=htmlentities($ag, ENT_QUOTES, "UTF-8"); 
    1718        } 
    18         echo "\n<div class='ga' title='Amtsgericht'>"; 
     19        if ($aktuell) {$cls=" aktuell";} 
     20        echo "\n<div class='ga".$cls."' title='Amtsgericht'>"; 
    1921                echo "\n\t\t<img class='nwlink' src='ico/Gericht.ico' width='16' height='16' alt='Amtsgericht'> "; 
    2022                echo "AG <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;ag=".$anr."'>";             
     
    2426} 
    2527 
    26 function zeile_gbbez ($gnam, $zgbbez) { // Zeile Grundbuch - B e z i r k 
     28function zeile_gbbez ($gnam, $zgbbez, $aktuell) {       // Zeile Grundbuch - B e z i r k 
    2729        global $gkz, $gemeinde, $epsg, $auskpath; 
    2830        $gnamd=htmlentities($gnam, ENT_QUOTES, "UTF-8"); 
    29         echo "\n<div class='gk' title='GB-Bezirk'>"; 
     31        if ($aktuell) {$cls=" aktuell";}         
     32        echo "\n<div class='gk".$cls."' title='GB-Bezirk'>"; 
    3033                echo "\n\t\t<img class='nwlink' src='ico/GB-Bezirk.ico' width='16' height='16' alt='Bez.'> "; 
    3134                echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gbkennz=".$zgbbez."'>";                
    3235                echo "Bezirk ".$gnamd."</a> (".suchfeld($zgbbez).")";                    
    3336        echo "\n</div>"; 
    34         return; 
    35 } 
    36  
    37 function zeile_blatt ($bezirk, $beznam, $blattgml, $blatt, $dienend, $person) { 
     37 
     38        return; 
     39} 
     40 
     41function zeile_blatt ($bezirk, $beznam, $blattgml, $blatt, $dienend, $person, $aktuell) { 
    3842        global $gkz, $gemeinde, $epsg, $auskpath; 
    3943        // Zeile Grundbuch - B l a t t 
     
    4246        $blattlnk=urlencode($blatt); // trailing Blank 
    4347        if ($beznam != "") {$nam = $beznam." ";} 
    44         echo "\n<div class='gb' title='".$dientxt."GB-Blatt'>"; 
     48        if ($aktuell) {$cls=" aktuell";}         
     49        echo "\n<div class='gb".$cls."' title='".$dientxt."GB-Blatt'>"; 
    4550        if ($blattgml == "") { // Link zum Nachweis nur wenn GML bekannt 
    4651                echo "\n\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='Blatt'>"; 
     
    6065} 
    6166 
    62 function zeile_buchung ($buchunggml, $bvnr, $gbkennz, $dienend) { 
     67function zeile_buchung($buchunggml, $bvnr, $blattkennz, $dienend, $aktuell) { 
    6368        // Zeile  B u c h u n g s s t e l l e  -  GrundstÃŒck ausgeben 
    6469        global $gkz, $gemeinde, $epsg, $auskpath; 
     
    7580                $re=""; 
    7681        } 
    77         echo "\n<div class='gs' title='".$ti."Grundst&uuml;ck'>"; 
    78         echo "\n\t<img class='nwlink' src='ico/Grundstueck.ico' width='16' height='16' alt='GS'> "; 
    79         echo $re."Buchung"; 
    80  
    81         if ($gbkennz == "") { // ohne Link 
    82                 echo "&nbsp;".$bvnra."&nbsp;"; 
    83         } else { // Bezirk-Blatt-lfd 
    84                 echo "\n\t<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;buchunggml=".$buchunggml;                  
    85                 echo "&amp;gbkennz=".$gbkennz; 
    86                 echo "'>&nbsp;".$bvnra."&nbsp;</a>"; 
    87         } 
    88         echo "\n</div>";         
    89         return 0; 
    90 } 
    91  
    92 function zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur) { 
     82        if ($aktuell) {$cls=" aktuell";}         
     83        echo "\n<div class='gs".$cls."' title='".$ti."Grundst&uuml;ck'>"; 
     84        echo "\n\t<img class='nwlink' src='ico/Grundstueck.ico' width='16' height='16' alt='GS'> ".$re; 
     85        if ($blattkennz == "") { // ohne Link 
     86                echo "Buchung ".$bvnra; 
     87        } else { 
     88                $gbkennlnk=urlencode($blattkennz."-".$bvnr); // Trailing Blanks! 
     89                echo "<a href='".$_SERVER['SCRIPT_NAME']. "?gkz=". $gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;buchunggml=".$buchunggml; 
     90                echo "&amp;gbkennz=".$gbkennlnk."'>Buchung ".$bvnra."</a>"; 
     91        } 
     92        echo "\n</div>"; 
     93        return; 
     94} 
     95 
     96function zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur, $aktuell) { 
    9397        // Zeile mit Icon (Link zum Buch-Nachweis) und Text (Link zum Positionieren) 
    9498        global $gkz, $gemeinde, $epsg, $auskpath, $scalefs; 
    95  
    96         echo "\n<div class='fs'>"; 
     99        if ($aktuell) {$cls=" aktuell";} 
     100        echo "\n<div class='fs".$cls."'>"; 
    97101        echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$fs_gml."\")'>"; 
    98102                echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Link.ico' width='16' height='16' alt='FS'>"; 
     
    123127        $namlnk=urlencode($nachname); 
    124128        $vnam=htmlentities($vorname, ENT_QUOTES, "UTF-8"); 
    125         // Link zur Auskunft Person  +++ Icon differenzieren? Firma/Person 
    126         echo "\n<br>\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$gml."\")'>"; 
    127                 echo "\n\t\t<img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG'>"; 
    128         echo "\n\t</a> ";                
    129         echo "\n<a title='Person' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;person=".$persongml."&amp;name=".$namlnk."'>".$nnam.", ".$vnam."</a>"; 
    130         return; 
    131 } 
    132  
    133 function GB_Buchung_FS ($linelimit) { 
     129        // Link zur Auskunft Person ++ Icon differenzieren? Firma/Person 
     130 
     131// 2013-05-08 DIV statt br 
     132echo "<div class='pe'> 
     133        <a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$gml."\")'> 
     134                <img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG'> 
     135        </a>             
     136        <a title='Person' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;person=".$persongml."&amp;name=".$namlnk."'>".$nnam.", ".$vnam."</a> 
     137</div>"; 
     138return; 
     139} 
     140 
     141function GB_Buchung_FS ($linelimit, $blattgbkenn) { 
    134142// Zu einem Grundbuch-Blatt (identifiziert ÃŒber seine gml_id) suchen der  
    135143// Buchungen (Gruppenwechsel) und FlurstÃŒcke (Links) 
    136         global $gkz, $gemeinde, $blattgml, $epsg, $gfilter, $debug; 
     144        global $gemeinde, $blattgml, $epsg, $gfilter, $debug; 
    137145 
    138146        // SQL-Bausteine vorbereiten 
     
    157165        $sqlz2.="JOIN alkis_beziehungen vfb ON s2.gml_id = vfb.beziehung_zu "; 
    158166 
    159         // ++   JOIN alkis_beziehungen - ax_buchungsblatt  
    160         //              fÃŒr Link auf Buchung mit komplettem Grundbuchennzeichen 
    161  
    162167        // SQL hinten gleich 
    163168        $sql2 ="JOIN ax_flurstueck f ON vfb.beziehung_von = f.gml_id "; 
     
    191196                if ($gwbv != $bvnr) { // Gruppierung Buchungs-Stelle (BVNR) 
    192197                        $gwbv = $bvnr; 
    193                         zeile_buchung ($bsgml, $bvnr, "", false); // FÃŒr GB-Kennz. (-> Link) fehlt Bezirk + Blatt 
     198                        zeile_buchung($bsgml, $bvnr, $blattgbkenn, false, false); 
    194199                } 
    195200                $fs_gml=$row["gml_id"]; 
     
    200205                $x=$row["x"]; 
    201206                $y=$row["y"]; 
    202                 zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur); 
     207                zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur, false); 
    203208                $zfs1++; 
    204209        } 
     
    222227        } 
    223228        $zfs2=0; 
    224         #$gwblatt=""; 
    225229        $gwbv=""; 
    226230        while($row = pg_fetch_array($res)) {     
     
    229233                if ($gwbv != $bvnr) { // Gruppierung Buchung (BVNR) - dienend 
    230234                        $gwbv = $bvnr; 
    231                         zeile_buchung ($bsgml, $bvnr, "", true); 
     235                        zeile_buchung($bsgml, $bvnr, $blattgbkenn, true, false); 
    232236                } 
    233237                $fs_gml=$row["gml_id"]; 
     
    236240                $fskenn=$row["zaehler"]; 
    237241                if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // Bruchnummer 
    238                 $x=$row["x"]; 
    239                 $y=$row["y"]; 
    240                 zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur); 
     242                zeile_flurstueck ($fs_gml, $fskenn, $row["x"], $row["y"], $gmkg, $flur, false); 
    241243                $zfs2++; 
    242244        } 
     245        // Foot 
    243246        if($zfs1 + $zfs2 == 0) {  
    244247                echo "\n<p class='anz'>Kein Flurst&uuml;ck im berechtigten Bereich.</p>"; 
  • trunk/mapbender/http/nav/alkisnav_fls.php

    r282 r283  
    77        2013-04-29      Test mit IE 
    88        2013-05-07  Strukturierung des Programms, redundanten Code in Functions zusammen fassen 
     9        2013-05-08  Variablen-Namen geordnet, Hervorhebung aktuelles Objekt, in Arbeit ... 
    910*/ 
    1011$cntget = extract($_GET); 
     
    6667 
    6768function ZerlegungFsKennz($fskennz) { 
    68 // Das eingegebene FlurstÃŒcks-Kennzeichen auseinander nehmen. Erwartet wird gggg-fff-zzzz/nnn 
     69        // Das eingegebene FlurstÃŒcks-Kennzeichen auseinander nehmen. Erwartet wird gggg-fff-zzzz/nnn 
     70        // Teile der Zerlegung in global-Vars "$z..." 
    6971        global $debug, $zgemkg, $zflur, $zzaehler, $znenner;     
    7072        $arr = explode("-", $fskennz, 4); 
     
    105107function flurstueckskoordinaten($gml) { 
    106108        // Die Koordinaten zu einem FlurstÃŒck aus der Datenbank liefern 
     109        // Parameter: gml_id des FlurstÃŒcke 
     110        // Return: Array(x,y) 
    107111        global $epsg; 
    108112        $sqlk ="SELECT "; 
     
    124128} 
    125129 
    126 function zeile_gemeinde ($gnr, $gemeindename) { 
     130function zeile_gemeinde ($gmdnr, $gmdname, $aktuell) { 
    127131        // Eine Zeile zu Gemeinde ausgeben, SchlÃŒssel und Name wird ÃŒbergeben 
    128132        global $gkz, $gemeinde, $epsg; 
    129         $stadt=htmlentities($gemeindename, ENT_QUOTES, "UTF-8"); 
    130         $bez=urlencode($gemeindename); 
    131         echo "\n<div class='gm' title='Gemeinde'>"; 
     133        $stadt=htmlentities($gmdname, ENT_QUOTES, "UTF-8"); 
     134        $bez=urlencode($gmdname); 
     135        if ($aktuell) {$cls=" aktuell";} 
     136        echo "\n<div class='gm".$cls."' title='Gemeinde'>"; 
    132137                echo "\n\t\t<img class='nwlink' src='ico/Gemeinde.ico' width='16' height='16' alt='Stadt'>"; 
    133                 echo " Gem. <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gm=".$gnr."&amp;bez=".$bez."'>";                 
    134                 echo  " ".$stadt."</a> (".$gnr.")"; 
     138                echo " Gem. <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gm=".$gmdnr."&amp;bez=".$bez."'>";               
     139                echo  " ".$stadt."</a> (".$gmdnr.")"; 
    135140        echo "\n</div>"; 
    136141        return; 
    137142} 
    138143 
    139 function zeile_gemarkung($gnr, $gemkgname) { 
     144function zeile_gemarkung($gkgnr, $gkgname, $aktuell) { 
    140145        // Eine Zeile zu Gemarkung ausgeben 
    141146        global $con, $gkz, $gemeinde, $epsg, $gfilter; 
    142         if ($gemkgname == "") { // Falls Gem.-Name fehlt, in DB nachschlagen 
     147        if ($gkgname == "") { // Falls Gem.-Name fehlt, in DB nachschlagen 
    143148                $sql ="SELECT g.gemarkungsname FROM pp_gemarkung g WHERE g.gemarkung = $1 LIMIT 1;"; 
    144149                $v=array($gnr); 
     
    147152                if (!$res) {echo "\n<p class='err'>Fehler bei Gemarkungsname.</p>";} 
    148153                $row = pg_fetch_array($res); 
    149                 $gemkgname=$row["gemarkungsname"]; 
    150         } 
    151         if ($gemkgname == "") {$gemkgname = "(unbekannt)";} 
    152         $gnam=htmlentities($gemkgname, ENT_QUOTES, "UTF-8"); 
    153         echo "\n<div class='gk' title='Gemarkung'>"; 
     154                $gkgname=$row["gemarkungsname"]; 
     155        } 
     156        if ($gkgname == "") {$gkgname = "(unbekannt)";} 
     157        $gnam=htmlentities($gkgname, ENT_QUOTES, "UTF-8"); 
     158        if ($aktuell) {$cls=" aktuell";} 
     159        echo "\n<div class='gk".$cls."' title='Gemarkung'>"; 
    154160        echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gemarkung'>"; 
    155         echo " OT <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$gnr."'>";               
    156         echo  " ".$gnam."</a> (".$gnr.")"; 
     161        echo " OT <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$gkgnr."'>";             
     162        echo  " ".$gnam."</a> (".$gkgnr.")"; 
    157163        echo "\n</div>"; 
    158164        return; 
    159165} 
    160166 
    161 function zeile_flur($zgemkg, $zflur, $historie) { // Eine Zeile zur Flur ausgeben 
     167function zeile_flur($gkgnr, $flurnr, $histlnk, $aktuell) { // Eine Zeile zur Flur ausgeben 
    162168        global $gkz, $gemeinde, $epsg; 
    163         echo "\n<div class='fl' title='Flur'>"; 
     169        if ($aktuell) {$cls=" aktuell";} 
     170        echo "\n<div class='fl".$cls."' title='Flur'>"; 
    164171        echo "\n\t\t<img class='nwlink' src='ico/Flur.ico' width='16' height='16' alt='Flur'> "; 
    165         $url=$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$zgemkg."-".$zflur; 
    166         echo "<a title='Aktuelle Flurst&uuml;cke suchen' href='".$url."'>Flur ".$zflur." </a>";  
    167         If ($historie) { // Link zur hist. Suche anbieten 
     172        $url=$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$gkgnr."-".$flurnr; 
     173        echo "<a title='Aktuelle Flurst&uuml;cke suchen' href='".$url."'>Flur ".$flurnr." </a>";  
     174        If ($histlnk) { // Link zur hist. Suche anbieten 
    168175                echo " <a class='hislnk' title='Historische Flurst&uuml;cke der Flur' href='".$url."&amp;hist=j'>Hist.</a>"; 
    169176        } 
     
    172179} 
    173180 
    174 function zeile_hist_fs($fs_gml, $fskenn, $ftyp, $gknr, $flur) { 
     181function zeile_hist_fs($fs_gml, $fskenn, $ftyp, $gknr, $flur, $aktuell) { 
    175182        // Eine Zeile fÃŒr ein historisches FlurstÃŒck ausgeben  
    176183        global $gkz, $gemeinde, $epsg, $auskpath; 
     
    182189                $titl="Historisches Flurst&uuml;ck ohne Raumbezug"; 
    183190        } 
    184         echo "\n<div class='hi' title='".$titl."'>"; 
     191        if ($aktuell) {$cls=" aktuell";} 
     192        echo "\n<div class='hi".$cls."' title='".$titl."'>"; 
    185193 
    186194        // Icon -> Buchnachweis 
     
    203211        $fs=$gknr."-".$flur."-".$fskenn; 
    204212        switch ($ftyp) { 
    205  
    206         #case "a": 
    207         #       // Fuer ein akt. FS wird hier ein Link auf FS-Kennzeichen-Eingabe angeboten. 
    208         #       // Erst aus der nÀchsten Anzeige kann dann positioniert werden. 
    209         #       $ico="Flurstueck_Link.ico"; 
    210         #       $titl="Aktuelles Flurst&uuml;ck"; 
    211         #       $hisparm=""; 
    212         #       $auskprog="alkisfsnw"; 
    213         #       break; 
    214                  
    215         case "a": // Alternativ: hier gleich eine FS-Zeile mit Link ausgeben (EinrÃŒckung css passt nicht) 
     213        case "a": // eine FS-Zeile mit Link ausgeben (EinrÃŒckung css passt nicht) 
    216214                $koor=flurstueckskoordinaten($gml); 
    217                 zeile_flurstueck($gml, $fskenn, $koor["x"], $koor["y"], "", ""); 
     215                zeile_flurstueck($gml, $fskenn, $koor["x"], $koor["y"], "", "", false); 
    218216                return; 
    219217                break; 
    220  
    221218        case "h": 
    222219                $ico="Flurstueck_Historisch_Lnk.ico"; 
     
    288285 
    289286        // Head 
    290         zeile_gemeinde($gkey, $bez); 
     287        zeile_gemeinde($gkey, $bez, true); 
    291288 
    292289        // Body 
     
    302299                $gnr=$row["gemarkung"]; 
    303300                $gnam=$row["gemarkungsname"]; 
    304                 zeile_gemarkung($gnr, $gnam, ""); 
     301                zeile_gemarkung($gnr, $gnam, false); 
    305302                $cnt++; 
    306303        } 
     
    351348                        $gwgem = $gemeindename; 
    352349                        $skey=$row["gemeinde"]; 
    353                         zeile_gemeinde($skey, $gemeindename); 
     350                        zeile_gemeinde($skey, $gemeindename, false); 
    354351                } 
    355352                $gnam=$row["gemarkungsname"]; 
    356353                $gnr=$row["gemarkung"]; 
    357                 zeile_gemarkung($gnr, $gnam, $gemeindename); 
     354                zeile_gemarkung($gnr, $gnam, false); // wenn am Ende nur ein Treffer, dann aktuell=true 
    358355                $cnt++; 
    359356        } 
     
    371368} 
    372369 
    373 function gg_head($gkgnr) { 
     370function gg_head($gkgnr, $gkgaktuell) { 
    374371        // Übergeordnete Zeilen (Head) fÃŒr Gemeinde und Gemarkung ausgeben 
    375372        // Parameter = Gemarkungsnummer 
     
    385382        $skey=$rowh["gemeinde"]; 
    386383        $snam=$rowh["gemeindename"]; 
    387         zeile_gemeinde($skey, $snam); 
    388         zeile_gemarkung($gkgnr, $gmkg); 
     384        zeile_gemeinde($skey, $snam, false); 
     385        zeile_gemarkung($gkgnr, $gmkg, $gkgaktuell); 
    389386        return; 
    390387} 
     
    397394 
    398395        // Head 
    399         if ($AuchGemkZeile) {gg_head($zgemkg);} 
     396        if ($AuchGemkZeile) {gg_head($zgemkg, true);} 
    400397        // Body 
    401398        $sql ="SELECT gemarkungsteilflur AS flur FROM ax_gemarkungsteilflur f "; 
     
    408405        while($row = pg_fetch_array($res)) {     
    409406                $zflur=$row["flur"]; 
    410                 zeile_flur($zgemkg, $zflur, false); 
     407                zeile_flur($zgemkg, $zflur, false, false); 
    411408                $zfl++; 
    412409        } 
     
    428425 
    429426        // Head 
    430         gg_head($zgemkg); 
    431         zeile_flur($zgemkg, $zflur, true); 
     427        gg_head($zgemkg, false); 
     428        zeile_flur($zgemkg, $zflur, true, true); 
    432429 
    433430        // Body 
     
    451448                $flur=$row["flurnummer"]; 
    452449                $fskenn=$row["zaehler"]; 
    453                 if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // Bruchnummer 
    454                 $x=$row["x"]; 
    455                 $y=$row["y"]; 
    456                 zeile_flurstueck ($fs_gml, $fskenn, $x, $y, "", ""); 
     450                if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} 
     451                zeile_flurstueck($fs_gml, $fskenn, $row["x"], $row["y"], "", "", false); 
    457452                $zfs++; 
    458453        } 
     454        // Foot 
    459455        if($zfs == 0) { 
    460456                echo "\n<p class='anz'>Kein Flurst&uuml;ck.</p>"; 
     
    474470 
    475471        // Head  
    476         gg_head($zgemkg); 
    477         zeile_flur($zgemkg, $zflur, true); 
     472        gg_head($zgemkg, false); 
     473        zeile_flur($zgemkg, $zflur, true, true); 
    478474 
    479475        // Body 
     
    493489                $fskenn=$row["zaehler"]; 
    494490                if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // Bruchnummer 
    495                 zeile_hist_fs($fs_gml, $fskenn, $ftyp, $zgemkg, $zflur); 
     491                zeile_hist_fs($fs_gml, $fskenn, $ftyp, $zgemkg, $zflur, false); 
    496492                $zfs++; 
    497493        } 
     
    515511 
    516512        // Head 
    517         gg_head($zgemkg); 
     513        gg_head($zgemkg, false); 
    518514        zeile_flur($zgemkg, $zflur, true); 
    519515 
     
    541537                $fskenn=$row["zaehler"]; 
    542538                if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} 
    543                 zeile_flurstueck($fs_gml, $fskenn, $row["x"], $row["y"], "", ""); 
     539                zeile_flurstueck($fs_gml, $fskenn, $row["x"], $row["y"], "", "", true); 
    544540                $zfs++; 
    545541        } 
     
    563559 
    564560        // Head 
    565         gg_head($zgemkg); 
    566         zeile_flur($zgemkg, $zflur, true); 
     561        gg_head($zgemkg, false); 
     562        zeile_flur($zgemkg, $zflur, true, false); 
    567563 
    568564        // Body 
     
    596592                        $koor=flurstueckskoordinaten($fs_gml); 
    597593                        echo "\n<p>Flurst&uuml;ck ".$fskenn." ist aktuell, nicht historisch</p>";        
    598                         zeile_flurstueck ($fs_gml, $fskenn, $koor["x"], $koor["y"], $gknr, $flur); 
     594                        zeile_flurstueck ($fs_gml, $fskenn, $koor["x"], $koor["y"], $gknr, $flur, true); 
    599595                } else { // Historisches FS gefunden (h oder o) 
    600                         zeile_hist_fs($fs_gml, $fskenn, $ftyp, $gknr, $flur); 
     596                        zeile_hist_fs($fs_gml, $fskenn, $ftyp, $gknr, $flur, true); 
    601597                        if ($nachf == "") { 
    602598                                echo "\n<p class='err'>keine Nachfolger</p>";    
     
    730726 
    731727// Titel im Kopf anzeigen 
    732 echo "\n<script type='text/javascript'>\n\ttranstitle('".$trans."')\n</script>"; 
     728echo " 
     729<script type='text/javascript'> 
     730        transtitle('".$trans."');  
     731</script>"; 
    733732 
    734733?> 
  • trunk/mapbender/http/nav/alkisnav_grd.php

    r282 r283  
    88        2013-04-29      Test mit IE 
    99        2013-05-07  Strukturierung des Programms, redundanten Code in Functions zusammen fassen 
     10        2013-05-08  Hervorhebung aktuelles Objekt, in Arbeit ... 
    1011*/ 
    1112$cntget = extract($_GET); 
     
    5960        // Das eingegebene Grundbuch-Kennzeichen auseinander nehmen (gggg-999999z-BVNR) 
    6061        // Return: 9=Fehler, 0=Listen alle Bezirke 1=Such Bezirk-Name 
    61         //         2=Such Bezirk-Nummer $zgbbez, 3=Such Blatt $zblatt, 4=Such BVNR $zbvnr 
     62        //  2=Such Bezirk-Nummer, 3=Such Blatt, 4=Such Buchung BVNR 
    6263        global $debug, $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr;     
    6364        $arr=explode("-", $gbkennz, 3); 
     
    7172        } elseif ($zblatt == "") { 
    7273                return 2; // Such Bezirk-NUMMER 
    73         } else  { // Format von BlattNr pruefen 
     74        } else { // Format von BlattNr pruefen 
    7475        //'19'      linksbÃŒndig 
    7576        //'000019 ' gefÃŒllt 6 + blank 
     
    108109} 
    109110 
    110 function ListAG($liste_ag) { 
     111function ListAG($liste_ag, $aktuell) { 
    111112        // Amtsgerichte (Grundbuch) auflisten, dazu als Filter eine AG-Liste 
    112         global $con, $gkz, $gemeinde, $epsg, $debug, $gbkennz; 
     113        global $debug; 
    113114        $linelimit=40; 
    114115        $sql ="SELECT a.stelle, a.bezeichnung AS ag FROM ax_dienststelle a "; 
     
    119120        if (!$res) { 
    120121                echo "\n<p class='err'>Fehler bei Amtsgerichte</p>"; 
    121                 if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";} 
     122                #if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";} 
    122123                return 0; 
    123124        } 
     
    126127                $anr=$row["stelle"]; 
    127128                $ag=$row["ag"];          
    128                 zeile_ag ($ag, $anr); 
     129                zeile_ag ($ag, $anr, $aktuell); 
    129130                $cnt++; 
    130131        } 
     
    144145        // Auch wenn BlÀtter da sind, kann es eine Sackgasse sein.  
    145146        // Manchmal haben die BlÀtter keine FlurstÃŒcke im Filter-Bereich 
    146         global $con, $gkz, $gemeinde, $epsg, $debug, $gbkennz; 
     147        global $debug; 
    147148        $linelimit=100; // Bezirke/AG 
     149 
    148150        // Head 
    149         ListAG( "'".$agkey."'" ); // hier nur fÃŒr 1 
     151        ListAG("'".$agkey."'", true); // hier nur fÃŒr 1 
     152 
    150153        // Body 
    151154        $sql ="SELECT g.bezirk, g.bezeichnung FROM ax_buchungsblattbezirk g "; 
     
    167170                $gnam=$row["bezeichnung"]; 
    168171                $gnr=$row["bezirk"]; 
    169                 zeile_gbbez($gnam, $gnr); 
     172                zeile_gbbez($gnam, $gnr, false); 
    170173                $cnt++; 
    171174        } 
     
    181184} 
    182185 
    183 function ag_bez_head($gbbez) { 
     186function ag_bez_head($gbbez, $bezaktuell) { 
    184187        // Zu einem Grundbuchbezirks-SchlÃŒssel die Zeilen AG und Bezirk ausgeben 
    185188        // Parameter = SchlÃŒssel des Bezirks 
     189        #global $debug; 
    186190        $sql ="SELECT a.stelle, a.bezeichnung AS ag, g.bezeichnung FROM ax_buchungsblattbezirk g "; 
    187191        $sql.="JOIN ax_dienststelle a ON g.stelle=a.stelle WHERE g.bezirk= $1 LIMIT 1;"; 
     
    198202                $ag=$row["ag"]; // AG Bezeichnung 
    199203                $anr=$row["stelle"]; // AG Key 
    200                 zeile_ag($ag, $anr); // Amtsgericht 
    201                 zeile_gbbez($gnam, $gbbez); // Bezirk 
     204                zeile_ag($ag, $anr, false); // Amtsgericht 
     205                zeile_gbbez($gnam, $gbbez, $bezaktuell); // Bezirk 
    202206        } else { 
    203207                echo "\n<div class='gk' title='Grundbuchbezirk'>"; 
     
    212216function SuchGBBezName() { 
    213217        // Grundbuch-Bezirk suchen nach Name(-nsanfang) 
    214         global $con, $gkz, $gemeinde, $debug, $gbkennz; 
     218        global $gkz, $gemeinde, $debug, $gbkennz; 
    215219        $linelimit=80; 
    216220        $sql ="SELECT a.stelle, a.bezeichnung AS ag, g.bezirk, g.bezeichnung FROM ax_buchungsblattbezirk g "; 
     
    241245                        $gwag = $anr; 
    242246                        $ag=$row["ag"]; 
    243                         zeile_ag($ag, $anr); 
     247                        zeile_ag($ag, $anr, false); 
    244248                } 
    245249                $gnam=$row["bezeichnung"]; 
    246250                $gnr=$row["bezirk"]; 
    247                 zeile_gbbez ($gnam, $gnr); 
     251                zeile_gbbez ($gnam, $gnr, false); 
    248252                $cnt++; 
    249253        } 
     
    263267function EinBezirk($showParent) { 
    264268        // Kennzeichen bestehend nur aus GB-Bezirk-SchlÃŒssel wurde eingegeben 
    265         global $con, $gkz, $gemeinde, $epsg, $debug, $zgbbez, $auskpath; 
     269        global $gemeinde, $debug, $zgbbez, $auskpath; 
    266270        $linelimit=300; // max. Blatt je Bezirk 
    267271        // Dies Limit ist nicht ausreichend fÃŒr alle BlÀtter eines Bezirks, aber ... 
     
    272276        // Head 
    273277        if ($showParent) { 
    274                 ag_bez_head($zgbbez); // AG und BEZ ausgeben 
     278                ag_bez_head($zgbbez, true); // AG und BEZ ausgeben 
    275279        } 
    276280        // Body 
     
    288292                $blatt=$row["blatt"]; 
    289293                $blattgml=$row["gml_id"]; 
    290                 zeile_blatt($zgbbez, $gnam, $blattgml, $blatt, false, ""); 
     294                zeile_blatt($zgbbez, $gnam, $blattgml, $blatt, false, "", false); 
    291295                $cntbl++; 
    292296        } 
     
    298302                // +++ Hier oft ÃŒberschritten! BlÀtter-Funktion einfÃŒhren 
    299303                echo "\n<p>Geben sie ein: '".$zgbbez."-999A'<br>wobei '999A' = gesuchtes GB-Blatt</p>"; 
    300  
    301                 // Vorbelegen des Eingabefeldes fÃŒr neue Suche? 
    302                 echo "<script type='text/javascript'>parent.GrdGazetteerFrame.gbkennz.value='".$zgbbez."-??';</script>"; 
    303                  
     304                // Vorbelegen des Eingabefeldes fÃŒr neue Suche 
     305                echo "<script type='text/javascript'>parent.GrdGazetteerFrame.gbkennz.value='".$zgbbez."-?';</script>"; 
    304306        } elseif ($cntbl > 1) { 
    305307                echo "\n<p class='anz'>".$cntbl." Bl&auml;tter</p>"; // im Limit         
     
    310312function gml_blatt() { 
    311313        // Kennzeichen "Bezirk + Blatt" eingegeben. Dazu die gml_id des Blattes ermitteln. 
    312         global $con, $gkz, $debug, $zgbbez, $zblatt, $zblattn, $zblattz; 
     314        global $debug, $zgbbez, $zblatt, $zblattn, $zblattz; 
    313315        $sql ="SELECT b.gml_id, b.buchungsblattnummermitbuchstabenerweiterung AS blatt FROM ax_buchungsblatt b ";  
    314316        $sql.="WHERE b.bezirk= $1 AND b.buchungsblattnummermitbuchstabenerweiterung "; 
     
    342344function EinBlatt($showParent) { 
    343345        // Kennzeichen Bezirk + Blatt wurde eingegeben oder verlinkt 
    344         global $con, $gkz, $debug, $gemeinde, $epsg, $zgbbez, $zblatt, $blattgml, $gbbeznam; 
     346        global $debug, $gemeinde, $zgbbez, $zblatt, $blattgml, $gbbeznam; 
    345347        // Head 
    346348        if ($showParent) { 
    347                 ag_bez_head($zgbbez); // AG + BEZ 
    348                 zeile_blatt ($zgbbez, $gbbeznam, $blattgml, $zblatt, false, ""); 
     349                ag_bez_head($zgbbez, false); // AG + BEZ 
     350                zeile_blatt ($zgbbez, $gbbeznam, $blattgml, $zblatt, false, "", true); 
    349351        } 
    350352        // Body 
    351         GB_Buchung_FS(200); // Blatt -> Buchung -> Flurstueck (max. 200) 
     353        GB_Buchung_FS(200, $zgbbez."-".$zblatt); // Blatt -> Buchung -> Flurstueck (max. 200) 
    352354        return;  
    353355} 
     
    356358        // Kennzeichen "Bezirk + Blatt + BVNR" wurde eingegeben. 
    357359        // Dazu die gml_id der Buchungsstelle ermitteln, um "function EinGrundstueck" benutzen zu können. 
    358         global $con, $gkz, $debug, $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr; 
     360        global $debug, $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr; 
    359361        // Blatt ->  B u c h u n g s s t e l l e 
    360362        $sql ="SELECT s.gml_id FROM ax_buchungsstelle s "; 
     
    394396        // Die gml_id der Buchungsstelle (BVNR, GrundstÃŒck) ist bekannt = $buchunggml 
    395397        // Die gebuchten FlurstÃŒcke und dienende/herrschenden Buchungen werden ausgegeben. 
    396         global $con, $gkz, $debug, $gemeinde, $epsg, $scalefs, $epsg, $auskpath, $buchunggml, $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr, $gfilter; 
     398        global $debug, $gemeinde, $epsg, $buchunggml, $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr, $gfilter; 
    397399        // NoLimit? 
     400 
     401        // Head 
    398402        if ($showParent) { // wenn Kennzeichen bekannt ist, dann auch Blatt ausgeben 
    399403                if ($zgbbez.$zblatt != "") { 
    400                         ag_bez_head($zgbbez); // AG + BEZ 
    401                         zeile_blatt ($zgbbez, $gnam, "", $zblatt, false, ""); 
     404                        ag_bez_head($zgbbez, false); // AG + BEZ 
     405                        zeile_blatt ($zgbbez, $gnam, "", $zblatt, false, "", false); 
    402406                        // $gnam leer lassen Knoten "Bezirk" steht drÃŒber 
    403407                } else { 
    404408                        echo "<p class='err'>Kennzeichen Bezirk und Blatt nicht gesetzt</p>"; 
    405                         // +++ Dann suche sie !!                         
    406                 } 
    407                 zeile_buchung ($buchunggml, $zbvnr, $zgbbez."-".$zblattn.$zblattz."-".$zbvnr, false); 
    408         } 
    409  
     409                } // ++ suchen! 
     410                zeile_buchung($buchunggml, $zbvnr, $zgbbez."-".$zblattn.$zblattz, false, true); 
     411        } 
    410412// SQL-Bausteine 
    411413// dienend $1 gml_id von 
    412414//         Buchungsstelle  <vs/an<  Buchungsstelle sh 
    413415//         (dienend)                (herrschend) 
    414 // 
    415416// direkt  $1 gml_id von  
    416417//         Buchungsstelle                              <vs/istGebucht< FlurstÃŒck > Gemarkung 
    417 // 
    418418// Recht   $1 gml_id von  
    419419//         Buchungsstelle  >vs/an>  Buchungsstelle sd  <vf/istGebucht< FlurstÃŒck > Gemarkung 
    420 //         (herrschend)             (dienend) 
    421 //                                                 sd  >vd/istBestandteilVon> bd > gd 
    422  
    423         // Anfang gleich (Select-Liste) 
     420//         (herrschend)             (dienend)      sd  >vd/istBestandteilVon> bd > gd 
     421 
     422        // Body 
     423        // Anfang (Select-Liste) gleich  
    424424        $sqlanf ="SELECT g.gemeinde, g.gemarkungsname, f.gml_id, f.flurnummer, f.zaehler, f.nenner, "; 
    425425        if($epsg == "25832") { // Transform nicht notwendig 
     
    461461                $fskenn=$row["zaehler"]; 
    462462                if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // BruchNr 
    463                 zeile_flurstueck ($fs_gml, $fskenn, $row["x"], $row["y"], $gmkg, $flur ); 
     463                zeile_flurstueck ($fs_gml, $fskenn, $row["x"], $row["y"], $gmkg, $flur, false); 
    464464                $zfs1++; 
    465465        } 
     466        // Zwischen-Foot 
    466467        if($zfs1 == 0) { 
    467468                echo "\n<p class='anz'>Kein Flurst&uuml;ck direkt</p>"; 
     
    512513                if ($gwblatt != $dienblatt) { // Gruppierung Blatt - dienend 
    513514                        $gwblatt = $dienblatt; // Steuerg GW Blatt 
    514                         zeile_blatt ($dienbezirk, $diengbbez, $dienbltgml, $dienblatt, true, ""); 
     515                        zeile_blatt($dienbezirk, $diengbbez, $dienbltgml, $dienblatt, true, ""); 
    515516                        $gwbvnr=""; 
    516517                } 
    517518                if ($gwbvnr != $dienlfd) { // Gruppierung Buchung (BVNR) - dienend 
    518519                        $gwbvnr = $dienlfd; // Steuerg GW BVNR 
    519                         zeile_buchung($diengml, $dienlfd, $dienbezirk."-".$dienblattlnk."-".$dienlfd, true); 
     520                        zeile_buchung($diengml, $dienlfd, $dienbezirk."-".$dienblatt, true); 
    520521                } // ++ Buchungsart? Welches Recht? 
    521522                $fs_gml=$row["gml_id"]; 
     
    525526                $fskenn=$row["zaehler"]; 
    526527                if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // BruchNr 
    527                 zeile_flurstueck ($fs_gml, $fskenn, $row["x"],$row["y"], $gmkg, $flur ); 
     528                zeile_flurstueck ($fs_gml, $fskenn, $row["x"],$row["y"], $gmkg, $flur, false); 
    528529                $zfs2++; 
    529530        } 
     531 
     532// Teil 3 
     533// ++  Wenn nur 1 GrundstÃŒck untersucht wird, dann dazu auch die  
     534//     berechtigten (herrschenden) GrundbÃŒcher anzeigen und verlinken (ohne FS)) 
     535 
     536        // Foot 
    530537        if($zfs2 == 0 AND $zfs1 == 0) { 
    531538                echo "\n<p class='anz'>Kein Recht an Flst.</p>"; 
     
    559566// Dann hat das Prioritaet, also *nicht* nach $gbkennz suchen. 
    560567if ($buchunggml != "") { // gml der Buchungsstelle 
    561         $trans="Flurst. zur Buchungsstelle (Link)"; 
     568        $trans="Flurst&uuml;cke zur Buchungsstelle"; // Link 
    562569        EinGrundstueck(true); 
    563570 
     
    575582                case 0: // keine Eingabe 
    576583                        $trans="Liste der Amtsgerichte"; 
    577                         ListAG($ag_liste); 
     584                        ListAG($ag_liste, false); 
    578585                        break; 
    579586                case 1: // Eingabe Bezirk-Name (-Teil) -> gefilterte Liste der Bezirke 
     
    604611                        $buchunggml=gml_buchungsstelle(); // gml_id zum Kennzeichen 
    605612                        if ($buchunggml != "") {                // .. wurde geliefert  
    606                                 $trans="Flurst. zur Buchungsstelle (Eingabe)"; 
     613                                $trans="Flurst&uuml;cke zur Buchungsstelle"; // Eingabe 
    607614                                EinGrundstueck(true);   // mit Backlink 
    608615                        } else{ 
     
    617624} 
    618625// Titel im Kopf anzeigen 
    619 echo "\n<script type='text/javascript'>\n\ttranstitle('".$trans."')\n</script>"; 
     626echo " 
     627<script type='text/javascript'> 
     628        transtitle('".$trans."');  
     629</script>"; 
    620630 
    621631?> 
Note: See TracChangeset for help on using the changeset viewer.