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

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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'> 
Note: See TracChangeset for help on using the changeset viewer.