Changeset 282 for trunk/mapbender/http/nav/alkisnav_eig.php
- Timestamp:
- 05/08/13 09:04:34 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/mapbender/http/nav/alkisnav_eig.php
r280 r282 1 1 <?php 2 2 /* Version vom 3 24.10.2011 Nach Pos-Klick Highlight erneuern statt hideHighlight4 17.11.2011 Nachweis-Links ÃŒber javascript im neuen Hochformat-Fenster5 02.12.2011 Suche nach Vorname Nachname oder Nachname6 09.12.2011 Filter "Gemeinde" fÃŒr Ebene FlurstÃŒcke.7 Filter "Gemeinde" fÃŒr Personen ÃŒber neue Hilfstabelle "gemeinde_person".8 Format css Person (Rahmen).9 3 2013-04-16 "import_request_variables" entfÀllt in PHP 5.4 10 4 2013-04-26 Ersetzen View "gemeinde_gemarkung" durch Tabelle "pp_gemarkung". … … 14 8 Dazu Var-Namen harmonisieren: $gb wird $blattgml. 15 9 ZurÃŒck-Link, Titel der Transaktion anzeigen. 16 2013-04-29 Test mit IE 10 2013-04-29 Darstellung mit IE 11 2013-05-07 Strukturierung des Programms, redundanten Code in Functions zusammen fassen 17 12 */ 18 13 $cntget = extract($_GET); … … 43 38 <body> 44 39 <a href='javascript:history.back()'> 45 <img src="ico/zurueck.ico" width="16" height="16" alt="<<" title="zurück" />40 <img src="ico/zurueck.ico" width="16" height="16" alt="<<" title="zurück"> 46 41 </a> 47 42 <dfn class='title' id='transaktiontitle'></dfn> … … 51 46 // Einen Link generieren, um nach anderen Personen mit gleichem Familiennamen zu suchen 52 47 function familiensuche() { 53 global $gkz, $gemeinde, $epsg, $name; // $debug48 global $gkz, $gemeinde, $epsg, $name; 54 49 if(isset($name)) { // Familiensuche 55 50 echo "\n<div class='back' title='Andere Personen mit diesem Nachnamen'>"; … … 61 56 } 62 57 63 // Adresse und Geburtsdatum der aktuellen Person ausgeben 64 function personendaten() { 58 function personendaten() { // Adresse und Geburtsdatum der aktuellen Person ausgeben 65 59 global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $auskpath; // $debug 66 60 $sql ="SELECT p.nachnameoderfirma, p.vorname, p.geburtsdatum, p.namensbestandteil, "; 67 61 $sql.="a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer "; 68 $sql.="FROM ax_person p "; 69 $sql.="LEFT JOIN alkis_beziehungen b ON p.gml_id=b.beziehung_von "; 70 $sql.="LEFT JOIN ax_anschrift a ON a.gml_id=b.beziehung_zu "; 71 #sql.="WHERE p.gml_id= $1 AND b.beziehungsart='hat';"; // passt nicht zum LEFT 72 $sql.="WHERE p.gml_id= $1 ;"; 62 $sql.="FROM ax_person p LEFT JOIN alkis_beziehungen b ON p.gml_id=b.beziehung_von "; 63 $sql.="LEFT JOIN ax_anschrift a ON a.gml_id=b.beziehung_zu WHERE p.gml_id= $1 ;"; 73 64 $v=array($person); 74 65 $res=pg_prepare("", $sql); 75 66 $res=pg_execute("", $v); 76 if (!$res) { 77 echo "\n<p class='err'>Fehler bei Name</p>\n"; 78 } 67 if (!$res) {echo "\n<p class='err'>Fehler bei Name</p>\n";} 79 68 echo "\n\t<table>\n\t<tr>\n\t\t<td valign='top'>"; 80 69 // Sp. 1: Icon, Link zur Auskunft Person … … 100 89 101 90 function getEigByName() { 102 // 1 ============================= 103 // Eigentuemer nach Name(-nsanfang) 104 // =============================== 105 global $gkz, $gemeinde, $epsg, $name, $person, $gfilter, $auskpath; 91 // 1 // Eigentuemer nach Name(-nsanfang) 92 global $gkz, $gemeinde, $epsg, $name, $person, $gfilter; 106 93 $linelimit=150; 107 108 94 $arr = explode(",", $name); 109 95 $name0 = trim($arr[0]); … … 148 134 $cnt = 0; 149 135 while($row = pg_fetch_array($res)) { 150 $nnam=htmlentities($row["nachnameoderfirma"], ENT_QUOTES, "UTF-8"); 151 $vnam=htmlentities($row["vorname"], ENT_QUOTES, "UTF-8"); 152 $gml=$row["gml_id"]; 153 // Link zur Auskunft Person +++ Icon differenzieren? Firma/Person 154 echo "\n<br>\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&gemeinde=".$gemeinde."&gmlid=".$gml."\")'>"; 155 echo "\n\t\t<img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG'>"; 156 echo "\n\t</a> "; 157 echo "\n<a title='Person' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&person=".$gml."&name=".$nnam."'>".$nnam.", ".$vnam."</a>"; 136 $nachname=$row["nachnameoderfirma"]; 137 $vorname=$row["vorname"]; 138 $persongml=$row["gml_id"]; 139 zeile_person ($persongml, $nachname, $vorname); 158 140 $cnt++; 159 141 } … … 163 145 echo "\n<p class='anz' title='Bitte den Namen eindeutiger qualifizieren'>... und weitere</p>"; 164 146 } elseif($cnt == 1){ // Eindeutig! 165 $person = $ gml;147 $person = $persongml; 166 148 } else { 167 149 echo "\n<p class='anz'>".$cnt." Eigentümer mit '".$name."'</p>"; // im Limit … … 171 153 172 154 function getGBbyPerson() { 173 // 2 ================================= 174 // GrundbÃŒcher zur gewÀhlten Person 175 // =================================== 155 // 2 // GrundbÃŒcher zur gewÀhlten Person 176 156 // Es wird in dieser Function nicht geprÃŒft, ob die gefundenen GrundbÃŒcher auch FlurstÃŒcke 177 157 // haben, die im gefilterten Bereich (Gemeinde) liegen. Es können daher Sackgassen entstehen, … … 181 161 // Alternativ wÃŒrde eine Hilfstabelle benötigt, in der im PostProcessing 182 162 // das GB-zu-Gemeinde-VerhÀltnis vorbereitet wird. 183 global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $ auskpath, $debug, $bltbez, $bltblatt, $bltseite;163 global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $debug, $bltbez, $bltblatt, $bltseite; 184 164 $linelimit=150; 185 $linelimit=15; // +++ TEST +++186 165 familiensuche(); 187 166 personendaten(); 188 #if ($debug > 0) {echo "\n<p>Nur Grundbücher</p>"; }189 167 // Suche nach GrundbÃŒchern der Person 190 168 $sql ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezeichnung AS beznam "; … … 218 196 $beznam=$row["beznam"]; 219 197 $blatt=$row["blatt"]; 220 echo "\n<div class='gb'>"; 221 echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisbestnw.php?gkz=".$gkz."&gemeinde=".$gemeinde."&gmlid=".$gml."\")'>"; 222 echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='GB'>"; 223 echo "\n\t</a> "; 224 echo "\n\t".$beznam."<a title='Grundbuch' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&blattgml=".$gml."&person=".$person."'> Blatt ".$blatt." </a>"; 225 echo "\n</div>"; 198 zeile_blatt ($zgbbez, $beznam, $gml, $blatt, false, $person); 226 199 $cnt++; 227 200 } … … 245 218 246 219 function getFSbyGB($backlink) { 247 // 3 ================================= 248 // FlurstÃŒcke zum gewÀhlten Grundbuch 249 // =================================== 220 // 3 // FlurstÃŒcke zum Grundbuch 250 221 // Zu einem Grundbuch (gml_id als Parameter) werden alle darauf gebuchten FlurstÃŒcke gesucht. 251 222 // Im ersten Schritt sind das direkt gebuchten FlurstÃŒcke. 252 223 // Im zweiten Schritt wird gesucht nach Rechten einer Buchungstelle des durchsuchten Blattes an anderen 253 // Buchungstellen. Es werden dann die FlurstÃŒcke darauf gelistet. 254 global $gkz, $gemeinde, $name, $person, $blattgml, $scalefs, $auskpath, $epsg, $gfilter, $debug; 255 $linelimit=150; 224 // Buchungstellen. 225 global $gkz, $gemeinde, $name, $person, $blattgml, $epsg, $gfilter, $debug; 256 226 if($backlink) { // Erneuter Ansatz bei Person oder GB möglich. 257 258 227 // Namen ermitteln 259 228 $sql ="SELECT nachnameoderfirma, vorname FROM ax_person WHERE gml_id = $1 "; … … 261 230 $res=pg_prepare("", $sql); 262 231 $res=pg_execute("", $v); 263 if (!$res) { 264 echo "\n<p class='err'>Fehler bei Eigentümer</p>"; 265 } 232 if (!$res) {echo "\n<p class='err'>Fehler bei Eigentümer</p>";} 266 233 $row = pg_fetch_array($res); // nur eine Zeile 267 234 $nnam=htmlentities($row["nachnameoderfirma"], ENT_QUOTES, "UTF-8"); 268 235 $vnam=htmlentities($row["vorname"], ENT_QUOTES, "UTF-8"); 236 269 237 echo "\n\t<div class='back' title='zurück zur Person'>"; 270 238 echo "\n\t\t<img class='nwlink' src='ico/Eigentuemer.ico' width='16' height='16' alt='EIG'> "; … … 274 242 275 243 // Grundbuch-Daten ermitteln 276 $sql ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bez eichnung AS beznam ";277 $sql.="FROM ax_buchungsblatt gb JOIN ax_buchungsblattbezirk b ON gb.land = b.land AND gb.bezirk =b.bezirk ";244 $sql ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezirk, b.bezeichnung AS beznam "; 245 $sql.="FROM ax_buchungsblatt gb JOIN ax_buchungsblattbezirk b ON gb.land=b.land AND gb.bezirk=b.bezirk "; 278 246 $sql.="WHERE gb.gml_id= $1 ;"; 279 247 $v=array($blattgml); 280 248 $res=pg_prepare("", $sql); 281 249 $res=pg_execute("", $v); 282 if (!$res) { 283 echo "\n<p class='err'>Fehler bei Grundbuch</p>"; 284 } 285 $row = pg_fetch_array($res); // nur eine Zeile 250 if (!$res) {echo "\n<p class='err'>Fehler bei Grundbuch</p>";} 251 $row = pg_fetch_array($res); // eine Zeile 286 252 $gml=$row["gml_g"]; 253 $bezirk=$row["bezirk"]; 287 254 $beznam=$row["beznam"]; 288 255 $blatt=$row["blatt"]; 289 echo "<div class='gb'>"; 290 echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisbestnw.php?gkz=".$gkz."&gmlid=".$blattgml."\")'>"; 291 echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='GB'>"; 292 echo "\n\t</a> ".$beznam." Blatt ".$blatt; 293 echo "</div>"; 294 } 295 296 GB_Buchung_FS($linelimit); // Externe Function: Blatt > GrundstÃŒck > Flurst. 297 256 zeile_blatt ($bezirk, $beznam, $blattgml, $blatt, false, $person); 257 } 258 GB_Buchung_FS(200); // Blatt > GrundstÃŒck > Flurst. (max. 200)) 298 259 return; 299 260 } 300 261 301 262 function getGBuFSbyPerson() { 302 // 2 + 3 ========================================= 303 // GrundbÃŒcher UND FlurstÃŒcke zur gewÀhlten Person 304 // =============================================== 263 // 2 + 3 // GrundbÃŒcher UND FlurstÃŒcke zur gewÀhlten Person 264 // 305 265 // Dies ist die Kombination von Stufe 2 (GrundbÃŒcher zur Person) und 3 (FlurstÃŒcke zum Grundbuch) 306 266 // in einem einzelnen Schritt. Wenn auf Gemeinde gefiltert wird, dann können in Stufe 2 (noch ohne Filter) … … 311 271 // Stufe 2 und 3 nacheinander verwendet werden. Dies ist wahrscheinlich ÃŒbersichtlicher, 312 272 // weil "ungefiltert" in "2+3" zu lange Listen entstehen wÃŒrden, die durchblÀttert werden mÃŒssen. 313 global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $ auskpath, $scalefs, $gfilter, $debug, $bltbez, $bltblatt, $bltbvnr, $bltseite, $bltrecht;273 global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $gfilter, $debug, $bltbez, $bltblatt, $bltbvnr, $bltseite, $bltrecht; 314 274 $linelimit=80; // als Limit "Anzahl FlurstÃŒcke" in den beiden folgenden Abfragen 315 275 // darf nun etwas knapper sein, weil man jetzt blÀttern kann … … 375 335 $bltwhere.="OR (b.bezeichnung = '".$bltbez."' AND gb.buchungsblattnummermitbuchstabenerweiterung > '".$bltblatt."') "; 376 336 $bltwhere.="OR (b.bezeichnung = '".$bltbez."' AND gb.buchungsblattnummermitbuchstabenerweiterung = '".$bltblatt."' AND cast(s1.laufendenummer AS integer) >= ".$bltbvnr." )) "; 377 } // FlurstÃŒcke in der BVNR werden ggf. wiederholt337 } // FlurstÃŒcke in der angeblÀtterten BVNR werden ggf. wiederholt 378 338 379 339 if ($bltseite == "") { // auf Seite 1 beide Teile ausgegeben … … 395 355 // Blatt <vbg/istBestandteilVon< Buchungsstelle <vfb/istGebucht< Flurstck. 396 356 $sql=$sql1.$sqla1.$sql2.$bltwhere.$sql3; // Direkte Buchungen 397 398 357 $v=array($person, $linelimit); 399 358 $res=pg_prepare("", $sql); … … 401 360 if (!$res) { 402 361 echo "\n<p class='err'>Fehler bei Buchung und Flurstück.</p>"; 403 if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";}404 362 return; 405 363 } … … 408 366 while($row = pg_fetch_array($res)) { 409 367 $gb_gml=$row["gml_g"]; 410 411 // Gruppenwechsel auf Ebene Grundbuch 412 if ($gwgb != $gb_gml) { 368 if ($gwgb != $gb_gml) { // Gruppierung Blatt (Grundbuch) 413 369 $beznam=$row["beznam"]; 414 370 $blatt=$row["blatt"]; 415 echo "\n<div class='gb'>"; // Ausgabe GB - B L A T T 416 echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisbestnw.php?gkz=".$gkz."&gemeinde=".$gemeinde."&gmlid=".$gb_gml."\")'>"; 417 echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='GB'>"; 418 echo "\n\t</a> "; 419 echo "\n\t".$beznam."<a title='Grundbuch' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&blattgml=".$gb_gml."&person=".$person."'> Blatt ".$blatt." </a>"; 420 echo "\n</div>"; 371 zeile_blatt ($bezirk, $beznam, $gb_gml, $blatt, false, $person); 421 372 $gwgb = $gb_gml; // Steuerg GW GB 422 373 $gwbv = ""; // Steuerg GW BVNR 423 374 } 424 425 // Gruppenwechsel auf Ebene Buchungs-Stelle (BVNR)426 375 $bvnr=$row["lfd"]; 427 if ($gwbv != $bvnr) { 428 if ($bvnr == 0) { 429 $bvnra = "-"; 430 } else { 431 $bvnra = str_pad($bvnr, 4, "0", STR_PAD_LEFT); // auf 4 Stellen 432 } 433 $gwbv = $bvnr; // Steuerg GW BVNR 434 echo "\n<div class='gs' title='Grundstück'>"; 435 echo "<img class='nwlink' src='ico/Grundstueck.ico' width='16' height='16' alt='GS'> "; 436 echo "Buchung ".$bvnra."</div>"; 376 if ($gwbv != $bvnr) { // Gruppierung Buchung (BVNR) 377 $gwbv = $bvnr; 378 zeile_buchung ($bsgml, $bvnr, "", false); 437 379 } 438 439 380 $fs_gml=$row["gml_id"]; 440 381 $gmkg=$row["gemarkungsname"]; … … 444 385 $x=$row["x"]; 445 386 $y=$row["y"]; 446 echo "\n<div class='fs'>"; // F L U R S T à C K 447 echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisfsnw.php?gkz=".$gkz."&gmlid=".$fs_gml."\")'>"; 448 echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Link.ico' width='16' height='16' alt='FS'>"; 449 echo "\n\t</a> "; 450 echo "\n\t".$gmkg." <a title='Flurstück positionieren 1:".$scalefs."' href='"; 451 echo "javascript:"; 452 echo "transtitle(\"auf Flurstück positioniert\"); "; 453 echo "parent.parent.parent.mb_repaintScale(\"mapframe1\",".$x.",".$y.",".$scalefs."); "; 454 echo "parent.parent.showHighlight(".$x.",".$y.");' "; 455 echo "onmouseover='parent.parent.showHighlight(".$x.",".$y.")' "; 456 echo "onmouseout='parent.parent.hideHighlight()'>"; 457 echo " Flur ".$flur." ".$fskenn."</a>"; 458 echo "\n</div>"; 387 zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur ); 459 388 $zfs1++; 460 389 } 461 390 if($zfs1 == 0) { 462 if ($bltrecht == "ohne") { 463 echo "\n<p class='anz'>Keine direkte Buchung gefunden.</p>"; 464 #if ($debug >= 3) {echo "\n<p class='dbg'>".$sql."</p>";} 465 } 391 if ($bltrecht == "ohne") {echo "\n<p class='anz'>Keine direkte Buchung gefunden.</p>";} 466 392 } elseif($zfs1 >= $linelimit) { // das Limit war zu knapp, das B l À t t e r n anbieten 467 393 echo "\n<p class='blt'>".$zfs1." Flurstücke"; … … 476 402 } 477 403 } 478 479 404 if ($bltrecht == "" and $zfs1 > 0) { // beides 480 405 echo "<hr>"; // dann Trenner … … 491 416 if (!$res) { 492 417 echo "\n<p class='err'>Fehler bei Recht an Buchung.</p>"; 493 if ($debug >= 3) {echo "\n<p class='dbg'>".$sql."</p>";}494 418 return; 495 419 } … … 497 421 $gwgb=""; 498 422 while($row = pg_fetch_array($res)) { 499 // Gruppenwechsel auf Ebene Grundbuch500 423 $gb_gml=$row["gml_g"]; 501 if ($gwgb != $gb_gml) { 424 if ($gwgb != $gb_gml) { // Gruppierung Blatt (Grundbuch) 502 425 $beznam=$row["beznam"]; 503 426 $blatt=$row["blatt"]; 504 echo "\n<div class='gb'>"; // Ausgabe GB 505 echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisbestnw.php?gkz=".$gkz."&gemeinde=".$gemeinde."&gmlid=".$gb_gml."\")'>"; 506 echo "\n\t\t<img class='nwlink' src='ico/GBBlatt_link.ico' width='16' height='16' alt='GB'>"; 507 echo "\n\t</a> "; 508 echo "\n\t".$beznam."<a title='Grundbuch' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&blattgml=".$gb_gml."&person=".$person."'> Blatt ".$blatt." </a>"; 509 echo "\n</div>"; 427 zeile_blatt ($bezirk, $beznam, $gb_gml, $blatt, false, $person); 510 428 $gwgb = $gb_gml; // Steuerg GW GB 511 429 $gwbv = ""; // Steuerg GW BVNR 512 430 } 513 514 // Gruppenwechsel auf Ebene Buchungs-Stelle (BVNR)515 431 $bvnr=$row["lfd"]; 516 if ($gwbv != $bvnr) { 517 if ($bvnr == 0) { 518 $bvnra = "-"; 519 } else { 520 $bvnra = str_pad($bvnr, 4, "0", STR_PAD_LEFT); // auf 4 Stellen 521 } 522 $gwbv = $bvnr; // Steuerg GW BVNR 523 echo "\n<div class='gs' title='Grundstück'>"; 524 echo "<img class='nwlink' src='ico/Grundstueck.ico' width='16' height='16' alt='GS'> "; 525 echo "Buchung ".$bvnra."</div>"; 432 if ($gwbv != $bvnr) { // Gruppierung Buchungs (BVNR) 433 $gwbv = $bvnr; 434 zeile_buchung ($bsgml, $bvnr, "", true); // Recht an ... 526 435 } 527 528 436 $fs_gml=$row["gml_id"]; 529 437 $gmkg=$row["gemarkungsname"]; 530 438 $flur=$row["flurnummer"]; 531 439 $fskenn=$row["zaehler"]; 532 if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // Bruchnummer440 if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} 533 441 $x=$row["x"]; 534 442 $y=$row["y"]; 535 echo "\n<div class='fs'>"; 536 echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisfsnw.php?gkz=".$gkz."&gmlid=".$fs_gml."\")'>"; 537 echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Link.ico' width='16' height='16' alt='FS'>"; 538 echo "\n\t</a> "; 539 echo "\n\tRecht an ".$gmkg." <a title='Flurstück positionieren 1:".$scalefs."' href='"; 540 echo "javascript:parent.parent.parent.mb_repaintScale(\"mapframe1\",".$x.",".$y.",".$scalefs."); "; 541 echo "parent.parent.showHighlight(".$x.",".$y.");' "; 542 echo "onmouseover='parent.parent.showHighlight(".$x.",".$y.")' "; 543 echo "onmouseout='parent.parent.hideHighlight()'>"; 544 echo " Flur ".$flur." ".$fskenn."</a>"; 545 echo "\n</div>"; 443 zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur); 546 444 $zfs2++; 547 445 } … … 549 447 if ($zfs1 == 0 or $bltrecht == "nur") { // keine Meldung wenn schon in Teil 1 eine Ausgabe 550 448 echo "\n<p class='anz'>Keine Rechte an Buchungen.</p>"; 551 #if ($debug >= 3) {echo "\n<p class='dbg'>".$sql."</p>";}552 449 } 553 450 } elseif($zfs2 >= $linelimit) { // das Limit war zu knapp, das B l À t t e r n anbieten … … 569 466 // Start hier! 570 467 // =========== 571 572 468 // Parameter: 573 469 // 1. name = Suche nach Namensanfang oder -bestandteil. … … 576 472 577 473 if(isset($epsg)) { 578 #if ($debug >= 2) {echo "\n<p class='dbg'>aktueller EPSG='".$epsg."'</p>";} // aus MB579 474 $epsg = str_replace("EPSG:", "" , $_REQUEST["epsg"]); 580 475 } else { 581 #if ($debug >= 1) {echo "<p class='dbg'>kein EPSG gesetzt</p>";}582 476 $epsg=$gui_epsg; // aus Conf 583 477 } 584 #if ($debug >= 2) {echo "\n<p class='dbg'>Filter Gemeinde = '".$gemeinde."'</p>";}585 478 if ($gemeinde == "") { 586 479 $gfilter = 0; // Gemeinde ungefiltert … … 592 485 593 486 // Quo Vadis? 594 if(isset($blattgml)) { // 3. Stufe:FlurstÃŒcke zum Grundbuch487 if(isset($blattgml)) { // FlurstÃŒcke zum Grundbuch 595 488 596 489 // Das Programm hat sich selbst verlinkt aus einer Liste der GB zu einem EigentÃŒmer. … … 599 492 getFSbyGB(true); // mit BackLink 600 493 601 } elseif(isset($person)) { // 2. Stufe:GrundbÃŒcher zur Person494 } elseif(isset($person)) { // GrundbÃŒcher zur Person 602 495 // Das Programm hat sich selbst verlinkt aus einer Liste der Personen zu einer Suchmaske. 603 496 if ($debug >= 2) {echo "\n<p class='dbg'>Gemeinde-Filter-Steuerung = '".$gfilter."'</p>";} … … 609 502 getGBbyPerson(); 610 503 // Also schrittweise erst mal Stufe 2 = GrundbÃŒcher zur Person suchen. 611 // Diese Function hat auch noch keine Gemeinde-Filter-Funktion auf GB-Ebene.612 613 504 if(isset($blattgml) ) { // Es wurde nur EIN Grundbuch zu der Person gefunden. 614 505 $trans="1 Blatt zum Eigentümer"; … … 617 508 618 509 } else { // mit Filter auf Gemeinde: weniger Daten? 619 620 510 $trans="Grundb. und Flurst. zum Eigentümer"; 621 511 getGBuFSbyPerson(); // Schritte 2+3 gleichzeitig, dabei Gemeinde-Filter auf Stufe 3 622 512 } 623 513 624 } elseif(isset($name)) { // Suchbegriff aus Form - 1. Stufe: Suche nach Name514 } elseif(isset($name)) { // Suchbegriff aus Form: Suche nach Name 625 515 626 516 $trans="Namensuche \"".$name."\""; 627 517 getEigByName(); // Suchen nach Namensanfang 628 518 629 if(isset($person)) { // genau EIN Treffer 630 $trans="1 Grundbuch zum Namen"; 631 getGBbyPerson(); // Dann gleich das Grundbuch hinterher 519 if(isset($person)) { // genau EIN Treffer zum Namen 520 if ($gfilter == 0) { 521 $trans="Grundbücher zum Namen"; 522 getGBbyPerson(); // Dann gleich das Grundbuch hinterher 523 } else { 524 $trans="Grdb. und Flst. zum Namen"; 525 getGBuFSbyPerson(); // .. oder auch GB + FS 526 } 632 527 } 633 528
Note: See TracChangeset
for help on using the changeset viewer.