Changeset 68 for trunk/data


Ignore:
Timestamp:
01/13/11 17:42:06 (13 years ago)
Author:
frank.jaeger
Message:
 
Location:
trunk/data/mapbender/http/nav
Files:
5 edited

Legend:

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

    r66 r68  
    11/* Style fuer ALKIS-Navigation  
    2         Version 2011-01-10 
     2        Version 2011-01-13 
    33*/ 
    4 body,p,a,.textfield,.sbutton,.cityText,.streetText,.city {font-family: Verdana, Arial, Helvetica, sans-serif;} 
     4body,p,a,.textfield,.sbutton    {font-family: Verdana, Arial, Helvetica, sans-serif;} 
    55body            {font-size: 11px; color: #000000; margin: 0px;} 
    66 
    77p                       {font-size: 10px;} 
    8 p.hilfe         {font-size:  9px; text-align: right; color: gray;} /* Programmier-Hilfsfelder */ 
     8p.hilfe         {font-size:  9px; text-align: right; color: gray; padding-right: 3px;} /* Programmier-Hilfsfelder */ 
    99p.start         {font-size:  9px; color: gray;} 
    1010p.nam           {font-size: 10px; border: 1px solid navy; padding: 3px; margin: 0px;} 
    1111p.err           {font-size: 11px; color: red;} 
    1212 
    13 a {font-size: 11px; text-decoration: none; margin: 0px;} 
    14 /*      a:link  {color: #000000;} a:visited{color: #000000;} */ 
    15         a:hover {color: red;} 
    16         a:active        {color: red;} 
    17  
    18 /* abgestuft eingerueckte Treffer in Suche */ 
     13a                       {text-decoration: none;} /* font-size: 11px; */ 
     14a:hover, a:active       {color: red;} 
     15/* abgestuft eingerueckte Treffer in der Suche */ 
    1916div                     {margin: 0px; padding: 0px;} 
    2017div.back        {font-size: 10px; color: gray; border-bottom: 1px dotted gray;} 
    2118div.nam         {color: maroon;} /* Name */ 
     19div.gk          {color: black;  margin-left:  0px; margin-top: 6px;} /* Gemarkung o. GB-Bezirk*/ 
     20div.fl          {color: olive;  margin-left:  9px; margin-top: 4px;} /* Flur */ 
    2221div.gb          {color: green;  margin-left:  6px;} /* Grundbuch */ 
    23 div.gk          {color: black;  margin-left:  0px; margin-top: 6px;} /* Gemarkung */ 
    24 div.fl          {color: olive;  margin-left:  9px; margin-top: 4px;} /* Flur */ 
    25 div.st          {color: maroon;} 
    2622div.gs          {color: olive;  margin-left: 12px; margin-top: 2px;} /* Grundstueck, BVNR */ 
    2723div.fs          {color: navy;   margin-left: 18px; margin-top: 0px;} /* Flurstueck */ 
    28  
    29 /*  Abstufungen (margin-left) 
    30   Adr.: 
    31   Name: 
    32   Flst:  gk    - fl   - fs 
    33   Grdb:  gk - gb - gs - fs 
    34           0   6  9 12   18 
    35  */ 
    36 td.hsnr {text-align: center; margin: 2px;} 
    37 hr {color: gray;} 
     24div.stu         {color: maroon; font-size: 13px;} /* Strasse - Ueberschrift */ 
     25div.stl         {color: maroon; font-size: 11px; margin-top: 3px;} /* Strasse - Liste*/ 
     26td.hsnr         {font-size: 11px; text-align: center; padding-left: 4px; padding-right: 4px;} /* Hausnummer */ 
     27hr                              {color: gray;} 
    3828 
    3929.textfield{ 
     
    5141} 
    5242img.nwlink      {border: 0px; margin: 0px; padding: 0px;} /* Icons */ 
    53 .letter         {cursor: pointer; font-weight: bold;} 
    54 .cityText       {color: black;} 
    55 .streetText     {color: #6699FF; font-size: 13px; font-weight: bold;} 
     43.letter         {cursor: pointer; font-weight: bold;} /* Liste Anfangsbuchstaben */ 
    5644 
    5745/* Registertabs */ 
     
    5947div#tabs ul { 
    6048        position: absolute; top: 0px; 
    61         margin-top: 0px;         
    62         margin-left: 0px; 
    63         margin-bottom: 20px; 
     49        margin-top: 0px; margin-left: 0px; margin-bottom: 20px; 
    6450        padding: 0px; 
    6551        width: 220px; 
  • trunk/data/mapbender/http/nav/alkisnav_adr.php

    r66 r68  
    11<?php 
    2 // Version vom 10.01.2011 
    3  
    4 // ToDo:  
    5 //  Auswahl oder Sortierung "Gemeinde" if ($gemeinde == 0) 
    6 //  Sortierung nach Nummer aus Hausnummer 
    7  
    8 $gkz = urldecode($_REQUEST["gkz"]); // Mandant 
     2// Version vom 13.01.2011 
     3import_request_variables("PG"); 
    94include("../../conf/alkisnav_conf.php"); 
    10 import_request_variables("PG"); 
    11 // Datenbank-Connection 
    125$con_string = "host=".$host." port=".$port." dbname=".$dbname.$gkz." user=".$user." password=".$password; 
    136$con = pg_connect ($con_string) or die ("Fehler bei der Verbindung zur Datenbank ".$dbname); 
    14  
    157?> 
    168 
     
    2618</head> 
    2719<body> 
    28  
    2920<?php 
     21 
     22 
    3023function suchStrName() { 
    31 // ============================ 
    32 // Straßen nach Name(-nsanfang) 
    33 // ============================ 
     24        // Straßen nach Name(-nsanfang) 
    3425        global $con, $street, $scalestr, $str_schl, $gkz, $gemeinde, $debug; 
    3526        $linelimit=120;  // -> in die Conf? 
     
    3829        $matches[1] = preg_replace("/str\./i","str", $matches[1]);  
    3930        if(preg_match("/\*/",$matches[1])){ 
    40                 $match="'".trim(preg_replace("/\*/i","%", strtoupper($matches[1]))). "' "; 
    41         } else { 
    42                 $match="'".trim($matches[1])."%' "; 
    43         } 
    44         $sql ="SELECT g.bezeichnung AS gemname, k.bezeichnung, k.schluesselgesamt, k.lage  "; 
     31                $match=trim(preg_replace("/\*/i","%", strtoupper($matches[1]))); 
     32        } else { 
     33                $match=trim($matches[1])."%"; 
     34        } 
     35        $sql ="SELECT g.bezeichnung AS gemname, k.bezeichnung, k.schluesselgesamt, k.lage "; 
    4536        $sql.="FROM ax_lagebezeichnungkatalogeintrag as k "; 
    46         $sql.="JOIN ax_gemeinde g "; 
    47         $sql.="ON k.land=g.land AND k.regierungsbezirk=g.regierungsbezirk AND k.kreis=g.kreis AND k.gemeinde=g.gemeinde "; 
    48         $sql.="WHERE k.bezeichnung ILIKE ".$match." "; 
     37        $sql.="JOIN ax_gemeinde g ON k.land=g.land AND k.regierungsbezirk=g.regierungsbezirk AND k.kreis=g.kreis AND k.gemeinde=g.gemeinde "; 
     38        $sql.="WHERE k.bezeichnung ILIKE $1 "; 
    4939        if($gemeinde > 0) { // Filter Gemeinde? 
    5040                $sql.="AND k.gemeinde=".$gemeinde." "; 
    5141        } 
    52         $sql.="ORDER BY k.bezeichnung, k.lage "; 
    53         // +++  if ($gemeinde == 0) ORDER Gemeinde, Straße? 
    54         $sql.="LIMIT ".$linelimit; 
    55         $res=pg_query($con, $sql); 
    56         if (!$res) { 
    57                 return "\n<p class='err'>Fehler bei Name</p>"; 
    58         } 
     42        $sql.="ORDER BY k.bezeichnung, k.lage LIMIT $2 ;"; 
     43        $v=array($match,$linelimit); 
     44        $res=pg_prepare("", $sql); 
     45        $res=pg_execute("", $v); 
     46        if (!$res) {return "\n<p class='err'>Fehler bei Name</p>";} 
    5947        $cnt = 0; 
    6048        while($row = pg_fetch_array($res)) { 
    61                 $sname=$row["bezeichnung"]; 
     49                $sname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");           
    6250                $gkey=$row["schluesselgesamt"]; 
    63                 $gemname=$row["gemname"]; 
     51                $gemname=htmlentities($row["gemname"], ENT_QUOTES, "UTF-8"); 
    6452                $skey=$row["lage"]; 
    65                 echo "\n\t<div class='st' title='Stra&szlig;enschl&uuml;ssel ".$skey."'>"; 
    66                         echo "<a class='st' href='alkisnav_adr.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;str_schl=".$gkey."'>".$sname; 
    67                         if ($gemeinde == 0) { 
    68                                 echo " - ".$gemname; 
     53                echo "\n\t<div class='stl' title='Stra&szlig;enschl&uuml;ssel ".$skey."'>"; 
     54                        if (trim($skey, "0..9") == "") { // Integer 
     55                                echo "<a class='stl' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;str_schl=".$gkey."'>".$sname."</a>"; 
     56                        } else { // Klassifizierung? 
     57                                echo $sname; // nicht brauchbar fuer ax_lagebezeichnungmithausnummer.lage (Integer) 
    6958                        } 
    70                         echo "</a><br>"; 
     59                        if (! isset($gemeinde)) {echo " in ".$gemname;} 
    7160                echo "</div>"; 
    7261                $cnt++; 
     
    7564                echo "<p>Keine Stra&szlig;e.</p>"; 
    7665        } elseif($cnt == 1) { // Eindeutig 
    77                 $str_schl=$skey; // dann gleich weiter 
     66                $str_schl=$gkey; // dann gleich weiter 
    7867        } elseif($cnt >= $linelimit) { 
    7968                echo "<p>.. und weitere</p>";                    
     
    8271} 
    8372 
     73function suchStrKey() { 
     74        // Straßen nach Strassen-Schluessel 
     75        global $con, $street, $scalestr, $str_schl, $gkz, $gemeinde, $debug; 
     76        $linelimit=50; 
     77        if(preg_match("/\*/",$street)) { 
     78                $match=trim(preg_replace("/\*/i","%",$street)); 
     79                // -> Anwender muss fuehrende Nullen eingeben oder fuehrende Wildcard 
     80        } else { 
     81                $match=str_pad($street, 5, "0", STR_PAD_LEFT); // "Wie eine Zahl" verarbeiten  
     82        } 
     83   //if ($debug >= 2) {echo "<p>sql-Match='".$match."'</p>";} 
     84        $sql ="SELECT g.bezeichnung AS gemname, k.bezeichnung, k.schluesselgesamt, k.lage "; 
     85        $sql.="FROM ax_lagebezeichnungkatalogeintrag as k "; 
     86        $sql.="JOIN ax_gemeinde g ON k.land=g.land AND k.regierungsbezirk=g.regierungsbezirk AND k.kreis=g.kreis AND k.gemeinde=g.gemeinde "; 
     87        $sql.="WHERE k.lage LIKE $1 "; 
     88        if($gemeinde > 0) { // Filter Gemeinde? 
     89                $sql.="AND k.gemeinde=".$gemeinde." "; 
     90        } 
     91        $sql.="ORDER BY k.lage, k.bezeichnung LIMIT $2 ;"; 
     92        $v=array($match,$linelimit); 
     93        $res=pg_prepare("", $sql); 
     94        $res=pg_execute("", $v); 
     95        if (!$res) {return "\n<p class='err'>Fehler bei Schl&uuml;ssel</p>";} 
     96        $cnt = 0; 
     97        while($row = pg_fetch_array($res)) { 
     98                $sname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8");           
     99                $gkey=$row["schluesselgesamt"]; 
     100                $gemname=htmlentities($row["gemname"], ENT_QUOTES, "UTF-8"); 
     101                $skey=$row["lage"]; 
     102                echo "\n\t<div class='stl' title='Stra&szlig;enschl&uuml;ssel ".$skey."'>"; 
     103                        echo $skey." <a class='st' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;str_schl=".$gkey."'>".$sname; 
     104                        echo "</a>"; 
     105                        if (! isset($gemeinde)) {echo " in ".$gemname;} 
     106                echo "</div>"; 
     107                $cnt++; 
     108        } 
     109        if($cnt == 0) { 
     110                echo "\n<p>Keine Stra&szlig;e mit Schl&uuml;ssel ".$match."</p>"; 
     111        } elseif($cnt == 1) { // Eindeutig 
     112                $str_schl=$gkey; // dann gleich weiter 
     113        } elseif($cnt >= $linelimit) { 
     114                echo "\n<p>.. und weitere</p>";                  
     115        } else { 
     116                echo "\n<p class='hilfe'>".$cnt." Stra&szlig;en</p>";    
     117        }        
     118        return; 
     119} 
     120 
    84121function suchHausZurStr(){ 
    85 // ======================= 
    86 // Haeuser zu einer Straße 
    87 // ======================= 
     122        // Haeuser zu einer Straße 
    88123        global $con, $str_schl, $gkz, $scalestr, $scalehs, $epsg, $gemeinde, $debug; 
    89          
    90124        // Strasse zum Strassenschluessel 
    91125        $sql ="SELECT k.bezeichnung, k.land, k.regierungsbezirk, k.kreis, k.gemeinde, k.lage "; 
    92         $sql.="FROM ax_lagebezeichnungkatalogeintrag as k "; 
    93         $sql.="WHERE schluesselgesamt = $1 LIMIT 1";  
     126        $sql.="FROM ax_lagebezeichnungkatalogeintrag AS k WHERE schluesselgesamt = $1 LIMIT 1";  
    94127        $v=array($str_schl); 
    95128        $res=pg_prepare("", $sql); 
    96129        $res=pg_execute("", $v); 
    97  
    98130        if($row = pg_fetch_array($res)) { // Strassenschluessel gefunden 
    99131                $sname=$row["bezeichnung"]; 
     
    102134                $kreis=$row["kreis"]; 
    103135                $gemnd=$row["gemeinde"]; 
    104                 //$lage=$row["lage"]; 
    105136                $nr=ltrim($row["lage"], "0"); 
    106  
    107                 // eine Koordinaten zur ausgewählten Strasse besorgen 
     137                // eine Koordinate zur Strasse besorgen 
    108138                // ax_Flurstueck  >zeigtAuf>  ax_LagebezeichnungOhneHausnummer 
    109139                $sqlko ="SELECT ";               
     
    115145                $sqlko.="WHERE o.land= $1 AND o.regierungsbezirk= $2 AND o.kreis= $3 AND o.gemeinde= $4 AND o.lage= $5 ";        
    116146                $sqlko.="AND v.beziehungsart='zeigtAuf' LIMIT 1;";  // die erstbeste beliebige Koordinate 
    117 //              $resko=pg_query($con, $sqlko); 
    118147                $v=array($land,$regb,$kreis,$gemnd,$nr); 
    119148                $resko=pg_prepare("", $sqlko); 
     
    127156                } 
    128157                $sqlko.=""; 
    129                 //if ($debug >= 2) {echo "\n<p class='err'>Koord: '".$x."' '".$y."'</p>";} 
    130                 echo "\n<div class='st'>";               
     158                echo "\n<div class='stu'>";              
    131159                if ($x > 0) { // Koord. bekommen? 
    132                         echo "<a title='Positionieren 1:".$scalestr."' href='"; // mit Link 
     160                        echo "\n\t<a title='Positionieren 1:".$scalestr."' href='"; // mit Link 
    133161                                echo "javascript:parent.parent.hideHighlight();"; 
    134                                 echo "parent.parent.parent.mb_repaintScale(\"mapframe1\",".$x.",".$y.",".$scalestr.");"; 
    135                                 echo " document.location.href=\"alkisnav_adr.php?gkz=".$gkz."&amp;str_schl=".$str_schl."\"' "; 
    136                                 echo "onmouseover='parent.parent.showHighlight(" .$x. "," .$y. ")' "; 
    137                                 echo "onmouseout='parent.parent.hideHighlight()'"; 
    138                         echo ">".$sname." (".$nr.")</a>"; 
     162                                echo "\n\t\tparent.parent.parent.mb_repaintScale(\"mapframe1\",".$x.",".$y.",".$scalestr.");"; 
     163                                echo "\n\t\tdocument.location.href=\"".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;str_schl=".$str_schl."\"' "; 
     164                                echo "\n\t\tonmouseover='parent.parent.showHighlight(" .$x. "," .$y. ")' "; 
     165                                echo "\n\t\tonmouseout='parent.parent.hideHighlight()'"; 
     166                        echo ">\n\t\t".$sname." (".$nr.")\n\t</a>"; 
    139167                } else { // keine Koord. dazu gefunden 
    140168                        echo $sname." (".$nr.")"; // nur Anzeige, ohne Link 
    141169                } 
    142                 echo "\n</div><hr>"; 
     170                echo "\n</div>\n<hr>"; 
    143171                 
    144172                // Haeuser zum Strassenschluessel 
    145                 $sql ="SELECT h.hausnummer, "; 
     173                $sql ="SELECT replace (h.hausnummer, ' ','') AS hsnr, "; 
    146174                $sql.="x(st_transform(st_Centroid(g.wkb_geometry), ".$epsg.")) AS x, "; 
    147175                $sql.="y(st_transform(st_Centroid(g.wkb_geometry), ".$epsg.")) AS y "; 
     
    149177                $sql.="JOIN alkis_beziehungen v ON h.gml_id=v.beziehung_zu "; 
    150178                $sql.="JOIN ax_gebaeude g ON v.beziehung_von=g.gml_id "; 
    151                 $sql.="WHERE h.land=".$land." AND h.regierungsbezirk=".$regb." AND h.kreis=".$kreis." AND h.lage=".$nr." "; // integer 
     179                $sql.="WHERE h.land= $1 AND h.regierungsbezirk= $2 AND h.kreis= $3 AND h.lage= $4 "; // integer 
    152180                $sql.="AND v.beziehungsart='zeigtAuf' "; 
    153                 $sql.="ORDER BY hausnummer;"; 
    154                 // Sortierproblem: Hausnummer, numerischer Teil sollte numerisch sortiert sein. 
    155                 //if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";} 
    156                 $resh=pg_query($con, $sql); 
     181                $sql.="ORDER BY lpad(split_part(hausnummer,' ',1), 4, '0'), split_part(hausnummer,' ',2);"; 
     182                $v=array($land,$regb,$kreis,$nr); 
     183                $resh=pg_prepare("", $sql); 
     184                $resh=pg_execute("", $v); 
    157185                $cnt=0; 
    158186                $count=0; 
    159                 echo "<table>"; 
    160  
     187                echo "\n<table>"; 
    161188                // mehrere Hausnummern je Zeile ausgeben 
    162189                while($rowh = pg_fetch_array($resh)) { 
    163                         if($count == 0){ 
    164                                 echo "\n<tr>"; 
    165                         } 
     190                        if($count == 0){echo "\n<tr>";} 
    166191                        $gml=$rowh["gml_id"];                    
    167                         $nr=$rowh["hausnummer"];                         
     192                        $nr=$rowh["hsnr"];                       
    168193                        $x=$rowh["x"]; 
    169194                        $y=$rowh["y"]; 
    170  
    171195                        echo "\n\t<td class='hsnr'>"; 
    172196                                echo "<a href='"; 
     
    176200                                echo "onmouseout='parent.parent.hideHighlight()"; 
    177201                                echo "'>".$nr."</a>"; 
    178                         echo "\n\t</td>"; 
     202                        echo "</td>"; 
    179203                        $cnt++; 
    180204                        $count++; 
     
    196220// =========== 
    197221if(isset($epsg)) { 
    198         if ($debug >= 2) {echo "<p>aktueller EPSG='".$epsg."'</p>";} // aus MB 
     222        if ($debug >= 2) {echo "\n<p>aktueller EPSG='".$epsg."'</p>";} // aus MB 
    199223        If (substr($epsg, 0, 5) == "EPSG:") {$epsg=substr($epsg, 5);} 
    200224} else { 
    201         if ($debug >= 2) {echo "<p class='err'>kein EPSG gesetzt</p>";}  
     225        if ($debug >= 2) {echo "\n<p class='err'>kein EPSG gesetzt</p>";}        
    202226        $epsg=$gui_epsg; // aus Conf 
    203227} 
     
    205229if ($debug >= 2) { 
    206230        if(isset($gemeinde)) {echo "<p>Filter Gemeinde = ".$gemeinde."</p>"; 
    207         } else {echo "<p>Kein Filter Gemeinde</p>";} 
    208 } 
    209  
    210 if(isset($street)) { 
    211         // dies ist noch nicht möglich, es muesste der Gesamt-Keystring eingegeben werden        
    212         if (is_numeric($street)) { 
    213                 $str_schl = $street; // Schluessel (eindeutig) ist schon gesetzt 
    214         } else { 
     231        } else {echo "\n<p>Kein Filter Gemeinde</p>";} 
     232} 
     233 
     234if(isset($street)) { // Eingabe in Form 
     235        if (is_numeric(trim($street, "*"))) { // Zahl mit Wildcard 
     236                if ($debug >= 2) {echo "\n<p>Suche Key='".$street."'</p>";} 
     237                suchStrKey(); // Suche nach Schluessel 
     238        } else { 
     239                if ($debug >= 2) {echo "\n<p>Suche Name='".$street."'</p>";} 
    215240                suchStrName(); // Suche nach Name 
    216241        } 
    217 }  
    218 // Strassenschluessel suchen 
    219 // Verknuepfung zwischen "suchStrName" und "suchHausZurStr" uber Gesamt-Schluessel 
    220 // Alternative für Eingabefeld (nur db-Feld "lage")?   
    221 // z.B. HIER trennen zwischen Eingabe-Key und Result-Key 
    222  
    223 if(isset($str_schl)){ 
     242} 
     243if(isset($str_schl)){ // Eindeutiges Ergebnis oder Link 
     244        if ($debug >= 2) {echo "\n<p>Suche Haus zu ='".$str_schl."'</p>";} 
    224245        suchHausZurStr(); 
     246} else { 
     247        if ($debug >= 2) {echo "\n<p>Keine Suche Haus</p>";} 
    225248} 
    226249?> 
  • trunk/data/mapbender/http/nav/alkisnav_eig.php

    r66 r68  
    11<?php 
    2 // Version vom 10.01.2011  
    3 $gkz = urldecode($_REQUEST["gkz"]); // Mandant 
     2// Version vom 13.01.2011  
     3import_request_variables("PG"); 
    44include("../../conf/alkisnav_conf.php"); 
    5 import_request_variables("PG"); 
    65$con_string = "host=".$host." port=".$port." dbname=".$dbname.$gkz." user=".$user." password=".$password; 
    76$con = pg_connect ($con_string) or die ("<p class='err'>Fehler bei der Verbindung zur Datenbank</p>".$dbname); 
     7// ToDo: Buchung zwischen Blatt und Flst? 
    88?> 
    99 
     
    2121 
    2222<?php 
     23 
    2324function getEigByName() { 
    2425// 1 ============================= 
     
    5051                // +++ Icon mit Link auf Person-Auskunft, ÃŒber gml_id   
    5152                // Zur Zeit siehe unten: erst nach Auswahl einer einzelnen Person 
    52                 echo "\n<a class='nam' title='Person' href='alkisnav_eig.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;person=".$gml."&amp;name=".$nnam."'>".$nnam.", ".$vnam."</a>\n<br>"; 
     53                echo "\n<a class='nam' title='Person' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;person=".$gml."&amp;name=".$nnam."'>".$nnam.", ".$vnam."</a>\n<br>"; 
    5354                $cnt++; 
    5455        } 
     
    7273                echo "\n<div class='back' title='Andere Personen mit diesem Nachnamen'>"; 
    7374                        echo "\n\t\t<img class='nwlink' src='ico/Eigentuemer_2.ico' width='16' height='16' alt='FAM'> "; 
    74                         echo "\n<a class='back' href='alkisnav_eig.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;name=".$name."'>\"".$name."\"</a>"; 
     75                        echo "\n<a class='back' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;name=".$name."'>\"".$name."\"</a>"; 
    7576                echo "\n</div>\n<br>";   
    7677        } 
     
    8485        $res=pg_prepare("", $sql); 
    8586        $res=pg_execute("", $v); 
    86         if (!$res) { 
    87                 echo "\n<p class='err'>Fehler bei Name</p>\n"; 
    88                 if ($debug >= 3) {echo "<p class='err'>".$sql."</p>";} 
    89         } 
     87        if (!$res) {echo "\n<p class='err'>Fehler bei Name</p>\n";} 
    9088        // Daten der Person 
    9189        echo "\n<div class='nam'>"; 
     
    135133                                echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='GB'>"; 
    136134                        echo "\n\t</a> ";                
    137                         echo $beznam." <a title='Grundbuch' href='alkisnav_eig.php?gkz=".$gkz."&amp;gb=".$gml."&amp;person=".$person."'>Blatt ".$nr."</a>"; 
     135                        echo "\n\t".$beznam."<a title='Grundbuch' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gb=".$gml."&amp;person=".$person."'> Blatt ".$nr."&nbsp;</a>"; 
    138136                echo "\n</div>"; 
    139137                $cnt++; 
     
    159157                echo "\n\t<div class='back' title='zur&uuml;ck zur Person'>"; 
    160158                        echo "\n\t\t<img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG'> "; 
    161                         echo "\n\t<a href='alkisnav_eig.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;person=".$person."'>"; 
     159                        echo "\n\t<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;person=".$person."'>"; 
    162160                        echo "zur&uuml;ck</a><br>";              
    163161                echo "</div>"; 
  • trunk/data/mapbender/http/nav/alkisnav_fls.php

    r66 r68  
    11<?php 
    2 // Version vom 10.01.2011  
    3 // Test: http://mapserver.krz.de/mapbenderneu/nav/alkisnav_eig.htm?gkz=150&gemeinde=40 
    4 $gkz = urldecode($_REQUEST["gkz"]); // Mandant 
     2// Version vom 13.01.2011  
     3import_request_variables("PG"); 
    54include("../../conf/alkisnav_conf.php"); 
    6 import_request_variables("PG"); 
    7  
    8 // Datenbank-Connection 
    95$con_string = "host=".$host." port=".$port." dbname=".$dbname.$gkz." user=".$user." password=".$password; 
    106$con = pg_connect ($con_string) or die ("Fehler bei der Verbindung zur Datenbank ".$dbname); 
     
    7874        $sql.="FROM ax_gemarkung g JOIN gemeinde_gemarkung v ON g.gemarkungsnummer=v.gemarkung "; 
    7975   $sql.="WHERE bezeichnung ILIKE $1 "; 
    80         // GUI-Parameter filtert auf Gemeindegebiet 
    8176        if($gemeinde > 0) {$sql.=" AND v.gemeinde=".$gemeinde;} // wie prepared? 
    8277        $sql.=" ORDER BY g.bezeichnung LIMIT $2 ;"; 
     
    9691                echo "\n<div class='gk' title='Gemarkung'>"; 
    9792                        echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gemkg'>"; 
    98                         echo "<a href='alkisnav_fls.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;fskennz=".$gnr."'>";                 
    99                                 echo  " ".$gnam." (".$gnr.")"; 
    100                                 if ($gemeinde == 0) {echo  " ".$stadt;} // Kreisweit 
    101                         echo "</a>"; 
     93                        echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;fskennz=".$gnr."'>";              
     94                        echo  " ".$gnam."</a> (".$gnr.")"; 
     95                        if ($gemeinde == 0) {echo " ".$stadt;} // Kreisweit 
    10296                echo "\n</div>"; 
    10397                $cnt++; 
     
    137131                // > 1 auch möglich ??? 
    138132                echo "\n<div class='gk' title='Gemarkung'>"; 
    139                         echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gemkg'>"; 
    140                         echo "<a href='alkisnav_fls.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;fskennz=".$zgemkg."'>";              
    141                                 echo  " Gemarkung ".$gmkg." (".$zgemkg.")"; 
    142                         echo "</a>"; 
     133                        echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gemkg'> "; 
     134                        echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;fskennz=".$zgemkg."'>";           
     135                        echo $gmkg."</a>  (".$zgemkg.")"; // in Gemeinde? 
    143136                echo "\n</div>"; 
    144137        } 
     
    154147                echo "\n<div class='fl' title='Flur'>"; 
    155148                        echo "\n\t\t<img class='nwlink' src='ico/Flur.ico' width='16' height='16' alt='Flur'> "; 
    156                         echo "Flur<a href='alkisnav_fls.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;fskennz=".$zgemkg."-".$flur."'>&nbsp;".$flur."&nbsp;</a>"; 
     149                        echo "Flur<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;fskennz=".$zgemkg."-".$flur."'>&nbsp;".$flur."&nbsp;</a>"; 
    157150                echo "\n</div>"; 
    158151                $zfl++; 
     
    167160 
    168161function EineFlur() { 
    169         // Kennzeichen bestehend aus Gemarkung und Flurnummer wurde eingegeben 
     162        // Kennzeichen aus Gemarkung und FlurNr wurde eingegeben 
    170163        global $con, $gkz, $gemeinde, $debug, $scalefs, $epsg, $auskpath, $zgemkg, $zflur; 
    171164        $linelimit=600; // Wie groß kann eine Flur sein? 
     
    189182        echo "\n<div class='gk' title='Gemarkung'>"; 
    190183                echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gemkg'> "; 
    191                 echo "Gemarkung <a href='alkisnav_fls.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;fskennz=".$zgemkg."'> ".$gmkg." (".$zgemkg.")</a>"; 
     184                echo "Gemarkung <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;fskennz=".$zgemkg."'> ".$gmkg." (".$zgemkg.")</a>"; 
    192185        echo "\n</div>"; 
    193186        echo "\n<div class='fl' title='Flur'>"; 
    194187                echo "\n\t\t<img class='nwlink' src='ico/Flur.ico' width='16' height='16' alt='Flur'> "; 
    195                 echo "Flur <a href='alkisnav_fls.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;fskennz=".$zgemkg."-".$zflur."'> ".$zflur."</a>"; 
     188                echo "Flur <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;fskennz=".$zgemkg."-".$zflur."'> ".$zflur."</a>"; 
    196189        echo "\n</div>"; 
    197190 
     
    233226} 
    234227 
    235 function nurEinFlurstueck() { 
     228function EinFlurstueck() { 
    236229        // FlurstÃŒckskennzeichen komplett bis zum Zaehler eingegeben 
    237230        // Sonderfall: bei Bruchnummer, mehrere Nenner zum Zaehler 
     
    245238        $sql.="WHERE f.gemarkungsnummer= $1 AND f.flurnummer= $2 AND f.zaehler= $3 "; 
    246239        If ($znenner != "") {$sql.="AND f.nenner=".$znenner." ";} // wie prepared? 
    247         $sql.="ORDER BY f.zaehler, f.nenner;"; 
    248         // WHERE f.land= ? 
     240        $sql.="ORDER BY f.zaehler, f.nenner;"; // WHERE f.land= ? 
    249241        $v=array($zgemkg, $zflur, $zzaehler); 
    250242        $res=pg_prepare("", $sql); 
     
    315307case 4: 
    316308        if ($debug >= 2) {echo "<p>Gemarkung ".$zgemkg." Flur ".$zflur." FlurstÃŒck ".$zzaehler."</p>";} 
    317         nurEinFlurstueck(); 
     309        EinFlurstueck(); 
    318310        break; 
    319311case 5: 
    320312        if ($debug >= 2) {echo "<p>Gemarkung ".$zgemkg." Flur ".$zflur." FlurstÃŒck ".$zzaehler."/".$znenner."</p>";} 
    321         nurEinFlurstueck(); 
     313        EinFlurstueck(); 
    322314        break; 
    323315} 
  • trunk/data/mapbender/http/nav/alkisnav_grd.php

    r67 r68  
    11<?php 
    2 // Version vom 12.01.2011   
    3 $gkz = urldecode($_REQUEST["gkz"]); // Mandant 
     2// Version vom 13.01.2011   
     3import_request_variables("PG"); 
    44include("../../conf/alkisnav_conf.php"); 
    5 import_request_variables("PG"); 
    6  
    7 // Datenbank-Connection 
    85$con_string = "host=".$host." port=".$port." dbname=".$dbname.$gkz." user=".$user." password=".$password; 
    96$con = pg_connect ($con_string) or die ("Fehler bei der Verbindung zur Datenbank ".$dbname); 
    10  
    117?> 
    128 
     
    2925} 
    3026 
    31 function is_blatt(&$wert) { 
    32         // Prueft, ob eine Eingabe dem Format von Grundbuch-Blatt entspricht. 
    33         // Die Blatt-Nummern wird dabei auf das Datenbank-Format mit fuehrenden Nullen ergaenzt (&). 
    34         // +++ Nur ein Aufruf der Function. In aufrufendes Programm integrieren?         
    35         $len=strlen($wert); 
    36         if ($len < 1 or $len > 7) {return false;}; 
    37         if (trim($wert, "0..9") == "") { // Normalfall: nur Zahlen 
    38                 return true; 
    39         } else { // Sonderfall Zusatz-Buchstabe am Ende  
    40                 $zahl=substr($wert,0,$len-1); 
    41                 $zus=strtoupper(substr($wert,$len-1,1)); 
    42                 if ( (trim($zahl, "0..9") == "") and (trim($zus, "A..Z") == "")) { 
    43                         $wert=$zahl.$zus;        
    44                         return true;             
    45                 } else {                 
    46                         return false; 
    47                 } 
    48         } 
    49 } 
    50  
    5127function ZerlegungGBKennz($gbkennz) { 
    52 // Das eingegebene Grundbuch-Kennzeichen auseinander nehmen (gggg-999999z-BVNR) 
    53 // Return: 0=Fehler, 1=Such Bezirk-Name oder Listen alle Bezirke 
    54 //         2=Such Bezirk-Nummer $zgbbez, 3=Such Blatt $zblatt, 4=Such BVNR $zbvnr 
    55         global $debug, $zgbbez, $zblatt, $zbvnr;         
    56         $arr = explode("-", $gbkennz, 3); 
     28        // Das eingegebene Grundbuch-Kennzeichen auseinander nehmen (gggg-999999z-BVNR) 
     29        // Return: 0=Fehler, 1=Such Bezirk-Name oder Listen alle Bezirke 
     30        //         2=Such Bezirk-Nummer $zgbbez, 3=Such Blatt $zblatt, 4=Such BVNR $zbvnr 
     31        global $debug, $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr;     
     32        $arr=explode("-", $gbkennz, 3); 
    5733        $zgbbez=trim($arr[0]); 
    5834        $zblatt=trim($arr[1]); 
     
    6036        if ($zgbbez == "") { // keine Eingabe 
    6137                return 1; // alle Bezirke listen 
    62         } elseif ( ! is_ne_zahl($zgbbez)) { 
     38        } elseif ( ! is_ne_zahl($zgbbez)) { // Alphabetische Eingabe 
    6339                return 1; // Such Bezirk-NAME 
    6440        } elseif ($zblatt == "") { 
    6541                return 2; // Such Bezirk-NUMMER 
    66         } elseif (is_blatt($zblatt)) { 
    67                 if ($zbvnr == "") { 
    68                         return 3; // Such BLATT 
    69                 } elseif (is_ne_zahl($zbvnr)) {          
    70                         // $zbvnr=ltrim($zbvnr,"0"); // DB-Format ist integer 
    71                         // Vorsicht, Wert "0" ist moeglich und gueltig 
    72                         return 4; // Such Grundstueck 
     42        } else  { // Format von Blatt pruefen 
     43                $len=strlen($zblatt); 
     44                if ($len > 0 AND $len < 8) {             
     45                        if (trim($zblatt, "0..9") == "") { // Normalfall: nur Zahlen 
     46                                $zblattn= ltrim($zblatt, "0"); 
     47                                $zblattz=""; 
     48                        } else { // Sonderfall: Zusatz-Buchstabe am Ende 
     49                                $zblattn=substr($zblatt,0,$len-1); 
     50                                $zblattz=strtoupper(substr($zblatt,$len-1,1));  
     51                                if ( (trim($zblattn, "0..9") == "") and (trim($zblattz, "A..Z") == "")) { 
     52                                        $zblatt=$zblattn.$zblattz; 
     53                                        $zblattn= ltrim($zblattn, "0"); // ohne fuehrende Nullen 
     54                                } else { 
     55                                        echo "<p class='err>Format 'Blatt': bis zu 6 Zahlen und ggf. ein Buchstabe</p>";         
     56                                        return 0; 
     57                                } 
     58                        } 
     59                        if ($zbvnr == "") { 
     60                                return 3; // Such BLATT 
     61                        } elseif (is_ne_zahl($zbvnr)) {          
     62                                // $zbvnr=ltrim($zbvnr,"0"); // DB-Format ist integer 
     63                                // Vorsicht, Wert "0" ist moeglich und gueltig 
     64                                return 4; // Such Grundstueck 
     65                        } else { 
     66                                echo "<p class='err>Die Buchungsstelle (BVNR) '".$zbvnr."' ist nicht numerisch</p>"; 
     67                                return 0; 
     68                        } 
    7369                } else { 
    74                         echo "<p class='err>Die Buchungsstelle (BVNR) '".$zbvnr."' ist nicht numerisch</p>"; 
     70                        echo "<p class='err>Das Grundbuch-Blatt '".$zblatt."' ist ung&uuml;ltig.</p>"; 
    7571                        return 0; 
    7672                } 
    77         } else { 
    78                 echo "<p class='err>Das Grundbuch-Blatt '".$zblatt."' ist ung&uuml;ltig.</p>"; 
    79                 return 0; 
    8073        } 
    8174} 
    8275 
    8376function SuchGBBezName() { 
    84 // Grundbuch-Bezirk suchen nach Name(-nsanfang) 
     77        // Grundbuch-Bezirk suchen nach Name(-nsanfang) 
    8578        global $con, $gkz, $gemeinde, $debug, $gbkennz; 
    8679        $linelimit=50; 
     
    134127        global $con, $gkz, $gemeinde, $debug, $zgbbez, $auskpath; 
    135128        $linelimit=200; // max. Blatt je Bezirk 
    136         // Dies linelimit nicht ausreichend fuer alle Blaetter eines Bezirks, aber ... 
    137         //  Wenn man die Blatt-Nr nicht kennt, kommt man hier sowieso nicht weiter. 
    138         //  Es nutzt also nichts, hier Tausende Nummern aufzulisten. 
    139         // +++ Wildcard in Blatt zulassen? Schwiegig bei numerischem Wert mit fuehrenden Nullen. 
     129        // Dies linelimit ist nicht ausreichend fuer alle Blaetter eines Bezirks, aber ... 
     130        // Wenn man die Blatt-Nr nicht kennt, kommt man hier sowieso nicht weiter. 
     131        // Es nutzt also nichts, hier Tausende Nummern aufzulisten. 
    140132        if ($showParent) { 
    141133                $sql ="SELECT a.bezeichnung AS ag, g.bezeichnung FROM ax_buchungsblattbezirk g "; 
     
    163155                        return; 
    164156                } 
    165                 // > 1 auch möglich ??? 
     157                // > 1 auch möglich? 
    166158                echo "\n<div class='gk' title='GB-Bezirk'>"; 
    167159                        echo "\n\t\t<img class='nwlink' src='ico/Gericht.ico' width='16' height='16' alt='Bez.'> "; 
    168                         echo "<a href='alkisnav_grd.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gbkennz=".$zgbbez."'>";              
     160                        echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gbkennz=".$zgbbez."'>";           
    169161                        echo $gnam."</a> (".$zgbbez.") AG ".$ag; 
    170162                echo "\n</div>"; 
     
    188180                                echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='Blatt'>"; 
    189181                        echo "\n\t</a> "; 
    190                         echo "Blatt <a href='alkisnav_grd.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gblatt=".$gml."&amp;gbkennz=".$zgbbez."-".$blatt."'>&nbsp;".$blatt."&nbsp;</a>"; 
     182                        echo "Blatt <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gblatt=".$gml."&amp;gbkennz=".$zgbbez."-".$blatt."'>&nbsp;".$blatt."&nbsp;</a>"; 
    191183                echo "\n</div>"; 
    192184                $cntbl++; 
     
    204196 
    205197function gml_blatt() { 
    206         // Komplettes Kennzeichen "Bezirk + Blatt" wurde eingegeben. 
    207         // Dazu die gml_id des GB-Blattes ermitteln. 
    208         global $con, $gkz, $debug, $zgbbez, $zblatt; 
    209  
    210         // Blatt ->  B u c h u n g s s t e l l e 
    211         // ax_buchungsblatt   <istBestandteilVon<  ax_buchungsstelle     
    212         $sql ="SELECT b.gml_id FROM ax_buchungsblatt b ";  
     198        // Kennzeichen "Bezirk + Blatt" eingegeben. Dazu die gml_id des Blattes ermitteln. 
     199        global $con, $gkz, $debug, $zgbbez, $zblatt, $zblattn, $zblattz; 
     200        $sql ="SELECT b.gml_id, b.buchungsblattnummermitbuchstabenerweiterung AS blatt FROM ax_buchungsblatt b ";  
    213201        $sql.="WHERE b.bezirk= $1 AND b.buchungsblattnummermitbuchstabenerweiterung IN ( $2 , $3 );"; 
    214202        // Unterschiedliche Formate in ax_buchungsblatt.buchungsblattnummermitbuchstabenerweiterung 
    215203        // Musterdaten RLP: ohne fuehrende Nullen, Lippe NRW: mit! 
    216         $zblatt0v=str_pad($zblatt, 7, "0", STR_PAD_LEFT); // Nullen vorne oder Blanks hinten ? 
    217         $v=array($zgbbez,$zblatt,$zblatt0); 
     204        $zblatt0v=str_pad($zblattn, 6, "0", STR_PAD_LEFT).$zblattz;     // mit 0 vorne 
     205        $v=array($zgbbez,$zblattn.$zblattz,$zblatt0v); 
    218206        $res=pg_prepare("", $sql); 
    219207        $res=pg_execute("", $v); 
     
    225213        while($row = pg_fetch_array($res)) {     
    226214                $bl_gml=$row["gml_id"]; 
     215                $zblatt=$row["blatt"]; // das tatsaechliche Format (mit/ohne fuehrende 0) 
    227216                $cntbl++; 
    228217        } 
     
    241230 
    242231        if ($showParent) {       
     232                echo "\n<div class='gk' title='GB-Bezirk'>"; 
     233                        echo "\n\t\t<img class='nwlink' src='ico/Gericht.ico' width='16' height='16' alt='Bez.'> "; 
     234                        echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gbkennz=".$zgbbez."'>";           
     235                        echo "Bezirk ".$zgbbez."</a>"; 
     236                        // Key ist bekannt. Sollte man sich die Muehe machen, Namen und Amtsgericht zu ermitteln? 
     237                echo "\n</div>"; 
    243238                echo "\n<div class='gb' title='GB-Blatt'>"; 
    244239                        echo "\n\t<a title='Nachweis' target='_blank' href='".$auskpath."alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gblatt."'>"; 
    245240                                echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='Blatt'>"; 
    246241                        echo "\n\t</a> "; 
    247                         echo "Blatt <a href='alkisnav_grd.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gblatt=".$gblatt."&amp;gbkennz=".$zgbbez."-".$zblatt."'> ".$zblatt."</a>"; 
     242                        echo "Blatt <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gblatt=".$gblatt."&amp;gbkennz=".$zgbbez."-".$zblatt."'>&nbsp;".$zblatt."&nbsp;</a>"; 
    248243                echo "\n</div>"; 
    249244        } 
    250245        // Blatt ->  B u c h u n g s s t e l l e 
    251         // ax_buchungsblatt   <istBestandteilVon<  ax_buchungsstelle  
    252         $sql ="SELECT s.gml_id, s.laufendenummer AS lfd "; 
    253         $sql.="FROM ax_buchungsstelle s "; 
     246        $sql ="SELECT s.gml_id, s.laufendenummer AS lfd FROM ax_buchungsstelle s "; 
    254247        $sql.="JOIN alkis_beziehungen v ON s.gml_id=v.beziehung_von ";  
    255248        $sql.="JOIN ax_buchungsblatt b ON v.beziehung_zu=b.gml_id "; 
    256         $sql.="WHERE v.beziehungsart='istBestandteilVon' AND b.gml_id= $1 "; 
    257         $sql.="ORDER BY s.laufendenummer;"; 
    258         // +++ Buchungen ohne FLST weglassen ?? 
     249        $sql.="WHERE v.beziehungsart='istBestandteilVon' AND b.gml_id= $1 ORDER BY s.laufendenummer;"; 
     250        // +++ Buchungen ohne FLST weglassen? 
    259251        // +++ Counter FLST ausgeben, Buchungen mit 0 weglassen  
    260252        $v=array($gblatt); 
     
    271263                echo "\n<div class='gs'>"; 
    272264                        echo "\n\t\t<img class='nwlink' title='Grundst&uuml;ck' src='ico/Grundstueck.ico' width='16' height='16' alt='GS'> "; 
    273                         echo "Buchung <a href='alkisnav_grd.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gbuchung=".$bs_gml."&amp;gbkennz=".$zgbbez."-".$zblatt."-".$lfd."'>".$lfd."</a>"; 
     265                        echo "Buchung <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gbuchung=".$bs_gml."&amp;gbkennz=".$zgbbez."-".$zblatt."-".$lfd."'>&nbsp;".$lfd."&nbsp;</a>"; 
    274266                echo "\n</div>"; 
    275267                $cntbu++; 
     
    285277 
    286278function gml_buchungsstelle() { 
    287         // Komplettes Kennzeichen "Bezirk + Blatt + BVNR" wurde eingegeben. 
    288         // Dazu die gml_id der Buchungsstelle ermitteln fuer die weitere Verfolgung der Beziehungen. 
     279        // Kennzeichen "Bezirk + Blatt + BVNR" eingegeben. Dazu die gml_id der Buchungsstelle ermitteln. 
    289280        global $con, $gkz, $debug, $zgbbez, $zblatt, $zbvnr; 
    290  
    291281        // Blatt ->  B u c h u n g s s t e l l e 
    292         // ax_buchungsblatt   <istBestandteilVon<  ax_buchungsstelle     
    293282        $sql ="SELECT s.gml_id FROM ax_buchungsstelle s "; 
    294283        $sql.="JOIN alkis_beziehungen v ON s.gml_id=v.beziehung_von ";  
     
    322311        // Die gml_id der Buchungsstelle ist bekannt. 
    323312        global $con, $gkz, $debug, $gemeinde, $scalefs, $epsg, $auskpath, $gbuchung, $zgbbez, $zblatt, $zbvnr; 
    324  
    325         if ($showParent) {       
    326                 // wenn Kennzeichen bekannt ist, dann auch Blatt ausgeben 
     313        if ($showParent) { // wenn Kennzeichen bekannt ist, dann auch Blatt ausgeben 
    327314                if (isset($zgbbez) and isset($zblatt)) { 
     315                        echo "\n<div class='gk' title='GB-Bezirk'>"; 
     316                                echo "\n\t\t<img class='nwlink' src='ico/Gericht.ico' width='16' height='16' alt='Bez.'> "; 
     317                                echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gbkennz=".$zgbbez."'>";           
     318                                echo "Bezirk ".$zgbbez."</a>"; 
     319                                // Key ist bekannt. Sollte man sich die Muehe machen, Namen und Amtsgericht zu ermitteln? 
     320                        echo "\n</div>";                         
    328321                        echo "\n<div class='gb' title='GB-Blatt'>"; 
    329                                 echo "\n\t\t<img class='nwlink' src='ico/GBBlatt.ico' width='16' height='16' alt='Blatt'>"; 
    330                                 echo "Blatt <a href='alkisnav_grd.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gbkennz=".$zgbbez."-".$zblatt."'>&nbsp;".$zblatt."&nbsp;</a>"; 
     322                                echo "\n\t\t<img class='nwlink' src='ico/GBBlatt.ico' width='16' height='16' alt='Blatt'> "; 
     323                                echo "Blatt <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gbkennz=".$zgbbez."-".$zblatt."'>&nbsp;".$zblatt."&nbsp;</a>"; 
    331324                        echo "\n</div>"; 
    332325                } else { 
     
    335328                echo "\n<div class='gs'>"; 
    336329                        echo "\n\t\t<img class='nwlink' title='Grundst&uuml;ck' src='ico/Grundstueck.ico' width='16' height='16' alt='GS'> "; 
    337                         echo "Buchung <a href='alkisnav_grd.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gbuchung=".$gbuchung."&amp;gbkennz=".$zgbbez."-".$zblatt."-".$zbvnr."'>&nbsp;".$zbvnr."&nbsp;</a>"; 
     330                        echo "Buchung <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gbuchung=".$gbuchung."&amp;gbkennz=".$zgbbez."-".$zblatt."-".$zbvnr."'>&nbsp;".$zbvnr."&nbsp;</a>"; 
    338331                echo "\n</div>"; 
    339332        } 
     
    378371                                echo "\n\t<a title='Nachweis' target='_blank' href='".$auskpath."alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$fs_gml."'>"; 
    379372                                        echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Link.ico' width='16' height='16' alt='FS'>"; 
    380                                 echo "\n\t</a>"; 
    381                                 echo "\n\t<a title='Flurst&uuml;ck positionieren 1:".$scalefs."' href='"; 
     373                                echo "\n\t</a> "; 
     374                                echo "\n\t".$gmkg." <a title='Flurst&uuml;ck positionieren 1:".$scalefs."' href='"; 
    382375                                        echo "javascript:parent.parent.parent.mb_repaintScale(\"mapframe1\",".$x.",".$y.",".$scalefs."); "; 
    383376                                        echo "parent.parent.hideHighlight();' "; 
    384377                                        echo "onmouseover='parent.parent.showHighlight(".$x.",".$y.")' "; 
    385                                         echo "onmouseout='parent.parent.hideHighlight()'>"; 
    386                                 echo $gmkg." ".$flur."-".$fskenn."</a>"; 
     378                                        echo "onmouseout='parent.parent.hideHighlight()'>&nbsp;"; 
     379                                echo $flur."-".$fskenn."&nbsp;</a>"; 
    387380                        echo "\n</div>"; 
    388381                } 
     
    411404$kennztyp=ZerlegungGBKennz($gbkennz); 
    412405if ($debug >= 2) {echo "<p>GB-Kennzeichen Typ=".$kennztyp."</p>";} 
    413 // Wurde eine gml_id (internes Kennzeichen) aus einem Link verwendet? 
     406 
     407// Wurde eine gml_id (internes Kennzeichen) aus einem Self-Link verwendet? 
     408// Dann hat das Prioritaet, nicht nach $gbkennz suchen. 
    414409If (isset($gbuchung)) { // gml der Buchungsstelle 
    415410        if ($debug >= 2) {echo "<p>Link Buchung(gml)=".$gbuchung."</p>";} 
     
    422417        }; 
    423418} else { 
    424         // Kein internes Kennzeichen (gml_id), also nur die (manuelle) Eingabe interpretieren. 
     419        // Kein internes Kennzeichen (gml_id), die (manuelle) Eingabe interpretieren. 
    425420        switch ($kennztyp) { 
    426421        // +++ Ersten Schritt "Suche Amtsgericht" voranstellen? 
Note: See TracChangeset for help on using the changeset viewer.