Changeset 283 for trunk/mapbender/http/nav/alkisnav_fls.php
- Timestamp:
- 05/08/13 16:44:28 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/mapbender/http/nav/alkisnav_fls.php
r282 r283 7 7 2013-04-29 Test mit IE 8 8 2013-05-07 Strukturierung des Programms, redundanten Code in Functions zusammen fassen 9 2013-05-08 Variablen-Namen geordnet, Hervorhebung aktuelles Objekt, in Arbeit ... 9 10 */ 10 11 $cntget = extract($_GET); … … 66 67 67 68 function ZerlegungFsKennz($fskennz) { 68 // Das eingegebene FlurstÃŒcks-Kennzeichen auseinander nehmen. Erwartet wird gggg-fff-zzzz/nnn 69 // Das eingegebene FlurstÃŒcks-Kennzeichen auseinander nehmen. Erwartet wird gggg-fff-zzzz/nnn 70 // Teile der Zerlegung in global-Vars "$z..." 69 71 global $debug, $zgemkg, $zflur, $zzaehler, $znenner; 70 72 $arr = explode("-", $fskennz, 4); … … 105 107 function flurstueckskoordinaten($gml) { 106 108 // Die Koordinaten zu einem FlurstÃŒck aus der Datenbank liefern 109 // Parameter: gml_id des FlurstÃŒcke 110 // Return: Array(x,y) 107 111 global $epsg; 108 112 $sqlk ="SELECT "; … … 124 128 } 125 129 126 function zeile_gemeinde ($g nr, $gemeindename) {130 function zeile_gemeinde ($gmdnr, $gmdname, $aktuell) { 127 131 // Eine Zeile zu Gemeinde ausgeben, SchlÃŒssel und Name wird ÃŒbergeben 128 132 global $gkz, $gemeinde, $epsg; 129 $stadt=htmlentities($gemeindename, ENT_QUOTES, "UTF-8"); 130 $bez=urlencode($gemeindename); 131 echo "\n<div class='gm' title='Gemeinde'>"; 133 $stadt=htmlentities($gmdname, ENT_QUOTES, "UTF-8"); 134 $bez=urlencode($gmdname); 135 if ($aktuell) {$cls=" aktuell";} 136 echo "\n<div class='gm".$cls."' title='Gemeinde'>"; 132 137 echo "\n\t\t<img class='nwlink' src='ico/Gemeinde.ico' width='16' height='16' alt='Stadt'>"; 133 echo " Gem. <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gm=".$g nr."&bez=".$bez."'>";134 echo " ".$stadt."</a> (".$g nr.")";138 echo " Gem. <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&gm=".$gmdnr."&bez=".$bez."'>"; 139 echo " ".$stadt."</a> (".$gmdnr.")"; 135 140 echo "\n</div>"; 136 141 return; 137 142 } 138 143 139 function zeile_gemarkung($g nr, $gemkgname) {144 function zeile_gemarkung($gkgnr, $gkgname, $aktuell) { 140 145 // Eine Zeile zu Gemarkung ausgeben 141 146 global $con, $gkz, $gemeinde, $epsg, $gfilter; 142 if ($g emkgname == "") { // Falls Gem.-Name fehlt, in DB nachschlagen147 if ($gkgname == "") { // Falls Gem.-Name fehlt, in DB nachschlagen 143 148 $sql ="SELECT g.gemarkungsname FROM pp_gemarkung g WHERE g.gemarkung = $1 LIMIT 1;"; 144 149 $v=array($gnr); … … 147 152 if (!$res) {echo "\n<p class='err'>Fehler bei Gemarkungsname.</p>";} 148 153 $row = pg_fetch_array($res); 149 $gemkgname=$row["gemarkungsname"]; 150 } 151 if ($gemkgname == "") {$gemkgname = "(unbekannt)";} 152 $gnam=htmlentities($gemkgname, ENT_QUOTES, "UTF-8"); 153 echo "\n<div class='gk' title='Gemarkung'>"; 154 $gkgname=$row["gemarkungsname"]; 155 } 156 if ($gkgname == "") {$gkgname = "(unbekannt)";} 157 $gnam=htmlentities($gkgname, ENT_QUOTES, "UTF-8"); 158 if ($aktuell) {$cls=" aktuell";} 159 echo "\n<div class='gk".$cls."' title='Gemarkung'>"; 154 160 echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gemarkung'>"; 155 echo " OT <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&fskennz=".$g nr."'>";156 echo " ".$gnam."</a> (".$g nr.")";161 echo " OT <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&fskennz=".$gkgnr."'>"; 162 echo " ".$gnam."</a> (".$gkgnr.")"; 157 163 echo "\n</div>"; 158 164 return; 159 165 } 160 166 161 function zeile_flur($ zgemkg, $zflur, $historie) { // Eine Zeile zur Flur ausgeben167 function zeile_flur($gkgnr, $flurnr, $histlnk, $aktuell) { // Eine Zeile zur Flur ausgeben 162 168 global $gkz, $gemeinde, $epsg; 163 echo "\n<div class='fl' title='Flur'>"; 169 if ($aktuell) {$cls=" aktuell";} 170 echo "\n<div class='fl".$cls."' title='Flur'>"; 164 171 echo "\n\t\t<img class='nwlink' src='ico/Flur.ico' width='16' height='16' alt='Flur'> "; 165 $url=$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&fskennz=".$ zgemkg."-".$zflur;166 echo "<a title='Aktuelle Flurstücke suchen' href='".$url."'>Flur ".$ zflur." </a>";167 If ($hist orie) { // Link zur hist. Suche anbieten172 $url=$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&fskennz=".$gkgnr."-".$flurnr; 173 echo "<a title='Aktuelle Flurstücke suchen' href='".$url."'>Flur ".$flurnr." </a>"; 174 If ($histlnk) { // Link zur hist. Suche anbieten 168 175 echo " <a class='hislnk' title='Historische Flurstücke der Flur' href='".$url."&hist=j'>Hist.</a>"; 169 176 } … … 172 179 } 173 180 174 function zeile_hist_fs($fs_gml, $fskenn, $ftyp, $gknr, $flur ) {181 function zeile_hist_fs($fs_gml, $fskenn, $ftyp, $gknr, $flur, $aktuell) { 175 182 // Eine Zeile fÃŒr ein historisches FlurstÃŒck ausgeben 176 183 global $gkz, $gemeinde, $epsg, $auskpath; … … 182 189 $titl="Historisches Flurstück ohne Raumbezug"; 183 190 } 184 echo "\n<div class='hi' title='".$titl."'>"; 191 if ($aktuell) {$cls=" aktuell";} 192 echo "\n<div class='hi".$cls."' title='".$titl."'>"; 185 193 186 194 // Icon -> Buchnachweis … … 203 211 $fs=$gknr."-".$flur."-".$fskenn; 204 212 switch ($ftyp) { 205 206 #case "a": 207 # // Fuer ein akt. FS wird hier ein Link auf FS-Kennzeichen-Eingabe angeboten. 208 # // Erst aus der nÀchsten Anzeige kann dann positioniert werden. 209 # $ico="Flurstueck_Link.ico"; 210 # $titl="Aktuelles Flurstück"; 211 # $hisparm=""; 212 # $auskprog="alkisfsnw"; 213 # break; 214 215 case "a": // Alternativ: hier gleich eine FS-Zeile mit Link ausgeben (EinrÃŒckung css passt nicht) 213 case "a": // eine FS-Zeile mit Link ausgeben (EinrÃŒckung css passt nicht) 216 214 $koor=flurstueckskoordinaten($gml); 217 zeile_flurstueck($gml, $fskenn, $koor["x"], $koor["y"], "", "" );215 zeile_flurstueck($gml, $fskenn, $koor["x"], $koor["y"], "", "", false); 218 216 return; 219 217 break; 220 221 218 case "h": 222 219 $ico="Flurstueck_Historisch_Lnk.ico"; … … 288 285 289 286 // Head 290 zeile_gemeinde($gkey, $bez );287 zeile_gemeinde($gkey, $bez, true); 291 288 292 289 // Body … … 302 299 $gnr=$row["gemarkung"]; 303 300 $gnam=$row["gemarkungsname"]; 304 zeile_gemarkung($gnr, $gnam, "");301 zeile_gemarkung($gnr, $gnam, false); 305 302 $cnt++; 306 303 } … … 351 348 $gwgem = $gemeindename; 352 349 $skey=$row["gemeinde"]; 353 zeile_gemeinde($skey, $gemeindename );350 zeile_gemeinde($skey, $gemeindename, false); 354 351 } 355 352 $gnam=$row["gemarkungsname"]; 356 353 $gnr=$row["gemarkung"]; 357 zeile_gemarkung($gnr, $gnam, $gemeindename);354 zeile_gemarkung($gnr, $gnam, false); // wenn am Ende nur ein Treffer, dann aktuell=true 358 355 $cnt++; 359 356 } … … 371 368 } 372 369 373 function gg_head($gkgnr ) {370 function gg_head($gkgnr, $gkgaktuell) { 374 371 // Ãbergeordnete Zeilen (Head) fÃŒr Gemeinde und Gemarkung ausgeben 375 372 // Parameter = Gemarkungsnummer … … 385 382 $skey=$rowh["gemeinde"]; 386 383 $snam=$rowh["gemeindename"]; 387 zeile_gemeinde($skey, $snam );388 zeile_gemarkung($gkgnr, $gmkg );384 zeile_gemeinde($skey, $snam, false); 385 zeile_gemarkung($gkgnr, $gmkg, $gkgaktuell); 389 386 return; 390 387 } … … 397 394 398 395 // Head 399 if ($AuchGemkZeile) {gg_head($zgemkg );}396 if ($AuchGemkZeile) {gg_head($zgemkg, true);} 400 397 // Body 401 398 $sql ="SELECT gemarkungsteilflur AS flur FROM ax_gemarkungsteilflur f "; … … 408 405 while($row = pg_fetch_array($res)) { 409 406 $zflur=$row["flur"]; 410 zeile_flur($zgemkg, $zflur, false );407 zeile_flur($zgemkg, $zflur, false, false); 411 408 $zfl++; 412 409 } … … 428 425 429 426 // Head 430 gg_head($zgemkg );431 zeile_flur($zgemkg, $zflur, true );427 gg_head($zgemkg, false); 428 zeile_flur($zgemkg, $zflur, true, true); 432 429 433 430 // Body … … 451 448 $flur=$row["flurnummer"]; 452 449 $fskenn=$row["zaehler"]; 453 if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // Bruchnummer 454 $x=$row["x"]; 455 $y=$row["y"]; 456 zeile_flurstueck ($fs_gml, $fskenn, $x, $y, "", ""); 450 if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} 451 zeile_flurstueck($fs_gml, $fskenn, $row["x"], $row["y"], "", "", false); 457 452 $zfs++; 458 453 } 454 // Foot 459 455 if($zfs == 0) { 460 456 echo "\n<p class='anz'>Kein Flurstück.</p>"; … … 474 470 475 471 // Head 476 gg_head($zgemkg );477 zeile_flur($zgemkg, $zflur, true );472 gg_head($zgemkg, false); 473 zeile_flur($zgemkg, $zflur, true, true); 478 474 479 475 // Body … … 493 489 $fskenn=$row["zaehler"]; 494 490 if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // Bruchnummer 495 zeile_hist_fs($fs_gml, $fskenn, $ftyp, $zgemkg, $zflur );491 zeile_hist_fs($fs_gml, $fskenn, $ftyp, $zgemkg, $zflur, false); 496 492 $zfs++; 497 493 } … … 515 511 516 512 // Head 517 gg_head($zgemkg );513 gg_head($zgemkg, false); 518 514 zeile_flur($zgemkg, $zflur, true); 519 515 … … 541 537 $fskenn=$row["zaehler"]; 542 538 if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} 543 zeile_flurstueck($fs_gml, $fskenn, $row["x"], $row["y"], "", "" );539 zeile_flurstueck($fs_gml, $fskenn, $row["x"], $row["y"], "", "", true); 544 540 $zfs++; 545 541 } … … 563 559 564 560 // Head 565 gg_head($zgemkg );566 zeile_flur($zgemkg, $zflur, true );561 gg_head($zgemkg, false); 562 zeile_flur($zgemkg, $zflur, true, false); 567 563 568 564 // Body … … 596 592 $koor=flurstueckskoordinaten($fs_gml); 597 593 echo "\n<p>Flurstück ".$fskenn." ist aktuell, nicht historisch</p>"; 598 zeile_flurstueck ($fs_gml, $fskenn, $koor["x"], $koor["y"], $gknr, $flur );594 zeile_flurstueck ($fs_gml, $fskenn, $koor["x"], $koor["y"], $gknr, $flur, true); 599 595 } else { // Historisches FS gefunden (h oder o) 600 zeile_hist_fs($fs_gml, $fskenn, $ftyp, $gknr, $flur );596 zeile_hist_fs($fs_gml, $fskenn, $ftyp, $gknr, $flur, true); 601 597 if ($nachf == "") { 602 598 echo "\n<p class='err'>keine Nachfolger</p>"; … … 730 726 731 727 // Titel im Kopf anzeigen 732 echo "\n<script type='text/javascript'>\n\ttranstitle('".$trans."')\n</script>"; 728 echo " 729 <script type='text/javascript'> 730 transtitle('".$trans."'); 731 </script>"; 733 732 734 733 ?>
Note: See TracChangeset
for help on using the changeset viewer.