Changeset 152 for trunk/data/mapbender


Ignore:
Timestamp:
01/16/12 18:14:24 (12 years ago)
Author:
frank.jaeger
Message:

Navigation Grundbuch: 2 Varianten fuer Blattnummer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/data/mapbender/http/nav/alkisnav_grd.php

    r140 r152  
    33        24.10.2011 Nach Pos-Klick Highlight erneuern statt hideHighlight 
    44        17.11.2011 Nachweis-Links ÃŒber javascript im neuen Hochformat-Fenster 
     5        14.12.2011 "window.open(..,width=680" 
     6        16.01.2012 Blattnummer in 2 Varianten suchen 
    57*/ 
    68import_request_variables("G"); 
     
    2224                function imFenster(dieURL) { 
    2325                        var link = encodeURI(dieURL); 
    24                         window.open(link,'','left=10,top=10,width=620,height=800,resizable=yes,menubar=no,toolbar=no,location=no,status=no,scrollbars=yes'); 
     26                        window.open(link,'','left=10,top=10,width=680,height=800,resizable=yes,menubar=no,toolbar=no,location=no,status=no,scrollbars=yes'); 
    2527                } 
    2628        </script> 
     
    5052                return 2; // Such Bezirk-NUMMER 
    5153        } else  { // Format von Blatt pruefen 
     54        // Stand Jan. 2012: 2 gemischt vorkommende Formate in Blatt-Nr 
     55        // 1234567   Stelle 
     56        //'19'       linksbÃŒndig 
     57        //'19A'      .. mit Zusatz 
     58        //'000019 '  gefÃŒllt 
     59        //'000019A'  .. mit Zusatz 
    5260                $len=strlen($zblatt); 
    5361                if ($len > 0 AND $len < 8) {             
    54                         if (trim($zblatt, "0..9") == "") { // Normalfall: nur Zahlen 
    55                                 $zblattn= ltrim($zblatt, "0"); 
     62                        if (trim($zblatt, "0..9 ") == "") { // Normalfall: nur Zahlen (und Blank)) 
     63                                $zblattn= rtrim(ltrim($zblatt, "0"), " "); 
    5664                                $zblattz=""; 
    5765                        } else { // Sonderfall: Zusatz-Buchstabe am Ende 
     
    5967                                $zblattz=strtoupper(substr($zblatt,$len-1,1));  
    6068                                if ((trim($zblattn, "0..9") == "") and (trim($zblattz, "A..Z") == "")) { 
    61                                         $zblatt=$zblattn.$zblattz; 
    6269                                        $zblattn= ltrim($zblattn, "0"); // ohne fuehrende Nullen 
    6370                                } else { 
     
    266273        while($row = pg_fetch_array($res)) {     
    267274                $blatt=$row["blatt"]; 
     275                $blattd=ltrim($blatt, "0"); 
    268276                $gml=$row["gml_id"]; 
    269277                echo "\n<div class='gb' title='GB-Blatt'>"; 
     
    271279                                echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='Blatt'>"; 
    272280                        echo "\n\t</a> "; 
    273                         echo "Blatt <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gblatt=".$gml."&amp;gbkennz=".$zgbbez."-".$blatt."'>&nbsp;".$blatt."&nbsp;</a>"; 
     281                        echo "Blatt <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gblatt=".$gml."&amp;gbkennz=".$zgbbez."-".$blatt."'>&nbsp;".$blattd."&nbsp;</a>"; 
    274282                echo "\n</div>"; 
    275283                $cntbl++; 
     
    291299        $sql ="SELECT b.gml_id, b.buchungsblattnummermitbuchstabenerweiterung AS blatt FROM ax_buchungsblatt b ";  
    292300        $sql.="WHERE b.bezirk= $1 AND b.buchungsblattnummermitbuchstabenerweiterung IN ( $2 , $3 );"; 
    293         // Unterschiedliche Formate in ax_buchungsblatt.buchungsblattnummermitbuchstabenerweiterung 
    294         // Musterdaten RLP: ohne fuehrende Nullen, Lippe NRW: mit! 
    295         $zblatt0v=str_pad($zblattn, 6, "0", STR_PAD_LEFT).$zblattz;     // mit 0 vorne 
     301 
     302        // Alternatives Suchformat mit 0en vorn und Blank statt Zusatz 
     303        $zblatt0v=str_pad($zblattn, 6, "0", STR_PAD_LEFT).str_pad($zblattz, 1, " ", STR_PAD_LEFT); 
     304 
    296305        $v=array($zgbbez,$zblattn.$zblattz,$zblatt0v); 
    297306        $res=pg_prepare("", $sql); 
     
    330339                                echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='Blatt'>"; 
    331340                        echo "\n\t</a> "; 
    332                         echo "Blatt <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gblatt=".$gblatt."&amp;gbkennz=".$zgbbez."-".$zblatt."'>&nbsp;".$zblatt."&nbsp;</a>"; 
     341                        echo "Blatt <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gblatt=".$gblatt."&amp;gbkennz=".$zgbbez."-".$zblatt."'>&nbsp;".$zblattn.$zblattz."&nbsp;</a>"; 
    333342                echo "\n</div>"; 
    334343        } 
     
    383392        $sql.="WHERE v.beziehungsart='istBestandteilVon' "; 
    384393        $sql.="AND b.bezirk= $1 AND b.buchungsblattnummermitbuchstabenerweiterung IN ( $2, $3 ) AND s.laufendenummer= $4 ;"; 
    385         $zblatt0v=str_pad($zblattn, 6, "0", STR_PAD_LEFT).$zblattz;     // mit 0 vorne 
     394 
     395        // Alternatives Suchformat mit 0en vorn und Blank statt Zusatz 
     396        $zblatt0v=str_pad($zblattn, 6, "0", STR_PAD_LEFT).str_pad($zblattz, 1, " ", STR_PAD_LEFT); 
     397 
    386398        $v=array($zgbbez, $zblattn.$zblattz, $zblatt0v, $zbvnr); 
    387399        $res=pg_prepare("", $sql); 
     
    409421function EinGrundstueck($showParent) { 
    410422        // Die gml_id der Buchungsstelle ist bekannt. 
    411         global $con, $gkz, $debug, $gemeinde, $epsg, $scalefs, $epsg, $auskpath, $gbuchung, $zgbbez, $zblatt, $zbvnr, $gfilter; 
     423        global $con, $gkz, $debug, $gemeinde, $epsg, $scalefs, $epsg, $auskpath, $gbuchung, $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr, $gfilter; 
    412424        if ($showParent) { // wenn Kennzeichen bekannt ist, dann auch Blatt ausgeben 
    413425                if (isset($zgbbez) and isset($zblatt)) { 
     
    421433                        echo "\n<div class='gb' title='GB-Blatt'>"; 
    422434                                echo "\n\t\t<img class='nwlink' src='ico/GBBlatt.ico' width='16' height='16' alt='Blatt'> "; 
    423                                 echo "Blatt <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gbkennz=".$zgbbez."-".$zblatt."'>&nbsp;".$zblatt."&nbsp;</a>"; 
     435                                echo "Blatt <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gbkennz=".$zgbbez."-".$zblatt."'>&nbsp;".$zblattn.$zblattz."&nbsp;</a>"; 
    424436                        echo "\n</div>"; 
    425437                } else { 
     
    428440                echo "\n<div class='gs'>"; 
    429441                        echo "\n\t\t<img class='nwlink' title='Grundst&uuml;ck' src='ico/Grundstueck.ico' width='16' height='16' alt='GS'> "; 
    430                         echo "Buchung <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gbuchung=".$gbuchung."&amp;gbkennz=".$zgbbez."-".$zblatt."-".$zbvnr."'>&nbsp;".$zbvnr."&nbsp;</a>"; 
     442                        echo "Buchung <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gbuchung=".$gbuchung."&amp;gbkennz=".$zgbbez."-".$zblattn.$zblattz."-".$zbvnr."'>&nbsp;".$zbvnr."&nbsp;</a>"; 
    431443                echo "\n</div>"; 
    432444        } 
     
    469481                if($gemeinde > 0 and $gemeinde != $gemei and $gfilter == 1) { // ex-territorial  
    470482                // +++ Wie Abgleich mit Filter=Gemeinde-Liste? Als Array aufbereiten? 
     483                        if ($debug >= 2) {echo "<p class='dbg'>Gemkg ".$gmkg." liegt in Gemeinde '".$gemei."' nicht '".$gemeinde."'</p>";} 
     484 
    471485                        echo "\n<div class='fs' title='Kein Zugriff! Liegt au&szlig;erhalb des Gebietes.'>"; 
    472486                                echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Leer.ico' width='16' height='16' alt='FS'> (".$gmkg." ".$flur."-".$fskenn." )"; 
     
    495509// =========== 
    496510if(isset($epsg)) { 
    497         if ($debug >= 2) {echo "<p>aktueller EPSG='".$epsg."'</p>";} // aus MB 
     511        if ($debug >= 2) {echo "<p class='dbg'>aktueller EPSG='".$epsg."'</p>";} // aus MB 
    498512        $epsg = str_replace("EPSG:", "" , $_REQUEST["epsg"]);    
    499513} else { 
     
    502516} 
    503517if ($debug >= 2) { 
    504         if(isset($gemeinde)) {echo "<p>Filter Gemeinde = ".$gemeinde."</p>"; 
    505         } else {echo "<p>Kein Filter Gemeinde</p>";} 
     518        if(isset($gemeinde)) {echo "<p class='dbg'>Filter Gemeinde = ".$gemeinde."</p>"; 
     519        } else {echo "<p class='dbg'>Kein Filter Gemeinde</p>";} 
    506520} 
    507521if ($gemeinde == "") { 
     
    515529// Auch wenn redundant: Das Kennzeichen fÃŒr Anzeige und weitere Links zerlegen 
    516530$kennztyp=ZerlegungGBKennz($gbkennz); 
    517 if ($debug >= 2) {echo "<p>GB-Kennzeichen Typ=".$kennztyp."</p>";} 
     531if ($debug >= 2) {echo "<p class='dbg'>GB-Kennzeichen Typ=".$kennztyp."</p>";} 
    518532 
    519533// Wurde eine gml_id (internes Kennzeichen) aus einem Self-Link verwendet? 
    520534// Dann hat das Prioritaet, nicht nach $gbkennz suchen. 
    521535if (isset($gbuchung)) { // gml der Buchungsstelle 
    522         if ($debug >= 2) {echo "<p>Link Buchung(gml)=".$gbuchung."</p>";} 
     536        if ($debug >= 2) {echo "<p class='dbg'>Link Buchung(gml)=".$gbuchung."</p>";} 
    523537        EinGrundstueck(true); 
    524538} elseif(isset($gblatt)) { // gml des GB-Blattes 
    525         if ($debug >= 2) {echo "<p>Link Blatt(gml)=".$gblatt."</p>";} 
     539        if ($debug >= 2) {echo "<p class='dbg'>Link Blatt(gml)=".$gblatt."</p>";} 
    526540        if (EinBlatt(true) == 1) { // darauf genau eine Buchung 
    527541                $gbuchung=gml_buchungsstelle(); // gml_id zum Kennzeichen 
     
    529543        } 
    530544} elseif(isset($ag)) { // Key 'stelle' des Amtsgerichtes 
    531         if ($debug >= 2) {echo "<p>Link Amtsgericht=".$ag."</p>";} 
     545        if ($debug >= 2) {echo "<p class='dbg'>Link Amtsgericht=".$ag."</p>";} 
    532546        ListAG( "'".$ag."'" ); // noch mal Kopfzeile 
    533547        ListGBBez("'".$ag."'", false); 
     
    541555                        break; 
    542556                case 1: // Eingabe Bezirk-Name (-Teil) -> gefilterte Liste der Bezirke 
    543                         if ($debug >= 2) {echo "<p>Eingabe Bez. ".$zgbbez."</p>";} 
     557                        if ($debug >= 2) {echo "<p class='dbg'>Eingabe Bez. ".$zgbbez."</p>";} 
    544558                        $beznr=SuchGBBezName(); 
    545559                        if ($beznr > 0) {  // eindeutig 
     
    549563                        break; 
    550564                case 2: // Eingabe Bezirk-Nummer -> Liste der BlÀtter 
    551                         if ($debug >= 2) {echo "<p>Eingabe Bez. ".$zgbbez."</p>";}       
     565                        if ($debug >= 2) {echo "<p class='dbg'>Eingabe Bez. ".$zgbbez."</p>";}   
    552566                        EinBezirk(true); 
    553567                        break; 
    554568                case 3: // Eingabe Blatt -> Liste der Buchungen 
    555                         if ($debug >= 2) {echo "<p>Eingabe Bez. ".$zgbbez." Blatt ".$zblatt."</p>";} 
     569                        if ($debug >= 2) {echo "<p class='dbg'>Eingabe Bez. ".$zgbbez." Blatt ".$zblatt."</p>";} 
    556570                        $gblatt=gml_blatt(); // gml_id zum Blatt suchen 
    557571                        if ($gblatt != "") { // gefunden                 
     
    563577                        break; 
    564578                case 4: // Eingabe Buchung (Grundstueck) -> Liste der Flurstuecke 
    565                         if ($debug >= 2) {echo "<p>Eingabe Bez. ".$zgbbez." Blatt ".$zblatt." BVNR ".$zbvnr."</p>";} 
     579                        if ($debug >= 2) {echo "<p class='dbg'>Eingabe Bez. ".$zgbbez." Blatt ".$zblatt." BVNR ".$zbvnr."</p>";} 
    566580                        $gbuchung=gml_buchungsstelle(); // gml_id zum Kennzeichen 
    567581                        if ($gbuchung != "") { // .. wurde geliefert  
Note: See TracChangeset for help on using the changeset viewer.