Changeset 356 for trunk/mapbender/http/nav/alkisnav_fls.php
- Timestamp:
- 12/10/15 17:35:32 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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'>
Note: See TracChangeset
for help on using the changeset viewer.