Changeset 356
- Timestamp:
- 12/10/15 17:35:32 (8 years ago)
- Location:
- trunk/mapbender/http/nav
- Files:
-
- 53 added
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/mapbender/http/nav/alkisnav.css
r334 r356 1 1 /* 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 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 6 2015-12-10 Rahmen breiter, mehr HsNr je Zeile 6 7 */ 7 8 body,p,a,.textfield,.sbutton {font-family: Verdana, Arial, Helvetica, sans-serif;} … … 42 43 div.stl {color: maroon; font-size: 11px; margin-top: 3px; margin-left: 7px} /* Strasse - Liste */ 43 44 44 td.hsnr {font-size: 11px; text-align: center; padding-left: 4px; padding-right: 4px;} /* Hausnummer */45 td.hsnr {font-size: 11px; text-align: center; padding-left: 3px; padding-right: 3px;} /* Hausnummer */ 45 46 hr {color: silver; background-color: silver; height: 2px; border: 0px; width: 98%;} 46 47 dfn.title {color: maroon; font-size: 10px; text-align: right; padding-left: 8px; padding-right: 4px;} … … 69 70 /* Anpassen an width des Tab in Mapbender */ 70 71 /* 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 76 iframe.OuterFrame{width: 100%; height:99%; padding: 0px; margin: 0px; 72 77 border: 0px dotted #ff0000; overflow: hidden; background-color: white;} 78 73 79 form.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 84 iframe.ResultFrame {position: absolute; top: 78px; width: 99%; height: 360px; 75 85 padding: 0px; margin: 0px; border: 0px dotted #00ff00;} -
trunk/mapbender/http/nav/alkisnav.htm
r278 r356 5 5 <link rel="stylesheet" type="text/css" href="alkisnav.css"> 6 6 <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 7 19 function showHighlight(x,y){ 8 20 parent.mb_showHighlight("mapframe1",x,y); … … 13 25 parent.mb_hideHighlight("overview"); 14 26 } 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 lesen20 // &gkz=150&gemeinde=40&test=ja21 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];}28 27 </script> 29 28 <title>ALKIS-Suche</title> … … 32 31 33 32 <script type="text/javascript" language="JavaScript"> 34 document.writeln("<!-- gkz=" + gkz + " gemeinde=" + gem + "-->");33 //document.writeln("<!-- gkz=" + gkz + " gemeinde=" + gem + "-->"); 35 34 // 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>"); 37 36 </script> 38 37 -
trunk/mapbender/http/nav/alkisnav_adr.htm
r95 r356 11 11 <script type="text/javascript" language="JavaScript"> 12 12 // 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("&"); 15 14 var arr = parms[0].split("=", 2); // 0: "?gkz" 1: "150" 16 15 var gkz = "000"; … … 19 18 var gem = "0"; 20 19 if(arr[0] == "gemeinde") {gem = arr[1];} 21 // aktueller EPSG-Code 20 21 // aktuellen EPSG-Code der Mapbender-GUI auslesen 22 22 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() { 29 34 document.forms[0].gkz.value = gkz; 30 35 document.forms[0].gemeinde.value = gem; 36 sendGuiEpsg(); 31 37 } 32 38 </script> 33 39 </head> 34 <body onload="javascript:validate();"> 40 <body> 41 <!-- <body onload="javascript:validate();"> --> 35 42 36 43 <div id='tabs'> … … 52 59 <input class='sbutton' type='submit' value='ok'> 53 60 <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> 68 75 <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> 81 88 </form> 82 89 -
trunk/mapbender/http/nav/alkisnav_adr.php
r339 r356 2 2 /* Version vom 3 3 2013-04-26 "import_request_variables" entfÀllt in PHP 5.4. 4 4 ZurÃŒck-Link, Titel der Transaktion anzeigen 5 5 2013-04-29 Test mit IE 6 2013-05-07 7 2013-05-14 8 2013-05-15 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 9 9 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 13 14 14 15 ToDo: … … 20 21 Dazu in der DB eine Tabelle mit Koordinate zum StraÃenschlÃŒssel aufbauen. 21 22 */ 23 24 // Variable Initialisieren 25 $str_schl=""; 26 $skey=""; 27 22 28 $cntget = extract($_GET); 23 29 include("../../conf/alkisnav_conf.php"); … … 25 31 $con_string = "host=".$host." port=".$port." dbname=".$dbname.$dbvers.$gkz." user=".$user." password=".$password; 26 32 $con = pg_connect ($con_string) or die ("Fehler bei der Verbindung zur Datenbank ".$$dbname.$dbvers.$gkz); 33 27 34 echo <<<END 28 35 … … 48 55 <body> 49 56 <a href='javascript:history.back()'> 50 <img src="ico/zurueck.ico" width="16" height="16" alt="<<" title="zurück"> 51 </a> 52 <dfn class='title' id='transaktiontitle'></dfn> 57 <img src="ico/zurueck.png" width="16" height="16" alt="<<" title="zurück"> 58 </a> 59 <span title='zuletzt ausgeführte Aktion'> 60 <dfn class='title' id='transaktiontitle'></dfn> 61 </span> 53 62 54 63 END; … … 57 66 global $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug, $auskpath; 58 67 $linelimit=120; // -> in die Conf? 68 $str_schl=""; // Loeschen vorheriges Ergebnis 59 69 preg_match("/^(\D+)(\d*)(\D*)/",$street,$matches); # 4 matches name/nr/zusatz echo "match: ".$matches[1].",".$matches[2].",".$matches[3]; 60 70 $matches[1] = preg_replace("/strasse/i","str", $matches[1]); … … 110 120 // Icon -> Buchnachweis 111 121 echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisstrasse.php?gkz=".$gkz."&gmlid=".$kgml."\")'>"; 112 echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus. ico' width='16' height='16' alt='STR' title='Straße'>";122 echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus.png' width='16' height='16' alt='STR' title='Straße'>"; 113 123 echo "\n\t</a>"; 114 124 echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&str_schl=".$gkey."'>".$sname."</a>"; … … 117 127 $cnt++; 118 128 } 129 119 130 if($cnt == 0) { 120 131 echo "<pclass='anz'>Keine Straße</p>"; … … 172 183 // Icon -> Buchnachweis 173 184 echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisstrasse.php?gkz=".$gkz."&gmlid=".$kgml."\")'>"; 174 echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus. ico' width='16' height='16' alt='STR' title='Straße'>";185 echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus.png' width='16' height='16' alt='STR' title='Straße'>"; 175 186 echo "\n\t</a>"; 176 187 … … 256 267 } 257 268 258 // +++ IN ARBEIT:259 echo "\n\t<div class='stu' title='Straßenschlüssel ".$skey."'>";260 269 // Icon -> Buchnachweis 261 echo "\n\t< a title='Nachweis'href='javascript:imFenster(\"".$auskpath."alkisstrasse.php?gkz=".$gkz."&gmlid=".$kgml."\")'>";262 echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus. ico' width='16' height='16' alt='STR' title='Straße'>";270 echo "\n\t<br><a href='javascript:imFenster(\"".$auskpath."alkisstrasse.php?gkz=".$gkz."&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ße'>"; 263 272 echo "\n\t</a>"; 264 273 … … 284 293 break; 285 294 } 286 echo "\n</div>";287 295 } 288 296 echo "\n<hr>"; … … 303 311 GROUP BY lpad(split_part(hausnummer,' ',1), 4, '0'), split_part(hausnummer,' ',2) 304 312 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. 307 316 // Lösung: ÃŒber GROUP BY in SQL. Alternative Lösungen wÀren: 308 317 // 1. Gruppenwechsel bei Abarbeitung des Result 309 318 // 2. Subquery mit LIMIT 1 statt JOIN 310 // 3. Geometrie aus GebÀude-Mittelpunkt statt ausPrÀsentationsobjekt der Hausnummer319 // 3. Koordinate aus dem Mittelpunkt der GebÀude-Geometrie verwenden statt aus dem PrÀsentationsobjekt der Hausnummer 311 320 312 321 $v=array($land,$regb,$kreis,$gemnd,$nr); … … 323 332 echo "\n<table>"; 324 333 while($rowh = pg_fetch_array($resh)) { // mehrere HsNr je Zeile 325 if($count == 0) {echo "\n<tr>";}334 if($count == 0) {echo "\n<tr>";} 326 335 $hsnr=$rowh["hsnr"]; 327 336 $x=$rowh["x"]; … … 339 348 $cnt++; 340 349 $count++; 341 if($count == 6) {350 if($count == 7) { // Max. Hausnummern je Zeile (Test: 3stellige HsNr mit Zusatz) 342 351 echo "\n</tr>"; 343 352 $count = 0; … … 381 390 suchStrKey(); 382 391 } else { 383 $trans="Suche Straßenname \"".$street." \"";392 $trans="Suche Straßenname \"".$street."*\""; 384 393 suchStrName(); 385 394 } 386 if( isset($str_schl)) { // Eindeutiges Ergebnis395 if($str_schl != "") { // EINdeutiges Ergebnis 387 396 $trans="1 Straße gefunden, Hausnummern"; 388 397 suchHausZurStr(false); 389 398 } 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. 392 407 echo " 393 408 <script type='text/javascript'> -
trunk/mapbender/http/nav/alkisnav_eig.htm
r95 r356 11 11 <script type="text/javascript" language="JavaScript"> 12 12 // 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("&"); 15 14 var arr = parms[0].split("=", 2); // 0: "?gkz" 1: "150" 16 15 var gkz = "000"; … … 19 18 var gem = "0"; 20 19 if(arr[0] == "gemeinde") {gem = arr[1];} 21 // aktueller EPSG-Code (Version 2.7) 20 21 // aktuellen EPSG-Code der Mapbender-GUI auslesen 22 22 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() { 29 34 document.forms[0].gkz.value = gkz; 30 35 document.forms[0].gemeinde.value = gem; 36 sendGuiEpsg(); 31 37 } 32 38 </script> 33 39 </head> 34 <body onload="javascript:validate();"> 40 <body> 41 <!-- <body onload="javascript:validate();"> --> 35 42 36 43 <div id='tabs'> -
trunk/mapbender/http/nav/alkisnav_eig.php
r339 r356 8 8 Dazu Var-Namen harmonisieren: $gb wird $blattgml. 9 9 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 17 18 */ 19 20 // Variable initialisieren 21 $gbkennz=""; 22 $blattgml=""; 23 $person =""; 24 18 25 $cntget = extract($_GET); 19 26 include("../../conf/alkisnav_conf.php"); // Konfigurations-Einstellungen … … 21 28 $con_string = "host=".$host." port=".$port." dbname=".$dbname.$dbvers.$gkz." user=".$user." password=".$password; 22 29 $con = pg_connect ($con_string) or die ("<p class='err'>Fehler bei der Verbindung zur Datenbank</p>".$dbname.$dbvers.$gkz); 30 23 31 echo <<<END 24 32 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> … … 43 51 <body> 44 52 <a href='javascript:history.back()'> 45 <img src="ico/zurueck.ico" width="16" height="16" alt="<<" title="zurück"> 46 </a> 47 <dfn class='title' id='transaktiontitle'></dfn> 53 <img src="ico/zurueck.png" width="16" height="16" alt="<<" title="zurück"> 54 </a> 55 <span title='zuletzt ausgeführte Aktion'> 56 <dfn class='title' id='transaktiontitle'></dfn> 57 </span> 48 58 49 59 END; … … 54 64 if(isset($name)) { // Familiensuche 55 65 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'> "; 57 67 echo "\n<a class='back' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&name=".$name."'>\"".$name."\"</a>"; 58 68 echo "\n</div>\n<br>"; … … 99 109 <td valign='top'> 100 110 <a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&gemeinde=".$gemeinde."&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'> 102 112 </a> 103 113 </td> … … 116 126 $linelimit=150; 117 127 $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 } 120 134 if(preg_match("/\*/",$name0)){ 121 135 $match = trim(preg_replace("/\*/i","%", strtoupper($name0))); … … 385 399 386 400 // 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 ... 388 404 $bltwhere ="AND ((b.bezeichnung > '".$bltbez."') "; 389 405 $bltwhere.="OR (b.bezeichnung = '".$bltbez."' AND gb.buchungsblattnummermitbuchstabenerweiterung > '".$bltblatt."') "; … … 481 497 } 482 498 483 /* if ($zfs1 == 0) { // Nur Entw. - Start484 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 492 499 // FÀlle mit "Rechte an" 493 500 if ($bltrecht != "ohne") { // "nur"/"ohne" liefert nur den abgebrochene Teil der Auflistung … … 641 648 echo "\n<p class='dbg'>Parameter?</p>"; // sollte nicht vorkommen 642 649 } 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. 644 655 echo " 645 656 <script type='text/javascript'> -
trunk/mapbender/http/nav/alkisnav_fkt.php
r339 r356 1 1 <?php 2 2 /* 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 10 11 */ 11 12 … … 22 23 $arr=explode("-", $gbkennz, 3); 23 24 $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 } 26 36 if ($zgbbez == "") { // keine Eingabe 27 37 return 0; // Amtsgerichte oder Bezirke listen … … 84 94 $agd=htmlentities($ag, ENT_QUOTES, "UTF-8"); 85 95 } 86 if ($aktuell) {$cls=" aktuell";} 96 if ($aktuell) {$cls=" aktuell";} else {$cls="";} 87 97 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'> "; 89 99 echo "AG <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&ag=".$anr."'>"; 90 100 echo $agd."</a> (".$anr.")"; … … 97 107 global $gkz, $gemeinde, $epsg, $person; 98 108 $gnamd=htmlentities($gnam, ENT_QUOTES, "UTF-8"); 99 if ($aktuell) {$cls=" aktuell";} 109 if ($aktuell) {$cls=" aktuell";} else {$cls="";} 100 110 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'> "; 102 112 echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gbkennz=".$zgbbez; 103 113 echo "&gbbeznam=".urlencode($gnam); … … 117 127 // Zeile Grundbuch - B l a t t 118 128 $blattd=ltrim($blatt, "0"); // Display-Version ohne fÃŒhrende Nullen 119 if ( $dienend) {$dientxt="dienendes";}129 if ($dienend) {$dientxt="dienendes ";} else {$dientxt="";} 120 130 $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="";} 123 133 124 134 echo "\n<div class='gb".$cls."' title='".$dientxt."GB-Blatt'>"; … … 126 136 // Icon / Nachweis 127 137 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'>"; 129 139 } else { 130 140 echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisbestnw.php?gkz=".$gkz."&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'>"; 132 142 echo "\n\t</a> "; 133 143 } … … 152 162 $bvnra = str_pad($bvnr, 4, "0", STR_PAD_LEFT); // auf 4 Stellen 153 163 } 154 if ($diene d) {164 if ($dienend) { 155 165 $ti="dienendes "; 156 166 $re="Recht an "; … … 159 169 $re=""; 160 170 } 161 if ($aktuell) {$cls=" aktuell";} 171 if ($aktuell) {$cls=" aktuell";} else {$cls="";} 162 172 echo "\n<div class='gs".$cls."' title='".$ti."Grundstück'>"; 163 echo "\n\t<img class='nwlink' src='ico/Grundstueck. ico' width='16' height='16' alt='GS' title='".$ti."Grundstück'> ".$re;173 echo "\n\t<img class='nwlink' src='ico/Grundstueck.png' width='16' height='16' alt='GS' title='".$ti."Grundstück'> ".$re; 164 174 if ($blattkennz == "") { // ohne Link 165 175 echo "Buchung ".$bvnra; … … 178 188 $stadt=htmlentities($gmdname, ENT_QUOTES, "UTF-8"); 179 189 $bez=urlencode($gmdname); 180 if ($aktuell) {$cls=" aktuell";} 190 if ($aktuell) {$cls=" aktuell";} else {$cls="";} 181 191 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'>"; 183 193 echo " Gem. <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gm=".$gmdnr."&bez=".$bez."'>"; 184 194 echo " ".$stadt."</a> (".$gmdnr.")"; … … 191 201 global $gkz, $gemeinde, $epsg, $auskpath, $scalefs; 192 202 193 if ($aktuell) {$cls=" aktuell";} 203 if ($aktuell) {$cls=" aktuell";} else {$cls="";} 194 204 echo "\n<div class='fs".$cls."'>"; 195 205 echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisfsnw.php?gkz=".$gkz."&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'>"; 197 207 echo "\n\t</a>\n\t"; 198 208 … … 225 235 echo "<div class='pe'> 226 236 <a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&gemeinde=".$gemeinde."&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'> 228 238 </a> 229 239 <a title='Person' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&person=".$persongml."&name=".$namlnk."'>".$nnam.", ".$vnam."</a> … … 257 267 258 268 // hinten gleich 259 $sql2 .="JOIN pp_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkung269 $sql2="JOIN pp_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkung 260 270 WHERE s1.istbestandteilvon = $1 AND f.endet IS NULL AND s1.endet IS NULL "; 261 271 switch ($gfilter) { -
trunk/mapbender/http/nav/alkisnav_fls.htm
r284 r356 11 11 <script type="text/javascript" language="JavaScript"> 12 12 // 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("&"); 15 14 var arr = parms[0].split("=", 2); // 0: "?gkz" 1: "150" 16 15 var gkz = "000"; … … 19 18 var gem = "0"; 20 19 if(arr[0] == "gemeinde") {gem = arr[1];} 21 // aktueller EPSG-Code 20 21 // aktuellen EPSG-Code der Mapbender-GUI auslesen 22 22 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() { 29 34 document.forms[0].gkz.value = gkz; 30 35 document.forms[0].gemeinde.value = gem; 36 sendGuiEpsg(); 31 37 } 32 38 </script> 33 39 </head> 34 <body onload="javascript:validate();"> 40 <body> 41 <!-- <body onload="javascript:validate();"> --> 35 42 36 43 <div id='tabs'> -
trunk/mapbender/http/nav/alkisnav_fls.php
r348 r356 6 6 ZurÃŒck-Link, Titel der Transaktion anzeigen 7 7 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. 14 20 */ 21 22 // Variable initialisieren 23 $hist="n"; 24 $gm=""; 25 15 26 $cntget = extract($_GET); 16 27 include("../../conf/alkisnav_conf.php"); … … 18 29 $con_string = "host=".$host." port=".$port." dbname=".$dbname.$dbvers.$gkz." user=".$user." password=".$password; 19 30 $con = pg_connect ($con_string) or die ("Fehler bei der Verbindung zur Datenbank ".$dbname.$dbvers.$gkz); 31 20 32 echo <<<END 21 33 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> … … 40 52 <body> 41 53 <a href='javascript:history.back()'> 42 <img src="ico/zurueck.ico" width="16" height="16" alt="<<" title="zurück"> 43 </a> 44 <dfn class='title' id='transaktiontitle'></dfn> 54 <img src="ico/zurueck.png" width="16" height="16" alt="<<" title="zurück"> 55 </a> 56 <span title='zuletzt ausgeführte Aktion'> 57 <dfn class='title' id='transaktiontitle'></dfn> 58 </span> 45 59 46 60 END; … … 71 85 $arr = explode("-", $fskennz, 4); // an den Trenn-Strichen aufteilen 72 86 $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 } 75 98 if ($debug > 1) {echo "<p class='dbg'>Gemkg: '".$zgemkg."' Flur: '".$zflur."' NR: '".$zfsnr."'</p>";} 76 77 99 if ($zgemkg == "") { 78 100 return 0; // Gemeinden oder Gemarkungen listen … … 89 111 $zn=explode("/", $zfsnr, 2); 90 112 $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="";} 92 114 if ( ! is_ne_zahl($zzaehler)) { 93 115 echo "<p class='err'>FlurstÃŒcksnummer '".$zzaehler."' ist nicht numerisch</p>"; … … 111 133 $sqlk ="SELECT "; 112 134 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 "; 115 137 } 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 "; 118 140 } 119 141 $sqlk.="FROM ax_flurstueck WHERE gml_id= $1 AND endet IS NULL;"; … … 143 165 if ($gkgname == "") {$gkgname = "(unbekannt)";} 144 166 $gnam=htmlentities($gkgname, ENT_QUOTES, "UTF-8"); 145 if ($aktuell) {$cls=" aktuell";} 167 if ($aktuell) {$cls=" aktuell";} else {$cls="";} 146 168 147 169 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'>"; 149 171 echo " OT <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&fskennz=".$gkgnr."'>"; 150 172 echo " ".$gnam."</a> (".$gkgnr.")"; … … 155 177 function zeile_flur($gkgnr, $flurnr, $histlnk, $aktuell) { // Eine Zeile zur Flur ausgeben 156 178 global $gkz, $gemeinde, $epsg; 157 if ($aktuell) {$cls=" aktuell";} 179 if ($aktuell) {$cls=" aktuell";} else {$cls="";} 158 180 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'> "; 160 182 $url=$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&fskennz=".$gkgnr."-".$flurnr; 161 183 echo "<a title='Aktuelle Flurstücke suchen' href='".$url."'>Flur ".$flurnr." </a>"; 162 if ($histlnk) { // Link zur hist.Suche anbieten163 echo " <a class='hislnk' title='Historische Flurstücke der Flur ' href='".$url."&hist=j'>Hist.</a>";184 if ($histlnk) { // Link zur Historie-Suche anbieten 185 echo " <a class='hislnk' title='Historische Flurstücke der Flur suchen' href='".$url."&hist=j'>Hist.</a>"; 164 186 } 165 187 echo "\n</div>"; … … 171 193 global $gkz, $gemeinde, $epsg, $auskpath; 172 194 if ($ftyp == "h") { 173 $ico="Flurstueck_Historisch_Lnk. ico";195 $ico="Flurstueck_Historisch_Lnk.png"; 174 196 $titl="Historisches Flurstück"; 175 197 } else { 176 $ico="Flurstueck_Historisch_oR_Lnk. ico";198 $ico="Flurstueck_Historisch_oR_Lnk.png"; 177 199 $titl="Historisches Flurstück ohne Raumbezug"; 178 200 } 179 if ($aktuell) {$cls=" aktuell";} 201 if ($aktuell) {$cls=" aktuell";} else {$cls="";} 180 202 echo "\n<div class='hi".$cls."' title='".$titl."'>"; 181 203 … … 205 227 break; 206 228 case "h": 207 $ico="Flurstueck_Historisch_Lnk. ico";229 $ico="Flurstueck_Historisch_Lnk.png"; 208 230 $titl="Historisches Flurstück"; 209 231 $hisparm="&hist=j"; … … 211 233 break; 212 234 case "o": 213 $ico="Flurstueck_Historisch_oR_Lnk. ico";235 $ico="Flurstueck_Historisch_oR_Lnk.png"; 214 236 $titl="Historisches Flurstück ohne Raumbezug"; 215 237 $hisparm="&hist=j"; … … 379 401 } else { 380 402 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'>"; 382 404 echo " Gemarkung ".$gkgnr." nicht gefunden!\n</div>"; 383 405 return false; … … 427 449 // Kennzeichen aus Gemarkung und FlurNr wurde eingegeben, dazu aktuelle FlurstÃŒcke suchen 428 450 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? 430 452 431 453 // Head … … 486 508 487 509 // Body 488 $whcl .="WHERE flurstueckskennzeichen like $1 AND endet IS NULL ";510 $whcl="WHERE flurstueckskennzeichen like $1 AND endet IS NULL "; 489 511 $sql ="SELECT 'h' AS ftyp, gml_id, zaehler, nenner, nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueck ".$whcl; 490 512 $sql.="UNION SELECT 'o' AS ftyp, gml_id, zaehler, nenner, nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueckohneraumbezug ".$whcl; 491 513 $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)."%"; 493 515 $v=array($fskzwhere, $linelimit); 494 516 $res=pg_prepare("", $sql); … … 532 554 $sql ="SELECT f.gml_id, f.flurnummer, f.zaehler, f.nenner, "; 533 555 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 "; 536 558 } 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 "; 539 561 } 540 562 $sql.="FROM ax_flurstueck f WHERE f.gemarkungsnummer= $1 AND f.flurnummer= $2 AND f.zaehler= $3 "; … … 558 580 echo "\n<p class='anz'>Kein aktuelles Flurstück.</p>"; 559 581 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ück'> ";582 echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Historisch.png' width='16' height='16' alt='Historisches Flurstück'> "; 561 583 echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&fskennz=".$fskennz."&hist=j'>"; 562 584 echo $zgemkg."-".$zflur."-".$zzaehler; … … 583 605 // Suche ueber das Flurstueckskennzeichen, gml unbekannt 584 606 $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); 587 609 if ($znenner == "") { // Wenn kein Nenner angegeben wurde, 588 610 //wird mit Wildcard und like nach allen Nennern gesucht. … … 594 616 // z.B.: like '05265600400145____\_\_' 595 617 } 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)."__"; 597 619 $whereop=" = "; 598 620 } 599 $whcl .="WHERE flurstueckskennzeichen ".$whereop." $1 AND endet IS NULL ";621 $whcl="WHERE flurstueckskennzeichen ".$whereop." $1 AND endet IS NULL "; 600 622 $fldlist=" AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner, "; 601 623 … … 766 788 } 767 789 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. 769 794 echo " 770 795 <script type='text/javascript'> -
trunk/mapbender/http/nav/alkisnav_grd.htm
r95 r356 11 11 <script type="text/javascript" language="JavaScript"> 12 12 // 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("&"); 15 14 var arr = parms[0].split("=", 2); // 0: "?gkz" 1: "150" 16 15 var gkz = "000"; … … 19 18 var gem = "0"; 20 19 if(arr[0] == "gemeinde") {gem = arr[1];} 21 // aktueller EPSG-Code 20 21 // aktuellen EPSG-Code der Mapbender-GUI auslesen 22 22 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() { 29 34 document.forms[0].gkz.value = gkz; 30 35 document.forms[0].gemeinde.value = gem; 36 sendGuiEpsg(); 31 37 } 32 38 </script> 33 39 </head> 34 <body onload="javascript:validate();"> 40 <body> 41 <!-- <body onload="javascript:validate();"> --> 35 42 36 43 <div id='tabs'> -
trunk/mapbender/http/nav/alkisnav_grd.php
r339 r356 6 6 Dazu Var-Namen harmonisieren: $gblatt wird $blattgml 7 7 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 15 16 */ 17 18 // Variable initialisieren 19 $ag=""; 20 $gbkennz=""; 21 $buchunggml=""; 22 $blattgml=""; 23 16 24 $cntget = extract($_GET); 17 25 include("../../conf/alkisnav_conf.php"); // Konfigurations-Einstellungen … … 20 28 $con_string = "host=".$host." port=".$port." dbname=".$dbname.$dbvers.$gkz." user=".$user." password=".$password; 21 29 $con = pg_connect ($con_string) or die ("Fehler bei der Verbindung zur Datenbank ".$dbname.$dbvers.$gkz); 30 22 31 echo <<<END 23 32 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> … … 45 54 <body> 46 55 <a href='javascript:history.back()'> 47 <img src="ico/zurueck.ico" width="16" height="16" alt="<<" title="zurück"> 48 </a> 49 <dfn class='title' id='transaktiontitle'></dfn> 56 <img src="ico/zurueck.png" width="16" height="16" alt="<<" title="zurück"> 57 </a> 58 <span title='zuletzt ausgeführte Aktion'> 59 <dfn class='title' id='transaktiontitle'></dfn> 60 </span> 50 61 51 62 END; … … 150 161 } else { 151 162 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.'>"; 153 164 echo " Bezirk '".$gbbez."' ist unbekannt.</p>"; 154 165 echo "\n</div>"; … … 237 248 $blatt=$row["blatt"]; 238 249 $blattgml=$row["gml_id"]; 239 zeile_blatt($zgbbez, $gnam, $blattgml, $blatt, false, "", false);250 zeile_blatt($zgbbez, "", $blattgml, $blatt, false, "", false); 240 251 $cntbl++; 241 252 } … … 349 360 if ($zgbbez.$zblatt != "") { 350 361 ag_bez_head($zgbbez, false); // AG + BEZ 351 zeile_blatt ($zgbbez, $gnam, "", $zblatt, false, "", false);352 // $gnamleer lassen Knoten "Bezirk" steht drÃŒber362 zeile_blatt ($zgbbez, "", "", $zblatt, false, "", false); 363 // Parameter 2 ($gnam) leer lassen Knoten "Bezirk" steht drÃŒber 353 364 } else { 354 365 echo "<p class='err'>Kennzeichen Bezirk und Blatt nicht gesetzt</p>"; … … 379 390 } 380 391 // Filter gleich 392 $sqlfilter=""; 381 393 switch ($gfilter) { // Filter Gemeinde 382 394 case 1: // Einzel … … 565 577 } 566 578 } 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. 568 584 echo " 569 585 <script type='text/javascript'>
Note: See TracChangeset
for help on using the changeset viewer.