Changeset 356 for trunk


Ignore:
Timestamp:
12/10/15 17:35:32 (4 years ago)
Author:
frank.jaeger
Message:

ALKIS-Mapbender-Navigation umgestellt von .ico- auf .png-Grafiken.
Weitere kleine Korrekturen an ALKIS-Mapbender-Navigation.

Location:
trunk/mapbender/http/nav
Files:
53 added
11 edited

Legend:

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

    r334 r356  
    11/* Style fuer ALKIS-Navigation  
    2  Version 
    3   2013-04-29 Abgleich Darstellung in IE/FF 
    4   2013-05-15 EinrÃŒckungen vergrößert 
    5   2014-02-06 kosmetische Überarbeitung  
     2Version: 
     3        2013-04-29 Abgleich Darstellung in IE/FF 
     4        2013-05-15 EinrÃŒckungen vergrößert 
     5        2014-02-06 kosmetische Überarbeitung 
     6        2015-12-10 Rahmen breiter, mehr HsNr je Zeile 
    67*/ 
    78body,p,a,.textfield,.sbutton    {font-family: Verdana, Arial, Helvetica, sans-serif;} 
     
    4243div.stl {color: maroon; font-size: 11px; margin-top: 3px; margin-left: 7px} /* Strasse - Liste */ 
    4344 
    44 td.hsnr {font-size: 11px; text-align: center; padding-left: 4px; padding-right: 4px;} /* Hausnummer */ 
     45td.hsnr {font-size: 11px; text-align: center; padding-left: 3px; padding-right: 3px;} /* Hausnummer */ 
    4546hr {color: silver; background-color: silver; height: 2px; border: 0px; width: 98%;} 
    4647dfn.title {color: maroon; font-size: 10px; text-align: right; padding-left: 8px; padding-right: 4px;} 
     
    6970/* Anpassen an width des Tab in Mapbender */ 
    7071/* in alkisnav.htm */ 
    71 iframe.OuterFrame{width: 225px; height:400px; padding: 0px; margin: 0px; 
     72 
     73/* iframe.OuterFrame{width: 250px; height:400px; padding: 0px; margin: 0px; 
     74        border: 0px dotted #ff0000; overflow: hidden; background-color: white;} */ 
     75 
     76iframe.OuterFrame{width: 100%; height:99%; padding: 0px; margin: 0px; 
    7277        border: 0px dotted #ff0000; overflow: hidden; background-color: white;} 
     78 
    7379form.nav {position: absolute; top: 22px;} 
    74 iframe.ResultFrame {position: absolute; top: 78px; width: 220px; height: 290px; 
     80 
     81/* iframe.ResultFrame {position: absolute; top: 78px; width: 244px; height: 290px; 
     82        padding: 0px; margin: 0px; border: 0px dotted #00ff00;} */ 
     83 
     84iframe.ResultFrame {position: absolute; top: 78px; width: 99%; height: 360px; 
    7585        padding: 0px; margin: 0px; border: 0px dotted #00ff00;} 
  • trunk/mapbender/http/nav/alkisnav.htm

    r278 r356  
    55        <link rel="stylesheet" type="text/css" href="alkisnav.css"> 
    66        <script type="text/javascript" language="JavaScript"> 
     7 
     8                // Parameter fuer Mandant aus url lesen 
     9                // &gkz=150&gemeinde=40&test=ja 
     10                var parms = location.search.split("&");   // 0: "?gkz=150" 1: "gemeinde=40" 2: "test=ja" 
     11                var arr = parms[0].split("=", 2); // 0: "?gkz"  1: "150" 
     12                var gkz = "000"; 
     13                if(arr[0] == "?gkz") {gkz = arr[1];} 
     14                var arr = parms[1].split("=", 2) 
     15                var gem = "0"; 
     16                if(arr[0] == "gemeinde") {gem = arr[1];} 
     17 
     18                // Aus den PHP-generierten Inhalten in den inneren iframes auf Mapbender-Objekte zugreifen 
    719                function showHighlight(x,y){ 
    820                        parent.mb_showHighlight("mapframe1",x,y); 
     
    1325                        parent.mb_hideHighlight("overview"); 
    1426                } 
    15                 function validate(){ 
    16                         if(document.forms[0].street.value.length < 1) {return false;} 
    17                         else {return true;} 
    18                 } 
    19                 // Parameter fuer Mandant aus url lesen 
    20                 // &gkz=150&gemeinde=40&test=ja 
    21                 var parms = location.search.split("&"); // 0: "?gkz=150" 1: "gemeinde=40" 2: "test=ja" 
    22                 var arr = parms[0].split("=", 2);       // 0: "?gkz"  1: "150" 
    23                 var gkz = "000"; 
    24                 if(arr[0] == "?gkz") {gkz = arr[1];} 
    25                 var arr = parms[1].split("=", 2) 
    26                 var gem = "0"; 
    27                 if(arr[0] == "gemeinde") {gem = arr[1];} 
    2827        </script> 
    2928        <title>ALKIS-Suche</title> 
     
    3231 
    3332<script type="text/javascript" language="JavaScript"> 
    34         document.writeln("<!-- gkz=" + gkz + " gemeinde=" + gem + " -->"); 
     33        //document.writeln("<!-- gkz=" + gkz + " gemeinde=" + gem + "-->"); 
    3534        // Rahmen mit Form und ResultFrame 
    36         document.writeln("<iframe frameborder='0' name='OuterFrame' src='alkisnav_eig.htm?gkz=" + gkz + "&gemeinde=" + gem + "' class='OuterFrame' scrolling='auto'></iframe>"); 
     35        document.writeln("<iframe frameborder='0' name='OuterFrame' src='alkisnav_eig.htm?gkz=" + gkz + "&gemeinde=" + gem + "' class='OuterFrame' scrolling='none'></iframe>"); 
    3736</script> 
    3837 
  • trunk/mapbender/http/nav/alkisnav_adr.htm

    r95 r356  
    1111        <script type="text/javascript" language="JavaScript"> 
    1212                // Parameter fuer Mandant aus url lesen 
    13                 // &gkz=150&gemeinde=40&test=ja 
    14                 var parms = location.search.split("&");    // 0: "?gkz=150" 1: "gemeinde=40" 2: "test=ja" 
     13                var parms = location.search.split("&"); 
    1514                var arr = parms[0].split("=", 2); // 0: "?gkz"  1: "150" 
    1615                var gkz = "000"; 
     
    1918                var gem = "0"; 
    2019                if(arr[0] == "gemeinde") {gem = arr[1];} 
    21                 // aktueller EPSG-Code 
     20 
     21                // aktuellen EPSG-Code der Mapbender-GUI auslesen 
    2222                function sendGuiEpsg () { 
    23                         var ind = parent.parent.getMapObjIndexByName("mapframe1"); 
    24                         var epsg = parent.parent.mb_mapObj[ind].getSRS(); 
    25                         document.forms[0].epsg.value = epsg; 
    26                 } 
    27                 function validate(){ 
    28                         sendGuiEpsg(); 
     23                        var MapObj = parent.parent.getMapObjIndexByName; 
     24                        if (typeof MapObj == "function" ) { // beim Laden der GUI noch "undefined" 
     25                                var ind = parent.parent.getMapObjIndexByName("mapframe1"); 
     26                                var epsg = parent.parent.mb_mapObj[ind].getSRS(); 
     27                                document.forms[0].epsg.value = epsg; 
     28                        } 
     29                } // AnfÀnglich wird der EPSG aus der .conf verwendet. 
     30                // Hin- und Herschalten zwischen den Such-Typen ADR/EIG/FS/GB aktualisiert den EPSG 
     31 
     32                // Bei Absenden des Formulars: 
     33                function validate() { 
    2934                        document.forms[0].gkz.value = gkz; 
    3035                        document.forms[0].gemeinde.value = gem; 
     36                        sendGuiEpsg(); 
    3137                } 
    3238        </script> 
    3339</head> 
    34 <body onload="javascript:validate();"> 
     40<body> 
     41<!-- <body onload="javascript:validate();"> --> 
    3542 
    3643<div id='tabs'> 
     
    5259        <input class='sbutton' type='submit' value='ok'> 
    5360        <br> 
    54         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='A'; document.forms[0].submit();">A</span> 
    55         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='B'; document.forms[0].submit();">B</span> 
    56         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='C'; document.forms[0].submit();">C</span> 
    57         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='D'; document.forms[0].submit();">D</span> 
    58         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='E'; document.forms[0].submit();">E</span> 
    59         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='F'; document.forms[0].submit();">F</span> 
    60         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='G'; document.forms[0].submit();">G</span> 
    61         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='H'; document.forms[0].submit();">H</span> 
    62         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='I'; document.forms[0].submit();">I</span> 
    63         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='J'; document.forms[0].submit();">J</span> 
    64         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='K'; document.forms[0].submit();">K</span> 
    65         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='L'; document.forms[0].submit();">L</span> 
    66         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='M'; document.forms[0].submit();">M</span> 
    67         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='N'; document.forms[0].submit();">N</span> 
     61        <span class="letter" onclick="validate(); document.forms[0].street.value='A'; document.forms[0].submit();">A</span> 
     62        <span class="letter" onclick="validate(); document.forms[0].street.value='B'; document.forms[0].submit();">B</span> 
     63        <span class="letter" onclick="validate(); document.forms[0].street.value='C'; document.forms[0].submit();">C</span> 
     64        <span class="letter" onclick="validate(); document.forms[0].street.value='D'; document.forms[0].submit();">D</span> 
     65        <span class="letter" onclick="validate(); document.forms[0].street.value='E'; document.forms[0].submit();">E</span> 
     66        <span class="letter" onclick="validate(); document.forms[0].street.value='F'; document.forms[0].submit();">F</span> 
     67        <span class="letter" onclick="validate(); document.forms[0].street.value='G'; document.forms[0].submit();">G</span> 
     68        <span class="letter" onclick="validate(); document.forms[0].street.value='H'; document.forms[0].submit();">H</span> 
     69        <span class="letter" onclick="validate(); document.forms[0].street.value='I'; document.forms[0].submit();">I</span> 
     70        <span class="letter" onclick="validate(); document.forms[0].street.value='J'; document.forms[0].submit();">J</span> 
     71        <span class="letter" onclick="validate(); document.forms[0].street.value='K'; document.forms[0].submit();">K</span> 
     72        <span class="letter" onclick="validate(); document.forms[0].street.value='L'; document.forms[0].submit();">L</span> 
     73        <span class="letter" onclick="validate(); document.forms[0].street.value='M'; document.forms[0].submit();">M</span> 
     74        <span class="letter" onclick="validate(); document.forms[0].street.value='N'; document.forms[0].submit();">N</span> 
    6875        <br> 
    69         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='O'; document.forms[0].submit();">O</span> 
    70         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='P'; document.forms[0].submit();">P</span> 
    71         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='Q'; document.forms[0].submit();">Q</span> 
    72         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='R'; document.forms[0].submit();">R</span> 
    73         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='S'; document.forms[0].submit();">S</span> 
    74         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='T'; document.forms[0].submit();">T</span> 
    75         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='U'; document.forms[0].submit();">U</span> 
    76         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='V'; document.forms[0].submit();">V</span> 
    77         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='W'; document.forms[0].submit();">W</span> 
    78         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='X'; document.forms[0].submit();">X</span> 
    79         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='Y'; document.forms[0].submit();">Y</span> 
    80         <span class="letter" onclick="sendGuiEpsg(); document.forms[0].street.value='Z'; document.forms[0].submit();">Z</span> 
     76        <span class="letter" onclick="validate(); document.forms[0].street.value='O'; document.forms[0].submit();">O</span> 
     77        <span class="letter" onclick="validate(); document.forms[0].street.value='P'; document.forms[0].submit();">P</span> 
     78        <span class="letter" onclick="validate(); document.forms[0].street.value='Q'; document.forms[0].submit();">Q</span> 
     79        <span class="letter" onclick="validate(); document.forms[0].street.value='R'; document.forms[0].submit();">R</span> 
     80        <span class="letter" onclick="validate(); document.forms[0].street.value='S'; document.forms[0].submit();">S</span> 
     81        <span class="letter" onclick="validate(); document.forms[0].street.value='T'; document.forms[0].submit();">T</span> 
     82        <span class="letter" onclick="validate(); document.forms[0].street.value='U'; document.forms[0].submit();">U</span> 
     83        <span class="letter" onclick="validate(); document.forms[0].street.value='V'; document.forms[0].submit();">V</span> 
     84        <span class="letter" onclick="validate(); document.forms[0].street.value='W'; document.forms[0].submit();">W</span> 
     85        <span class="letter" onclick="validate(); document.forms[0].street.value='X'; document.forms[0].submit();">X</span> 
     86        <span class="letter" onclick="validate(); document.forms[0].street.value='Y'; document.forms[0].submit();">Y</span> 
     87        <span class="letter" onclick="validate(); document.forms[0].street.value='Z'; document.forms[0].submit();">Z</span> 
    8188</form> 
    8289 
  • trunk/mapbender/http/nav/alkisnav_adr.php

    r339 r356  
    22/* Version vom  
    33        2013-04-26      "import_request_variables" entfÀllt in PHP 5.4. 
    4                                         ZurÃŒck-Link, Titel der Transaktion anzeigen 
     4                                ZurÃŒck-Link, Titel der Transaktion anzeigen 
    55        2013-04-29      Test mit IE 
    6         2013-05-07  Strukturierung des Programms 
    7         2013-05-14  Feinkorrekturen 
    8         2013-05-15  Gruppierung nach Gemeinde, mehrfache HsNr (ap_pto.advstandardmodell) unterdrÃŒcken, Icon f. Straße 
     6        2013-05-07      Strukturierung des Programms 
     7        2013-05-14      Feinkorrekturen 
     8        2013-05-15      Gruppierung nach Gemeinde, mehrfache HsNr (ap_pto.advstandardmodell) unterdrÃŒcken, Icon f. Straße 
    99        2014-01-23      Link zum Auskunft-Modul fÃŒr Straße 
    10         2014-09-03  PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    11         2014-09-15  Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL" 
    12         2014-09-30 RÃŒckbau substring(gml_id) 
     10        2014-09-03      PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     11        2014-09-15      Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL" 
     12        2014-09-30      RÃŒckbau substring(gml_id) 
     13        2015-12-10      Umstellen .ico auf .png, Vermeidung nicht initialisierter Variable 
    1314 
    1415        ToDo: 
     
    2021                Dazu in der DB eine Tabelle mit Koordinate zum StraßenschlÃŒssel aufbauen.  
    2122*/ 
     23 
     24// Variable Initialisieren 
     25$str_schl=""; 
     26$skey=""; 
     27 
    2228$cntget = extract($_GET); 
    2329include("../../conf/alkisnav_conf.php"); 
     
    2531$con_string = "host=".$host." port=".$port." dbname=".$dbname.$dbvers.$gkz." user=".$user." password=".$password; 
    2632$con = pg_connect ($con_string) or die ("Fehler bei der Verbindung zur Datenbank ".$$dbname.$dbvers.$gkz); 
     33 
    2734echo <<<END 
    2835 
     
    4855<body> 
    4956<a href='javascript:history.back()'> 
    50         <img src="ico/zurueck.ico" width="16" height="16" alt="&lt;&lt;" title="zur&uuml;ck"> 
    51 </a> 
    52 <dfn class='title' id='transaktiontitle'></dfn> 
     57        <img src="ico/zurueck.png" width="16" height="16" alt="&lt;&lt;" title="zur&uuml;ck"> 
     58</a>&nbsp; 
     59<span title='zuletzt ausgef&uuml;hrte Aktion'> 
     60        <dfn class='title' id='transaktiontitle'></dfn> 
     61</span> 
    5362 
    5463END; 
     
    5766        global $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug, $auskpath; 
    5867        $linelimit=120;  // -> in die Conf? 
     68        $str_schl=""; // Loeschen vorheriges Ergebnis 
    5969        preg_match("/^(\D+)(\d*)(\D*)/",$street,$matches); # 4 matches name/nr/zusatz echo "match: ".$matches[1].",".$matches[2].",".$matches[3]; 
    6070        $matches[1] = preg_replace("/strasse/i","str", $matches[1]); 
     
    110120                // Icon -> Buchnachweis 
    111121                echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$kgml."\")'>"; 
    112                         echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus.ico' width='16' height='16' alt='STR' title='Stra&szlig;e'>"; 
     122                        echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus.png' width='16' height='16' alt='STR' title='Stra&szlig;e'>"; 
    113123                echo "\n\t</a>"; 
    114124                echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;str_schl=".$gkey."'>".$sname."</a>"; 
     
    117127                $cnt++; 
    118128        } 
     129 
    119130        if($cnt == 0) { 
    120131                echo "<pclass='anz'>Keine Stra&szlig;e</p>"; 
     
    172183                        // Icon -> Buchnachweis 
    173184                        echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$kgml."\")'>"; 
    174                                 echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus.ico' width='16' height='16' alt='STR' title='Stra&szlig;e'>"; 
     185                                echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus.png' width='16' height='16' alt='STR' title='Stra&szlig;e'>"; 
    175186                        echo "\n\t</a>"; 
    176187                 
     
    256267                        } 
    257268 
    258 // +++ IN ARBEIT: 
    259                         echo "\n\t<div class='stu' title='Stra&szlig;enschl&uuml;ssel ".$skey."'>"; 
    260269                        // Icon -> Buchnachweis 
    261                         echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$kgml."\")'>"; 
    262                                 echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus.ico' width='16' height='16' alt='STR' title='Stra&szlig;e'>"; 
     270                        echo "\n\t<br><a href='javascript:imFenster(\"".$auskpath."alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$kgml."\")'>"; 
     271                                echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus.png' width='16' height='16' alt='STR' title='Buchauskunft zur Stra&szlig;e'>"; 
    263272                        echo "\n\t</a>"; 
    264273 
     
    284293                                        break; 
    285294                        }                        
    286                         echo "\n</div>"; 
    287295                } 
    288296                echo "\n<hr>"; 
     
    303311                GROUP BY lpad(split_part(hausnummer,' ',1), 4, '0'), split_part(hausnummer,' ',2)  
    304312                ORDER BY lpad(split_part(hausnummer,' ',1), 4, '0'), split_part(hausnummer,' ',2);"; 
    305                 // Problem: mehrere Koordinaten fÃŒr verschiedene MaßstÀbe der Kartendarstellung 
    306                 // Diese sollten nicht mehrfach gelistet werden. FÃŒr Positionierung "irgendeine" nehmen. 
     313                // Problem: In der Datenbank gibt es mehrere hausnummern-Koordinaten fÃŒr verschiedene  
     314                // MaßstÀbe der Kartendarstellung 
     315                // Diese sollten nicht mehrfach gelistet werden. FÃŒr die Positionierung "irgendeine" nehmen. 
    307316                // Lösung: ÃŒber GROUP BY in SQL. Alternative Lösungen wÀren:  
    308317                //  1. Gruppenwechsel bei Abarbeitung des Result 
    309318                //  2. Subquery mit LIMIT 1 statt JOIN 
    310                 //  3. Geometrie aus GebÀude-Mittelpunkt statt aus PrÀsentationsobjekt der Hausnummer 
     319                //  3. Koordinate aus dem Mittelpunkt der GebÀude-Geometrie verwenden statt aus dem PrÀsentationsobjekt der Hausnummer 
    311320 
    312321                $v=array($land,$regb,$kreis,$gemnd,$nr); 
     
    323332                echo "\n<table>"; 
    324333                while($rowh = pg_fetch_array($resh)) { // mehrere HsNr je Zeile 
    325                         if($count == 0){echo "\n<tr>";}  
     334                        if($count == 0) {echo "\n<tr>";}         
    326335                        $hsnr=$rowh["hsnr"]; 
    327336                        $x=$rowh["x"]; 
     
    339348                        $cnt++; 
    340349                        $count++; 
    341                         if($count == 6) { 
     350                        if($count == 7) { // Max. Hausnummern je Zeile (Test: 3stellige HsNr mit Zusatz) 
    342351                                echo "\n</tr>"; 
    343352                                $count = 0; 
     
    381390                suchStrKey(); 
    382391        } else { 
    383                 $trans="Suche Stra&szlig;enname \"".$street."\""; 
     392                $trans="Suche Stra&szlig;enname \"".$street."*\""; 
    384393                suchStrName(); 
    385394        } 
    386         if(isset($str_schl)) { // Eindeutiges Ergebnis 
     395        if($str_schl != "") { // EINdeutiges Ergebnis 
    387396                $trans="1 Stra&szlig;e gefunden, Hausnummern"; 
    388397                suchHausZurStr(false); 
    389398        } 
    390 } 
    391 // Titel im Kopf anzeigen 
     399} else { 
     400        $trans="keine Eingabe"; 
     401} 
     402 
     403// Nach Durchlaufen des PHP-Scriptes die zuletzt ausgefÃŒhrte Transaktion  
     404// im Kopf des Ergebnisrahmens anzeigen. 
     405// Dazu die im HTML-Header definierte Javascript-Function benutzen. 
     406// Alternativ wird auch aus dem Javascript "positionieren Karte" dieser Titel gesetzt. 
    392407echo " 
    393408<script type='text/javascript'> 
  • trunk/mapbender/http/nav/alkisnav_eig.htm

    r95 r356  
    1111        <script type="text/javascript" language="JavaScript"> 
    1212                // Parameter fuer Mandant aus url lesen 
    13                 // &gkz=150&gemeinde=40&test=ja 
    14                 var parms = location.search.split("&");    // 0: "?gkz=150" 1: "gemeinde=40" 2: "test=ja" 
     13                var parms = location.search.split("&"); 
    1514                var arr = parms[0].split("=", 2); // 0: "?gkz"  1: "150" 
    1615                var gkz = "000"; 
     
    1918                var gem = "0"; 
    2019                if(arr[0] == "gemeinde") {gem = arr[1];} 
    21                 // aktueller EPSG-Code (Version 2.7) 
     20 
     21                // aktuellen EPSG-Code der Mapbender-GUI auslesen 
    2222                function sendGuiEpsg () { 
    23                         var ind = parent.parent.getMapObjIndexByName("mapframe1"); 
    24                         var epsg = parent.parent.mb_mapObj[ind].getSRS(); 
    25                         document.forms[0].epsg.value = epsg; 
    26                 } 
    27                 function validate(){ 
    28                         sendGuiEpsg(); 
     23                        var MapObj = parent.parent.getMapObjIndexByName; 
     24                        if (typeof MapObj == "function" ) { // beim Laden der GUI noch "undefined" 
     25                                var ind = parent.parent.getMapObjIndexByName("mapframe1"); 
     26                                var epsg = parent.parent.mb_mapObj[ind].getSRS(); 
     27                                document.forms[0].epsg.value = epsg; 
     28                        } 
     29                } // AnfÀnglich wird der EPSG aus der .conf verwendet. 
     30                // Hin- und Herschalten zwischen den Such-Typen ADR/EIG/FS/GB aktualisiert den EPSG 
     31 
     32                // Bei Absenden des Formulars: 
     33                function validate() { 
    2934                        document.forms[0].gkz.value = gkz; 
    3035                        document.forms[0].gemeinde.value = gem; 
     36                        sendGuiEpsg(); 
    3137                } 
    3238        </script> 
    3339</head> 
    34 <body onload="javascript:validate();"> 
     40<body> 
     41<!-- <body onload="javascript:validate();"> --> 
    3542 
    3643<div id='tabs'> 
  • trunk/mapbender/http/nav/alkisnav_eig.php

    r339 r356  
    88                                Dazu Var-Namen harmonisieren: $gb wird $blattgml. 
    99                                ZurÃŒck-Link, Titel der Transaktion anzeigen. 
    10         2013-04-29 Darstellung mit IE 
    11         2013-05-07 Strukturierung des Programms, redundanten Code in Functions zusammen fassen 
    12         2013-05-14 Hervorhebung aktuelles Objekt, Parameter "gbkennz" auswerten, 
    13                Title auch auf Icon, IE zeigt sonst alt= als Title dar. 
    14         2014-09-09 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    15         2014-09-15 Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL" 
    16         2014-09-30 RÃŒckbau substring(gml_id) 
     10        2013-04-29      Darstellung mit IE 
     11        2013-05-07      Strukturierung des Programms, redundanten Code in Functions zusammen fassen 
     12        2013-05-14      Hervorhebung aktuelles Objekt, Parameter "gbkennz" auswerten, 
     13                                Title auch auf Icon, IE zeigt sonst alt= als Title dar. 
     14        2014-09-09      PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     15        2014-09-15      Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL" 
     16        2014-09-30      RÃŒckbau substring(gml_id) 
     17        2015-12-10      Umstellen .ico auf .png, Vermeidung nicht initialisierter Variable 
    1718*/ 
     19 
     20// Variable initialisieren 
     21$gbkennz=""; 
     22$blattgml=""; 
     23$person =""; 
     24 
    1825$cntget = extract($_GET); 
    1926include("../../conf/alkisnav_conf.php"); // Konfigurations-Einstellungen 
     
    2128$con_string = "host=".$host." port=".$port." dbname=".$dbname.$dbvers.$gkz." user=".$user." password=".$password; 
    2229$con = pg_connect ($con_string) or die ("<p class='err'>Fehler bei der Verbindung zur Datenbank</p>".$dbname.$dbvers.$gkz); 
     30 
    2331echo <<<END 
    2432<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
     
    4351<body> 
    4452<a href='javascript:history.back()'> 
    45         <img src="ico/zurueck.ico" width="16" height="16" alt="&lt;&lt;" title="zur&uuml;ck"> 
    46 </a> 
    47 <dfn class='title' id='transaktiontitle'></dfn> 
     53        <img src="ico/zurueck.png" width="16" height="16" alt="&lt;&lt;" title="zur&uuml;ck"> 
     54</a>&nbsp; 
     55<span title='zuletzt ausgef&uuml;hrte Aktion'> 
     56        <dfn class='title' id='transaktiontitle'></dfn> 
     57</span> 
    4858 
    4959END; 
     
    5464        if(isset($name)) { // Familiensuche 
    5565                echo "\n<div class='back' title='Andere Personen mit diesem Nachnamen'>"; 
    56                         echo "\n\t\t<img class='nwlink' src='ico/Eigentuemer_2.ico' width='16' height='16' alt='FAM' title='Andere Personen mit diesem Nachnamen'> "; 
     66                        echo "\n\t\t<img class='nwlink' src='ico/Eigentuemer_2.png' width='16' height='16' alt='FAM' title='Andere Personen mit diesem Nachnamen'> "; 
    5767                        echo "\n<a class='back' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;name=".$name."'>\"".$name."\"</a>"; 
    5868                echo "\n</div>\n<br>";   
     
    99109        <td valign='top'> 
    100110                <a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$person."\")'> 
    101                         <img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG' title='Nachweis'> 
     111                        <img class='nwlink' src='ico/Eigentuemer.png' width='16' height='16' alt='EIG' title='Nachweis'> 
    102112                </a> 
    103113        </td> 
     
    116126        $linelimit=150; 
    117127        $arr = explode(",", $name); 
    118         $name0 = trim($arr[0]); 
    119         $name1 = trim($arr[1]); 
     128        $name0 = trim($arr[0]); // Nachname 
     129        if (count($arr) > 1) { 
     130                $name1=trim($arr[1]);   // Vorname 
     131        } else { 
     132                $name1=""; 
     133        } 
    120134        if(preg_match("/\*/",$name0)){ 
    121135                $match = trim(preg_replace("/\*/i","%", strtoupper($name0))); 
     
    385399 
    386400        // BlÀttern mit folgenden Parametern: $bltbez, $bltblatt, $bltbvnr, $bltseite, $bltrecht 
    387         if ($bltbez.$bltblatt.$bltbvnr != "") { // BlÀttern, Fortsetzen bei ... 
     401        if ($bltbez.$bltblatt.$bltbvnr == "") { 
     402                $bltwhere =""; 
     403        } else { // BlÀttern, Fortsetzen bei ... 
    388404                $bltwhere ="AND ((b.bezeichnung > '".$bltbez."') "; 
    389405                $bltwhere.="OR (b.bezeichnung = '".$bltbez."' AND gb.buchungsblattnummermitbuchstabenerweiterung > '".$bltblatt."') "; 
     
    481497        } 
    482498 
    483 /*      if ($zfs1 == 0) { // Nur Entw. - Start 
    484                 if ($debug > 1) { 
    485                         echo "\n<p class='dbg'>Keine Buchung</p>"; 
    486                 } 
    487                 if ($debug > 2) { 
    488                         echo "<p class='dbg'>SQL = '".$sql."'<p>"; 
    489                 } 
    490         } // Nur Entw. - Ende */ 
    491  
    492499        // FÀlle mit "Rechte an" 
    493500        if ($bltrecht != "ohne") { // "nur"/"ohne" liefert nur den abgebrochene Teil der Auflistung  
     
    641648        echo "\n<p class='dbg'>Parameter?</p>"; // sollte nicht vorkommen 
    642649} 
    643 // Titel im Kopf anzeigen 
     650 
     651// Nach Durchlaufen des PHP-Scriptes die zuletzt ausgefÃŒhrte Transaktion  
     652// im Kopf des Ergebnisrahmens anzeigen. 
     653// Dazu die im HTML-Header definierte Javascript-Function benutzen. 
     654// Alternativ wird auch aus dem Javascript "positionieren Karte" dieser Titel gesetzt. 
    644655echo " 
    645656<script type='text/javascript'> 
  • trunk/mapbender/http/nav/alkisnav_fkt.php

    r339 r356  
    11<?php 
    22/* Version vom  
    3         2013-05-07  Strukturierung des Programms, redundanten Code in Functions zusammen fassen 
    4         2013-05-14  Hervorhebung aktuelles Objekt, Title auch auf Icon, IE zeigt sonst alt= als Title dar. 
    5         2013-05-15  Function verlegt 
    6         2014-02-06  Korrektur zeile_person 
    7         2014-09-03  PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    8         2014-09-15  Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL" 
    9         2014-09-30 RÃŒckbau substring(gml_id) 
     3        2013-05-07      Strukturierung des Programms, redundanten Code in Functions zusammen fassen 
     4        2013-05-14      Hervorhebung aktuelles Objekt, Title auch auf Icon, IE zeigt sonst alt= als Title dar. 
     5        2013-05-15      Function verlegt 
     6        2014-02-06      Korrektur zeile_person 
     7        2014-09-03      PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     8        2014-09-15      Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL" 
     9        2014-09-30      RÃŒckbau substring(gml_id) 
     10        2015-12-10      Umstellen .ico auf .png, Vermeidung nicht initialisierter Variable 
    1011*/ 
    1112 
     
    2223        $arr=explode("-", $gbkennz, 3); 
    2324        $zgbbez=trim($arr[0]); 
    24         $zblatt=trim($arr[1]); 
    25         $zbvnr=trim($arr[2]); 
     25        if (count($arr) > 1) { 
     26                $zblatt=trim($arr[1]); 
     27                if (count($arr) > 2) { 
     28                        $zbvnr=trim($arr[2]); 
     29                } else { 
     30                        $zbvnr=""; 
     31                } 
     32        } else { 
     33                $zblatt=""; 
     34                $zbvnr=""; 
     35        } 
    2636        if ($zgbbez == "") { // keine Eingabe 
    2737                return 0; // Amtsgerichte oder Bezirke listen 
     
    8494                $agd=htmlentities($ag, ENT_QUOTES, "UTF-8"); 
    8595        } 
    86         if ($aktuell) {$cls=" aktuell";} 
     96        if ($aktuell) {$cls=" aktuell";} else {$cls="";} 
    8797        echo "\n<div class='ga".$cls."' title='Amtsgericht'>"; 
    88                 echo "\n\t\t<img class='nwlink' src='ico/Gericht.ico' width='16' height='16' alt='AG' title='Amtsgericht'> "; 
     98                echo "\n\t\t<img class='nwlink' src='ico/Gericht.png' width='16' height='16' alt='AG' title='Amtsgericht'> "; 
    8999                echo "AG <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;ag=".$anr."'>";             
    90100                echo $agd."</a> (".$anr.")"; 
     
    97107        global $gkz, $gemeinde, $epsg, $person; 
    98108        $gnamd=htmlentities($gnam, ENT_QUOTES, "UTF-8"); 
    99         if ($aktuell) {$cls=" aktuell";}         
     109        if ($aktuell) {$cls=" aktuell";} else {$cls="";} 
    100110        echo "\n<div class='gk".$cls."' title='GB-Bezirk'>"; 
    101         echo "\n\t\t<img class='nwlink' src='ico/GB-Bezirk.ico' width='16' height='16' alt='Bez.' title='GB-Bezirk'> "; 
     111        echo "\n\t\t<img class='nwlink' src='ico/GB-Bezirk.png' width='16' height='16' alt='Bez.' title='GB-Bezirk'> "; 
    102112        echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gbkennz=".$zgbbez; 
    103113        echo "&amp;gbbeznam=".urlencode($gnam); 
     
    117127        // Zeile Grundbuch - B l a t t 
    118128        $blattd=ltrim($blatt, "0"); // Display-Version ohne fÃŒhrende Nullen 
    119         if ( $dienend) {$dientxt="dienendes ";} 
     129        if ($dienend) {$dientxt="dienendes ";} else {$dientxt="";} 
    120130        $blattlnk=urlencode($blatt); // trailing Blank 
    121         if ($beznam != "") {$nam = $beznam." ";} 
    122         if ($aktuell) {$cls=" aktuell";}         
     131        if ($beznam != "") {$nam = $beznam." ";} else {$nam="";} 
     132        if ($aktuell) {$cls=" aktuell";} else {$cls="";} 
    123133 
    124134        echo "\n<div class='gb".$cls."' title='".$dientxt."GB-Blatt'>"; 
     
    126136        // Icon / Nachweis 
    127137        if ($blattgml == "") { // Link zum Nachweis nur wenn GML bekannt 
    128                 echo "\n\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='Blatt' title='".$dientxt."GB-Blatt'>"; 
     138                echo "\n\t<img class='nwlink' src='ico/GBBlatt_link.png' width='16' height='16' alt='Blatt' title='".$dientxt."GB-Blatt'>"; 
    129139        } else { 
    130140                echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$blattgml."\")'>"; 
    131                         echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='Blatt' title='Nachweis'>"; 
     141                        echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.png' width='16' height='16' alt='Blatt' title='Nachweis'>"; 
    132142                echo "\n\t</a> "; 
    133143        } 
     
    152162                $bvnra = str_pad($bvnr, 4, "0", STR_PAD_LEFT); // auf 4 Stellen 
    153163        } 
    154         if ($diened) { 
     164        if ($dienend) { 
    155165                $ti="dienendes&nbsp;"; 
    156166                $re="Recht an "; 
     
    159169                $re=""; 
    160170        } 
    161         if ($aktuell) {$cls=" aktuell";}         
     171        if ($aktuell) {$cls=" aktuell";} else {$cls="";} 
    162172        echo "\n<div class='gs".$cls."' title='".$ti."Grundst&uuml;ck'>"; 
    163         echo "\n\t<img class='nwlink' src='ico/Grundstueck.ico' width='16' height='16' alt='GS'  title='".$ti."Grundst&uuml;ck'> ".$re; 
     173        echo "\n\t<img class='nwlink' src='ico/Grundstueck.png' width='16' height='16' alt='GS'  title='".$ti."Grundst&uuml;ck'> ".$re; 
    164174        if ($blattkennz == "") { // ohne Link 
    165175                echo "Buchung ".$bvnra; 
     
    178188        $stadt=htmlentities($gmdname, ENT_QUOTES, "UTF-8"); 
    179189        $bez=urlencode($gmdname); 
    180         if ($aktuell) {$cls=" aktuell";} 
     190        if ($aktuell) {$cls=" aktuell";} else {$cls="";} 
    181191        echo "\n<div class='gm".$cls."' title='Gemeinde'>"; 
    182                 echo "\n\t\t<img class='nwlink' src='ico/Gemeinde.ico' width='16' height='16' alt='Stadt'>"; 
     192                echo "\n\t\t<img class='nwlink' src='ico/Gemeinde.png' width='16' height='16' alt='Stadt'>"; 
    183193                echo " Gem. <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;gm=".$gmdnr."&amp;bez=".$bez."'>";               
    184194                echo  " ".$stadt."</a> (".$gmdnr.")"; 
     
    191201        global $gkz, $gemeinde, $epsg, $auskpath, $scalefs; 
    192202 
    193         if ($aktuell) {$cls=" aktuell";} 
     203        if ($aktuell) {$cls=" aktuell";} else {$cls="";} 
    194204        echo "\n<div class='fs".$cls."'>"; 
    195205        echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$fs_gml."\")'>"; 
    196                 echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Link.ico' width='16' height='16' alt='FS' title='Nachweis'>"; 
     206                echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Link.png' width='16' height='16' alt='FS' title='Nachweis'>"; 
    197207        echo "\n\t</a>\n\t";                     
    198208 
     
    225235echo "<div class='pe'> 
    226236        <a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;gmlid=".$persongml."\")'> 
    227                 <img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG' title='Nachweis'> 
     237                <img class='nwlink' src='ico/Eigentuemer.png' width='16' height='16' alt='EIG' title='Nachweis'> 
    228238        </a>             
    229239        <a title='Person' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;person=".$persongml."&amp;name=".$namlnk."'>".$nnam.", ".$vnam."</a> 
     
    257267 
    258268        // hinten gleich 
    259         $sql2.="JOIN pp_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkung  
     269        $sql2="JOIN pp_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkung  
    260270        WHERE s1.istbestandteilvon = $1 AND f.endet IS NULL AND s1.endet IS NULL "; 
    261271        switch ($gfilter) { 
  • trunk/mapbender/http/nav/alkisnav_fls.htm

    r284 r356  
    1111        <script type="text/javascript" language="JavaScript"> 
    1212                // Parameter fuer Mandant aus url lesen 
    13                 // &gkz=150&gemeinde=40&test=ja 
    14                 var parms = location.search.split("&"); // 0: "?gkz=150" 1: "gemeinde=40" 2: "test=ja" 
     13                var parms = location.search.split("&"); 
    1514                var arr = parms[0].split("=", 2); // 0: "?gkz"  1: "150" 
    1615                var gkz = "000"; 
     
    1918                var gem = "0"; 
    2019                if(arr[0] == "gemeinde") {gem = arr[1];} 
    21                 // aktueller EPSG-Code 
     20 
     21                // aktuellen EPSG-Code der Mapbender-GUI auslesen 
    2222                function sendGuiEpsg () { 
    23                         var ind = parent.parent.getMapObjIndexByName("mapframe1"); 
    24                         var epsg = parent.parent.mb_mapObj[ind].getSRS(); 
    25                         document.forms[0].epsg.value = epsg; 
    26                 } 
    27                 function validate(){ 
    28                         sendGuiEpsg(); 
     23                        var MapObj = parent.parent.getMapObjIndexByName; 
     24                        if (typeof MapObj == "function" ) { // beim Laden der GUI noch "undefined" 
     25                                var ind = parent.parent.getMapObjIndexByName("mapframe1"); 
     26                                var epsg = parent.parent.mb_mapObj[ind].getSRS(); 
     27                                document.forms[0].epsg.value = epsg; 
     28                        } 
     29                } // AnfÀnglich wird der EPSG aus der .conf verwendet. 
     30                // Hin- und Herschalten zwischen den Such-Typen ADR/EIG/FS/GB aktualisiert den EPSG 
     31 
     32                // Bei Absenden des Formulars: 
     33                function validate() { 
    2934                        document.forms[0].gkz.value = gkz; 
    3035                        document.forms[0].gemeinde.value = gem; 
     36                        sendGuiEpsg(); 
    3137                } 
    3238        </script> 
    3339</head> 
    34 <body onload="javascript:validate();"> 
     40<body> 
     41<!-- <body onload="javascript:validate();"> --> 
    3542 
    3643<div id='tabs'> 
  • trunk/mapbender/http/nav/alkisnav_fls.php

    r348 r356  
    66                                ZurÃŒck-Link, Titel der Transaktion anzeigen 
    77        2013-04-29      Test mit IE 
    8         2013-05-07  Strukturierung des Programms, redundanten Code in Functions zusammen fassen 
    9         2013-05-14  Variablen-Namen geordnet, Hervorhebung aktuelles Objekt, Title auch auf Icon, IE zeigt sonst alt= als Title dar. 
    10         2013-10-15  missing Parameter 
    11         2014-09-03  PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    12         2014-09-15  Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL" 
    13         2014-12-11  Fehlerbehandlung bei Eingabe ungÃŒltiger Gemarkungsnummer. Tabellen pp_gemarkung und pp_flur verwenden. 
     8        2013-05-07      Strukturierung des Programms, redundanten Code in Functions zusammen fassen 
     9        2013-05-14      Variablen-Namen geordnet, Hervorhebung aktuelles Objekt, Title auch auf Icon, IE zeigt sonst alt= als Title dar. 
     10        2013-10-15      missing Parameter 
     11        2014-09-03      PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     12        2014-09-15      Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL" 
     13        2014-12-11      Fehlerbehandlung bei Eingabe ungÃŒltiger Gemarkungsnummer. Tabellen pp_gemarkung und pp_flur verwenden. 
     14        2015-06-11      EineFlur, Limit fÃŒr Flurstuecke von 600 auf 900 erhoeht 
     15        2015-12-10      Umstellen .ico auf .png, 
     16                                Vermeidung nicht initialisierter Variable. Somit ausfÃŒhrbar mit php.ini-Einstellungen: 
     17                                - error_reporting = E_ALL | E_STRICT 
     18                                - display_errors = on 
     19                                .. ohne störende Meldungen. 
    1420*/ 
     21 
     22// Variable initialisieren 
     23$hist="n"; 
     24$gm=""; 
     25 
    1526$cntget = extract($_GET); 
    1627include("../../conf/alkisnav_conf.php"); 
     
    1829$con_string = "host=".$host." port=".$port." dbname=".$dbname.$dbvers.$gkz." user=".$user." password=".$password; 
    1930$con = pg_connect ($con_string) or die ("Fehler bei der Verbindung zur Datenbank ".$dbname.$dbvers.$gkz); 
     31 
    2032echo <<<END 
    2133<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
     
    4052<body> 
    4153<a href='javascript:history.back()'> 
    42         <img src="ico/zurueck.ico" width="16" height="16" alt="&lt;&lt;" title="zur&uuml;ck"> 
    43 </a> 
    44 <dfn class='title' id='transaktiontitle'></dfn> 
     54        <img src="ico/zurueck.png" width="16" height="16" alt="&lt;&lt;" title="zur&uuml;ck"> 
     55</a>&nbsp; 
     56<span title='zuletzt ausgef&uuml;hrte Aktion'> 
     57        <dfn class='title' id='transaktiontitle'></dfn> 
     58</span> 
    4559 
    4660END; 
     
    7185        $arr = explode("-", $fskennz, 4); // an den Trenn-Strichen aufteilen 
    7286        $zgemkg=trim($arr[0]); 
    73         $zflur=h_hinten($arr[1]); 
    74         $zfsnr=trim($arr[2]); 
     87        if (count($arr) > 1) { 
     88                $zflur=h_hinten($arr[1]); 
     89                if (count($arr) > 2) { 
     90                        $zfsnr=trim($arr[2]); 
     91                } else { 
     92                        $zfsnr=""; 
     93                } 
     94        } else { 
     95                $zflur=""; 
     96                $zfsnr=""; 
     97        } 
    7598        if ($debug > 1) {echo "<p class='dbg'>Gemkg: '".$zgemkg."' Flur: '".$zflur."' NR: '".$zfsnr."'</p>";} 
    76          
    7799        if ($zgemkg == "") { 
    78100                return 0; // Gemeinden oder Gemarkungen listen 
     
    89111                $zn=explode("/", $zfsnr, 2); 
    90112                $zzaehler=h_hinten(trim($zn[0])); 
    91                 $znenner =h_hinten(trim($zn[1])); 
     113                if (count($zn) > 1) {$znenner=h_hinten(trim($zn[1]));} else {$znenner="";} 
    92114                if ( ! is_ne_zahl($zzaehler)) { 
    93115                        echo "<p class='err'>FlurstÃŒcksnummer '".$zzaehler."' ist nicht numerisch</p>"; 
     
    111133        $sqlk ="SELECT "; 
    112134        if($epsg == "25832") { // Transform nicht notwendig 
    113                 $sqlk.="x(st_Centroid(wkb_geometry)) AS x, "; 
    114                 $sqlk.="y(st_Centroid(wkb_geometry)) AS y "; 
     135                $sqlk.="st_x(st_Centroid(wkb_geometry)) AS x, "; 
     136                $sqlk.="st_y(st_Centroid(wkb_geometry)) AS y "; 
    115137        } else {   
    116                 $sqlk.="x(st_transform(st_Centroid(wkb_geometry), ".$epsg.")) AS x, "; 
    117                 $sqlk.="y(st_transform(st_Centroid(wkb_geometry), ".$epsg.")) AS y ";                    
     138                $sqlk.="st_x(st_transform(st_Centroid(wkb_geometry), ".$epsg.")) AS x, "; 
     139                $sqlk.="st_y(st_transform(st_Centroid(wkb_geometry), ".$epsg.")) AS y ";                         
    118140        } 
    119141        $sqlk.="FROM ax_flurstueck WHERE gml_id= $1 AND endet IS NULL;"; 
     
    143165        if ($gkgname == "") {$gkgname = "(unbekannt)";} 
    144166        $gnam=htmlentities($gkgname, ENT_QUOTES, "UTF-8"); 
    145         if ($aktuell) {$cls=" aktuell";} 
     167        if ($aktuell) {$cls=" aktuell";} else {$cls="";} 
    146168 
    147169        echo "\n<div class='gk".$cls."' title='Gemarkung'>"; 
    148         echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='GKG' title='Gemarkung'>"; 
     170        echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.png' width='16' height='16' alt='GKG' title='Gemarkung'>"; 
    149171        echo " OT <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$gkgnr."'>";             
    150172        echo  " ".$gnam."</a> (".$gkgnr.")"; 
     
    155177function zeile_flur($gkgnr, $flurnr, $histlnk, $aktuell) { // Eine Zeile zur Flur ausgeben 
    156178        global $gkz, $gemeinde, $epsg; 
    157         if ($aktuell) {$cls=" aktuell";} 
     179        if ($aktuell) {$cls=" aktuell";} else {$cls="";} 
    158180        echo "\n<div class='fl".$cls."' title='Flur'>"; 
    159         echo "\n\t\t<img class='nwlink' src='ico/Flur.ico' width='16' height='16' alt='FL' title='Flur'> "; 
     181        echo "\n\t\t<img class='nwlink' src='ico/Flur.png' width='16' height='16' alt='FL' title='Flur'> "; 
    160182        $url=$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$gkgnr."-".$flurnr; 
    161183        echo "<a title='Aktuelle Flurst&uuml;cke suchen' href='".$url."'>Flur ".$flurnr." </a>";  
    162         if ($histlnk) { // Link zur hist. Suche anbieten 
    163                 echo " <a class='hislnk' title='Historische Flurst&uuml;cke der Flur' href='".$url."&amp;hist=j'>Hist.</a>"; 
     184        if ($histlnk) { // Link zur Historie-Suche anbieten 
     185                echo " <a class='hislnk' title='Historische Flurst&uuml;cke der Flur suchen' href='".$url."&amp;hist=j'>Hist.</a>"; 
    164186        } 
    165187        echo "\n</div>";         
     
    171193        global $gkz, $gemeinde, $epsg, $auskpath; 
    172194        if ($ftyp == "h") { 
    173                 $ico="Flurstueck_Historisch_Lnk.ico"; 
     195                $ico="Flurstueck_Historisch_Lnk.png"; 
    174196                $titl="Historisches Flurst&uuml;ck"; 
    175197        } else { 
    176                 $ico="Flurstueck_Historisch_oR_Lnk.ico"; 
     198                $ico="Flurstueck_Historisch_oR_Lnk.png"; 
    177199                $titl="Historisches Flurst&uuml;ck ohne Raumbezug"; 
    178200        } 
    179         if ($aktuell) {$cls=" aktuell";} 
     201        if ($aktuell) {$cls=" aktuell";} else {$cls="";} 
    180202        echo "\n<div class='hi".$cls."' title='".$titl."'>"; 
    181203 
     
    205227                break; 
    206228        case "h": 
    207                 $ico="Flurstueck_Historisch_Lnk.ico"; 
     229                $ico="Flurstueck_Historisch_Lnk.png"; 
    208230                $titl="Historisches Flurst&uuml;ck"; 
    209231                $hisparm="&amp;hist=j"; 
     
    211233                break; 
    212234        case "o": 
    213                 $ico="Flurstueck_Historisch_oR_Lnk.ico"; 
     235                $ico="Flurstueck_Historisch_oR_Lnk.png"; 
    214236                $titl="Historisches Flurst&uuml;ck ohne Raumbezug"; 
    215237                $hisparm="&amp;hist=j"; 
     
    379401    } else { 
    380402                echo "\n<div class='gk' title='Gemarkung'>"; 
    381                 echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='GKG' title='Gemarkung'>"; 
     403                echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.png' width='16' height='16' alt='GKG' title='Gemarkung'>"; 
    382404                echo " Gemarkung ".$gkgnr." nicht gefunden!\n</div>"; 
    383405                return false; 
     
    427449        // Kennzeichen aus Gemarkung und FlurNr wurde eingegeben, dazu aktuelle FlurstÃŒcke suchen 
    428450        global $con, $gkz, $gemeinde, $epsg, $debug, $zgemkg, $zflur; 
    429         $linelimit=600; // Wie groß kann eine Flur sein? 
     451        $linelimit=900; // Wie groß kann eine Flur sein? 
    430452 
    431453        // Head 
     
    486508 
    487509        // Body 
    488         $whcl.="WHERE flurstueckskennzeichen like $1 AND endet IS NULL "; 
     510        $whcl="WHERE flurstueckskennzeichen like $1 AND endet IS NULL "; 
    489511        $sql ="SELECT 'h' AS ftyp, gml_id, zaehler, nenner, nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueck ".$whcl; 
    490512        $sql.="UNION SELECT 'o' AS ftyp, gml_id, zaehler, nenner, nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueckohneraumbezug ".$whcl; 
    491513        $sql.="ORDER BY zaehler, nenner LIMIT $2 ;";  
    492         $fskzwhere =$land.$zgemkg.str_pad($zflur, 3, "0", $STR_PAD_LEFT)."%"; 
     514        $fskzwhere =$land.$zgemkg.str_pad($zflur, 3, "0", STR_PAD_LEFT)."%"; 
    493515        $v=array($fskzwhere, $linelimit); 
    494516        $res=pg_prepare("", $sql); 
     
    532554        $sql ="SELECT f.gml_id, f.flurnummer, f.zaehler, f.nenner, "; 
    533555        if($epsg == "25832") { // Transform nicht notwendig 
    534                 $sql.="x(st_Centroid(f.wkb_geometry)) AS x, "; 
    535                 $sql.="y(st_Centroid(f.wkb_geometry)) AS y "; 
     556                $sql.="st_x(st_Centroid(f.wkb_geometry)) AS x, "; 
     557                $sql.="st_y(st_Centroid(f.wkb_geometry)) AS y "; 
    536558        } else {   
    537                 $sql.="x(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS x, "; 
    538                 $sql.="y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y ";                   
     559                $sql.="st_x(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS x, "; 
     560                $sql.="st_y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y ";                        
    539561        } 
    540562        $sql.="FROM ax_flurstueck f WHERE f.gemarkungsnummer= $1 AND f.flurnummer= $2 AND f.zaehler= $3 "; 
     
    558580                echo "\n<p class='anz'>Kein aktuelles Flurst&uuml;ck.</p>"; 
    559581                echo "\n<div class='hi' title='in Historie suchen'>"; 
    560                         echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Historisch.ico' width='16' height='16' alt='Historisches Flurst&uuml;ck'>&nbsp;"; 
     582                        echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Historisch.png' width='16' height='16' alt='Historisches Flurst&uuml;ck'>&nbsp;"; 
    561583                        echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$fskennz."&amp;hist=j'>"; 
    562584                        echo $zgemkg."-".$zflur."-".$zzaehler; 
     
    583605        // Suche ueber das Flurstueckskennzeichen, gml unbekannt 
    584606        $fskzwhere =$land.$zgemkg; // Flurst-Kennz. f. Where 
    585         $fskzwhere.=str_pad($zflur, 3, "0", $STR_PAD_LEFT); 
    586         $fskzwhere.=str_pad($zzaehler, 5, "0", $STR_PAD_LEFT); 
     607        $fskzwhere.=str_pad($zflur, 3, "0", STR_PAD_LEFT); 
     608        $fskzwhere.=str_pad($zzaehler, 5, "0", STR_PAD_LEFT); 
    587609        if ($znenner == "") {   // Wenn kein Nenner angegeben wurde,  
    588610                //wird mit Wildcard und like nach allen Nennern gesucht. 
     
    594616                // z.B.: like '05265600400145____\_\_' 
    595617        } else { // Ein Nenner wurde angegeben 
    596                 $fskzwhere.=str_pad($znenner, 4, "0", $STR_PAD_LEFT)."__"; 
     618                $fskzwhere.=str_pad($znenner, 4, "0", STR_PAD_LEFT)."__"; 
    597619                $whereop=" = "; 
    598620        } 
    599         $whcl.="WHERE flurstueckskennzeichen ".$whereop." $1 AND endet IS NULL "; 
     621        $whcl="WHERE flurstueckskennzeichen ".$whereop." $1 AND endet IS NULL "; 
    600622        $fldlist=" AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner, "; 
    601623 
     
    766788} 
    767789 
    768 // Titel im Kopf anzeigen 
     790// Nach Durchlaufen des PHP-Scriptes die zuletzt ausgefÃŒhrte Transaktion  
     791// im Kopf des Ergebnisrahmens anzeigen. 
     792// Dazu die im HTML-Header definierte Javascript-Function benutzen. 
     793// Alternativ wird auch aus dem Javascript "positionieren Karte" dieser Titel gesetzt. 
    769794echo " 
    770795<script type='text/javascript'> 
  • trunk/mapbender/http/nav/alkisnav_grd.htm

    r95 r356  
    1111        <script type="text/javascript" language="JavaScript"> 
    1212                // Parameter fuer Mandant aus url lesen 
    13                 // &gkz=150&gemeinde=40&test=ja 
    14                 var parms = location.search.split("&");    // 0: "?gkz=150" 1: "gemeinde=40" 2: "test=ja" 
     13                var parms = location.search.split("&"); 
    1514                var arr = parms[0].split("=", 2); // 0: "?gkz"  1: "150" 
    1615                var gkz = "000"; 
     
    1918                var gem = "0"; 
    2019                if(arr[0] == "gemeinde") {gem = arr[1];} 
    21                 // aktueller EPSG-Code 
     20 
     21                // aktuellen EPSG-Code der Mapbender-GUI auslesen 
    2222                function sendGuiEpsg () { 
    23                         var ind = parent.parent.getMapObjIndexByName("mapframe1"); 
    24                         var epsg = parent.parent.mb_mapObj[ind].getSRS(); 
    25                         document.forms[0].epsg.value = epsg; 
    26                 } 
    27                 function validate(){ 
    28                         sendGuiEpsg(); 
     23                        var MapObj = parent.parent.getMapObjIndexByName; 
     24                        if (typeof MapObj == "function" ) { // beim Laden der GUI noch "undefined" 
     25                                var ind = parent.parent.getMapObjIndexByName("mapframe1"); 
     26                                var epsg = parent.parent.mb_mapObj[ind].getSRS(); 
     27                                document.forms[0].epsg.value = epsg; 
     28                        } 
     29                } // AnfÀnglich wird der EPSG aus der .conf verwendet. 
     30                // Hin- und Herschalten zwischen den Such-Typen ADR/EIG/FS/GB aktualisiert den EPSG 
     31 
     32                // Bei Absenden des Formulars: 
     33                function validate() { 
    2934                        document.forms[0].gkz.value = gkz; 
    3035                        document.forms[0].gemeinde.value = gem; 
     36                        sendGuiEpsg(); 
    3137                } 
    3238        </script> 
    3339</head> 
    34 <body onload="javascript:validate();"> 
     40<body> 
     41<!-- <body onload="javascript:validate();"> --> 
    3542 
    3643<div id='tabs'> 
  • trunk/mapbender/http/nav/alkisnav_grd.php

    r339 r356  
    66                                Dazu Var-Namen harmonisieren: $gblatt wird $blattgml 
    77                                ZurÃŒck-Link, Titel der Transaktion anzeigen. 
    8         2013-04-29 Test mit IE 
    9         2013-05-07 Strukturierung des Programms, redundanten Code in Functions zusammen fassen 
    10         2013-05-14 Hervorhebung aktuelles Objekt. Title "Nachweis" auch auf Icon. 
    11         2013-12-12 Limit in EinBlatt von 200 weit hoch gesetzt (bis BlÀttern möglich wird) 
    12         2014-09-03 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    13         2014-09-15 Bei Relationen den Timestamp abschneiden 
    14         2014-09-30 RÃŒckbau substring(gml_id) 
     8        2013-04-29      Test mit IE 
     9        2013-05-07      Strukturierung des Programms, redundanten Code in Functions zusammen fassen 
     10        2013-05-14      Hervorhebung aktuelles Objekt. Title "Nachweis" auch auf Icon. 
     11        2013-12-12      Limit in EinBlatt von 200 weit hoch gesetzt (bis BlÀttern möglich wird) 
     12        2014-09-03      PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     13        2014-09-15      Bei Relationen den Timestamp abschneiden 
     14        2014-09-30      RÃŒckbau substring(gml_id) 
     15        2015-12-10      Umstellen .ico auf .png, Vermeidung nicht initialisierter Variable 
    1516*/ 
     17 
     18// Variable initialisieren 
     19$ag=""; 
     20$gbkennz=""; 
     21$buchunggml=""; 
     22$blattgml=""; 
     23 
    1624$cntget = extract($_GET); 
    1725include("../../conf/alkisnav_conf.php"); // Konfigurations-Einstellungen 
     
    2028$con_string = "host=".$host." port=".$port." dbname=".$dbname.$dbvers.$gkz." user=".$user." password=".$password; 
    2129$con = pg_connect ($con_string) or die ("Fehler bei der Verbindung zur Datenbank ".$dbname.$dbvers.$gkz); 
     30 
    2231echo <<<END 
    2332<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
     
    4554<body> 
    4655<a href='javascript:history.back()'> 
    47         <img src="ico/zurueck.ico" width="16" height="16" alt="&lt;&lt;" title="zur&uuml;ck"> 
    48 </a> 
    49 <dfn class='title' id='transaktiontitle'></dfn> 
     56        <img src="ico/zurueck.png" width="16" height="16" alt="&lt;&lt;" title="zur&uuml;ck"> 
     57</a>&nbsp; 
     58<span title='zuletzt ausgef&uuml;hrte Aktion'> 
     59        <dfn class='title' id='transaktiontitle'></dfn> 
     60</span> 
    5061 
    5162END; 
     
    150161        } else { 
    151162                echo "\n<div class='gk' title='Grundbuchbezirk'>"; 
    152                         echo "\n\t\t<p class='err'><img class='nwlink' src='ico/GB-Bezirk.ico' width='16' height='16' alt='Bez.'>"; 
     163                        echo "\n\t\t<p class='err'><img class='nwlink' src='ico/GB-Bezirk.png' width='16' height='16' alt='Bez.'>"; 
    153164                                echo  " Bezirk '".$gbbez."' ist unbekannt.</p>"; 
    154165                echo "\n</div>"; 
     
    237248                $blatt=$row["blatt"]; 
    238249                $blattgml=$row["gml_id"]; 
    239                 zeile_blatt($zgbbez, $gnam, $blattgml, $blatt, false, "", false); 
     250                zeile_blatt($zgbbez, "", $blattgml, $blatt, false, "", false); 
    240251                $cntbl++; 
    241252        } 
     
    349360                if ($zgbbez.$zblatt != "") { 
    350361                        ag_bez_head($zgbbez, false); // AG + BEZ 
    351                         zeile_blatt ($zgbbez, $gnam, "", $zblatt, false, "", false); 
    352                         // $gnam leer lassen Knoten "Bezirk" steht drÃŒber 
     362                        zeile_blatt ($zgbbez, "", "", $zblatt, false, "", false); 
     363                        // Parameter 2 ($gnam) leer lassen Knoten "Bezirk" steht drÃŒber 
    353364                } else { 
    354365                        echo "<p class='err'>Kennzeichen Bezirk und Blatt nicht gesetzt</p>"; 
     
    379390        } 
    380391        // Filter gleich 
     392        $sqlfilter=""; 
    381393        switch ($gfilter) { // Filter Gemeinde 
    382394                case 1: // Einzel 
     
    565577        } 
    566578} 
    567 // Titel im Kopf anzeigen 
     579 
     580// Nach Durchlaufen des PHP-Scriptes die zuletzt ausgefÃŒhrte Transaktion  
     581// im Kopf des Ergebnisrahmens anzeigen. 
     582// Dazu die im HTML-Header definierte Javascript-Function benutzen. 
     583// Alternativ wird auch aus dem Javascript "positionieren Karte" dieser Titel gesetzt. 
    568584echo " 
    569585<script type='text/javascript'> 
Note: See TracChangeset for help on using the changeset viewer.