[134] | 1 | <?php |
---|
[374] | 2 | /* Navigation mit ALKIS-Daten im Mapbender 2.7 - Teil EigentÃŒmer-Suche |
---|
| 3 | Diese Version des Programms verwendet die Datenbank-Struktur aus dem norGIS-ALKIS-Importer. |
---|
| 4 | |
---|
| 5 | Version vom |
---|
[376] | 6 | 2016-02-11 Version fÃŒr norGIS-ALKIS-Import aus Version Classic abgeleitet. |
---|
| 7 | 2016-03-02 $gemeinde auf feste LÀnge korrigieren |
---|
| 8 | 2016-07-18 Personendaten: Zeilen getauscht. Wie Brief-Anschrift. |
---|
| 9 | 2016-11-28 Gemeinsam genutzte Datenbanken ermöglichen |
---|
[134] | 10 | */ |
---|
[356] | 11 | |
---|
| 12 | // Variable initialisieren |
---|
| 13 | $gbkennz=""; |
---|
| 14 | $blattgml=""; |
---|
| 15 | $person =""; |
---|
| 16 | |
---|
[276] | 17 | $cntget = extract($_GET); |
---|
[374] | 18 | $gemeinde=str_pad($gemeinde, 3, "0", STR_PAD_LEFT); // temporÀr .. |
---|
[278] | 19 | include("../../conf/alkisnav_conf.php"); // Konfigurations-Einstellungen |
---|
| 20 | include("alkisnav_fkt.php"); // Funktionen |
---|
[376] | 21 | $con = pg_connect ($dbconn) or die ("<p class='err'>Fehler bei der Verbindung zur Datenbank</p>".$dbpre.$dbgkz); |
---|
[356] | 22 | |
---|
[278] | 23 | echo <<<END |
---|
[376] | 24 | <!doctype html> |
---|
| 25 | <html lang="de"> |
---|
[134] | 26 | <head> |
---|
| 27 | <meta http-equiv="cache-control" content="no-cache"> |
---|
| 28 | <meta http-equiv="pragma" content="no-cache"> |
---|
| 29 | <meta http-equiv="expires" content="0"> |
---|
[376] | 30 | <meta charset="utf-8"> |
---|
[134] | 31 | <title>ALKIS-Suche Eigentümer</title> |
---|
[129] | 32 | <link rel="stylesheet" type="text/css" href="alkisnav.css"> |
---|
| 33 | <script type="text/javascript"> |
---|
| 34 | function imFenster(dieURL) { |
---|
| 35 | var link = encodeURI(dieURL); |
---|
| 36 | window.open(link,'','left=10,top=10,width=620,height=800,resizable=yes,menubar=no,toolbar=no,location=no,status=no,scrollbars=yes'); |
---|
| 37 | } |
---|
[278] | 38 | function transtitle(trans) { |
---|
| 39 | document.getElementById('transaktiontitle').innerHTML = trans; |
---|
| 40 | } |
---|
[134] | 41 | </script> |
---|
| 42 | </head> |
---|
[66] | 43 | <body> |
---|
[280] | 44 | <a href='javascript:history.back()'> |
---|
[356] | 45 | <img src="ico/zurueck.png" width="16" height="16" alt="<<" title="zurück"> |
---|
| 46 | </a> |
---|
| 47 | <span title='zuletzt ausgeführte Aktion'> |
---|
| 48 | <dfn class='title' id='transaktiontitle'></dfn> |
---|
| 49 | </span> |
---|
[66] | 50 | |
---|
[278] | 51 | END; |
---|
[134] | 52 | |
---|
[278] | 53 | function familiensuche() { |
---|
[374] | 54 | // Einen Link generieren, um nach anderen Personen mit gleichem Familiennamen (Nachnamen) zu suchen. |
---|
| 55 | // Bei versehendlich falschem Vornamen muss nicht von vorn begonnen werden. |
---|
[282] | 56 | global $gkz, $gemeinde, $epsg, $name; |
---|
[278] | 57 | if(isset($name)) { // Familiensuche |
---|
| 58 | echo "\n<div class='back' title='Andere Personen mit diesem Nachnamen'>"; |
---|
[356] | 59 | echo "\n\t\t<img class='nwlink' src='ico/Eigentuemer_2.png' width='16' height='16' alt='FAM' title='Andere Personen mit diesem Nachnamen'> "; |
---|
[278] | 60 | echo "\n<a class='back' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&name=".$name."'>\"".$name."\"</a>"; |
---|
| 61 | echo "\n</div>\n<br>"; |
---|
| 62 | } |
---|
| 63 | return; |
---|
| 64 | } |
---|
| 65 | |
---|
[374] | 66 | function personendaten() { |
---|
| 67 | // Adresse und Geburtsdatum der aktuellen Person ausgeben |
---|
[278] | 68 | global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $auskpath; // $debug |
---|
[330] | 69 | |
---|
[333] | 70 | $sql ="SELECT p.nachnameoderfirma, p.vorname, p.geburtsdatum, p.namensbestandteil, |
---|
| 71 | a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer |
---|
[339] | 72 | FROM ax_person p LEFT JOIN ax_anschrift a ON a.gml_id=ANY(p.hat) |
---|
[333] | 73 | WHERE p.gml_id= $1 AND p.endet IS NULL AND a.endet IS NULL LIMIT 1;"; |
---|
[374] | 74 | // Es wird nur EINE Zeile ausgewertet |
---|
[330] | 75 | |
---|
[278] | 76 | $v=array($person); |
---|
| 77 | $res=pg_prepare("", $sql); |
---|
| 78 | $res=pg_execute("", $v); |
---|
[282] | 79 | if (!$res) {echo "\n<p class='err'>Fehler bei Name</p>\n";} |
---|
[283] | 80 | $row = pg_fetch_array($res); |
---|
[374] | 81 | |
---|
[283] | 82 | $zeil1=$row["nachnameoderfirma"].", ".$row["vorname"]; |
---|
| 83 | $gebdat=$row["geburtsdatum"]; |
---|
| 84 | if ($gebdat != "") {$zeil1.= ", geb. ".$gebdat;} |
---|
| 85 | $best=$row["namensbestandteil"]; |
---|
| 86 | if ($best != "") {$zeil1.= ", ".$best;} |
---|
| 87 | $zeil1=htmlentities($zeil1, ENT_QUOTES, "UTF-8"); |
---|
| 88 | |
---|
[374] | 89 | // 2016-07-18: Zeile 2 mit 3 getauscht. Wie Brief-Anschrift |
---|
| 90 | $zeil2= trim($row["strasse"]." ".$row["hausnummer"]); |
---|
[283] | 91 | if ($zeil2 != "") { |
---|
[374] | 92 | $zeil2= "\n\t<br>".htmlentities($zeil2, ENT_QUOTES, "UTF-8"); |
---|
[283] | 93 | } |
---|
| 94 | |
---|
[374] | 95 | $zeil3=trim($row["plz"]." ".$row["ort_post"]); |
---|
[283] | 96 | if ($zeil3 != "") { |
---|
[374] | 97 | $zeil3="\n\t<br>".htmlentities($zeil3, ENT_QUOTES, "UTF-8"); |
---|
[283] | 98 | } |
---|
| 99 | |
---|
| 100 | // Tabelle: Sp.1=Icon, Link zur Auskunft Person, Sp.2=Rahmen |
---|
[374] | 101 | echo " |
---|
[283] | 102 | <div class='pe aktuell'> |
---|
| 103 | <table> |
---|
| 104 | <tr> |
---|
| 105 | <td valign='top'> |
---|
| 106 | <a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisnamstruk.php?gkz=".$gkz."&gemeinde=".$gemeinde."&gmlid=".$person."\")'> |
---|
[356] | 107 | <img class='nwlink' src='ico/Eigentuemer.png' width='16' height='16' alt='EIG' title='Nachweis'> |
---|
[283] | 108 | </a> |
---|
| 109 | </td> |
---|
| 110 | <td> |
---|
| 111 | <p class='nam'>".$zeil1.$zeil2.$zeil3."</p> |
---|
| 112 | </td> |
---|
| 113 | </tr> |
---|
| 114 | </table> |
---|
| 115 | </div>"; |
---|
[374] | 116 | return; |
---|
[278] | 117 | } |
---|
| 118 | |
---|
[66] | 119 | function getEigByName() { |
---|
[282] | 120 | // 1 // Eigentuemer nach Name(-nsanfang) |
---|
[374] | 121 | global $gkz, $debug, $gemeinde, $epsg, $name, $person, $gfilter; |
---|
[278] | 122 | $linelimit=150; |
---|
[135] | 123 | $arr = explode(",", $name); |
---|
[356] | 124 | $name0 = trim($arr[0]); // Nachname |
---|
| 125 | if (count($arr) > 1) { |
---|
| 126 | $name1=trim($arr[1]); // Vorname |
---|
| 127 | } else { |
---|
| 128 | $name1=""; |
---|
| 129 | } |
---|
[134] | 130 | if(preg_match("/\*/",$name0)){ |
---|
| 131 | $match = trim(preg_replace("/\*/i","%", strtoupper($name0))); |
---|
| 132 | } else { |
---|
| 133 | $match = trim($name0)."%"; |
---|
[66] | 134 | } |
---|
[134] | 135 | if(preg_match("/\*/",$name1)){ |
---|
| 136 | $match1 = trim(preg_replace("/\*/i","%", strtoupper($name1))); |
---|
| 137 | } else { |
---|
| 138 | $match1 = trim($name1)."%"; |
---|
[374] | 139 | } |
---|
| 140 | |
---|
[140] | 141 | $sql ="SELECT p.nachnameoderfirma, p.vorname, p.gml_id FROM ax_person p "; |
---|
[374] | 142 | |
---|
| 143 | // Der Filter auf "Gemeinde" bleibt hier zunÀchst unberÌcksichtigt, bis im NorGIS-ALKIS-Importer ein Ersatz |
---|
| 144 | // geschaffen wurde fÃŒr die Tabelle "gemeinde_person" aus dem Post-Processing der "klassischen" Datenstruktur. |
---|
| 145 | // Es können somit Personen gefunden werden, die kein GrundstÌck im berechtigten Bereich haben. |
---|
| 146 | // Wenn eine Gemeinde-DB aus eigenem NBA geladen wurde, ist das unkritisch. |
---|
| 147 | // Wenn eine Gemeinde aus einer kreisweiten DB beauskunftet wird, ist das so noch nicht einsetzbar. |
---|
| 148 | |
---|
| 149 | /* if ($gfilter > 0) { |
---|
[334] | 150 | $sql.="JOIN gemeinde_person g ON p.gml_id=g.person WHERE p.endet IS NULL AND "; |
---|
[140] | 151 | switch ($gfilter) { |
---|
[330] | 152 | case 1: // Einzel |
---|
| 153 | $sql.="g.gemeinde='".$gemeinde."' AND "; break; |
---|
[140] | 154 | case 2: // Liste |
---|
[330] | 155 | $sql.="g.gemeinde in ('".str_replace(",", "','", $gemeinde)."') AND "; break; |
---|
[140] | 156 | } |
---|
[374] | 157 | } else { */ |
---|
[334] | 158 | $sql.="WHERE p.endet IS NULL AND "; |
---|
[374] | 159 | // } |
---|
| 160 | |
---|
[134] | 161 | if($match1 != '%'){ |
---|
[140] | 162 | $sql.="nachnameoderfirma ILIKE $1 AND p.vorname ILIKE $2 "; |
---|
[134] | 163 | $sql.="ORDER BY p.nachnameoderfirma, p.vorname LIMIT $3 ;"; |
---|
| 164 | $v=array($match, $match1, $linelimit); |
---|
| 165 | }else{ |
---|
[140] | 166 | $sql.="nachnameoderfirma ILIKE $1 "; |
---|
[134] | 167 | $sql.="ORDER BY p.nachnameoderfirma, p.vorname LIMIT $2 ;"; |
---|
| 168 | $v=array($match, $linelimit); |
---|
| 169 | } |
---|
[66] | 170 | $res=pg_prepare("", $sql); |
---|
| 171 | $res=pg_execute("", $v); |
---|
| 172 | if (!$res) { |
---|
| 173 | echo "\n<p class='err'>Fehler bei Eigentümer</p>"; |
---|
[374] | 174 | if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1='".$match."'</p>";} |
---|
[66] | 175 | return; |
---|
| 176 | } |
---|
[134] | 177 | $cnt = 0; |
---|
[66] | 178 | while($row = pg_fetch_array($res)) { |
---|
[282] | 179 | $nachname=$row["nachnameoderfirma"]; |
---|
| 180 | $vorname=$row["vorname"]; |
---|
| 181 | $persongml=$row["gml_id"]; |
---|
[283] | 182 | zeile_person($persongml, $nachname, $vorname); |
---|
[134] | 183 | $cnt++; |
---|
| 184 | } |
---|
[66] | 185 | if($cnt == 0){ |
---|
[278] | 186 | echo "\n<p class='anz'>Kein Eigentümer gefunden.</p>"; |
---|
| 187 | } elseif($cnt >= $linelimit) { // das Limit war zu knapp |
---|
| 188 | echo "\n<p class='anz' title='Bitte den Namen eindeutiger qualifizieren'>... und weitere</p>"; |
---|
[66] | 189 | } elseif($cnt == 1){ // Eindeutig! |
---|
[282] | 190 | $person = $persongml; |
---|
[278] | 191 | } else { |
---|
| 192 | echo "\n<p class='anz'>".$cnt." Eigentümer mit '".$name."'</p>"; // im Limit |
---|
[66] | 193 | } |
---|
[134] | 194 | return; |
---|
[66] | 195 | } |
---|
| 196 | |
---|
| 197 | function getGBbyPerson() { |
---|
[282] | 198 | // 2 // GrundbÌcher zur gewÀhlten Person |
---|
[278] | 199 | // Es wird in dieser Function nicht geprÃŒft, ob die gefundenen GrundbÃŒcher auch FlurstÃŒcke |
---|
[374] | 200 | // haben, die im gefilterten Bereich (Gemeinde) liegen. Es können daher "Sackgassen" entstehen, |
---|
[278] | 201 | // also GrundbÌcher, die in der nÀchsten Stufe bei Filterung nicht zu Treffern fÌhren. |
---|
[374] | 202 | // Das Joinen bis zum FS unter BerÌcksichtigung von speziellen Buchungen ist aber zu aufwÀndig. |
---|
[278] | 203 | // Dann kann entweder das FS gleich mit ausgegeben werden -> getGBuFSbyPerson. |
---|
| 204 | // Alternativ wÌrde eine Hilfstabelle benötigt, in der im PostProcessing |
---|
| 205 | // das GB-zu-Gemeinde-VerhÀltnis vorbereitet wird. |
---|
[284] | 206 | global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $debug, $bltbez, $bltblatt, $bltseite, $kennztyp, $zgbbez; |
---|
[278] | 207 | $linelimit=150; |
---|
[284] | 208 | |
---|
| 209 | // Head |
---|
[278] | 210 | familiensuche(); |
---|
| 211 | personendaten(); |
---|
[284] | 212 | |
---|
| 213 | // Body |
---|
[66] | 214 | // Suche nach GrundbÃŒchern der Person |
---|
[333] | 215 | $sql ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezirk, b.bezeichnung AS beznam |
---|
[339] | 216 | FROM ax_namensnummer n JOIN ax_buchungsblatt gb ON n.istbestandteilvon=gb.gml_id |
---|
[333] | 217 | JOIN ax_buchungsblattbezirk b ON gb.land=b.land AND gb.bezirk=b.bezirk |
---|
| 218 | WHERE n.bennennt = $1 AND n.endet IS NULL AND gb.endet IS NULL AND b.endet IS NULL;"; |
---|
[284] | 219 | |
---|
| 220 | // Parameter $gbkennz, z.B. nach Klick auf Zeile "Bezirk" |
---|
[330] | 221 | if ($kennztyp > 1) { // 2=Such Bezirk-Nummer, 3=Such Blatt, 4=Such Buchung BVNR |
---|
[284] | 222 | #if ($debug > 0) {echo "<p class='dbg'>Filter Bezirk '".$zgbbez."'<p>";} |
---|
[330] | 223 | $sql.="AND b.bezirk='".$zgbbez."' "; |
---|
[284] | 224 | $bezirkaktuell = true; |
---|
| 225 | } else { |
---|
| 226 | $bezirkaktuell = false; |
---|
| 227 | } |
---|
| 228 | |
---|
[278] | 229 | if ($bltbez.$bltblatt != "") { // BlÀttern, Fortsetzen bei ... |
---|
| 230 | $sql.="AND ((b.bezeichnung > '".$bltbez."') "; |
---|
| 231 | $sql.="OR (b.bezeichnung = '".$bltbez."' AND gb.buchungsblattnummermitbuchstabenerweiterung > '".$bltblatt."')) "; |
---|
| 232 | } |
---|
[284] | 233 | |
---|
[278] | 234 | $sql.="ORDER BY b.bezeichnung, gb.buchungsblattnummermitbuchstabenerweiterung LIMIT $2 ;"; |
---|
| 235 | |
---|
| 236 | if ($bltseite == "") { // Seite 1 |
---|
| 237 | $bltseite = 1; |
---|
| 238 | } else { // Folgeseite |
---|
| 239 | echo "\n<p class='ein'>Teil ".$bltseite; |
---|
| 240 | } |
---|
[339] | 241 | $v=array($person, $linelimit); |
---|
[66] | 242 | $res=pg_prepare("", $sql); |
---|
| 243 | $res=pg_execute("", $v); |
---|
| 244 | if (!$res) { |
---|
| 245 | echo "\n<p class='err'>Fehler bei Grundbuch</p>"; |
---|
| 246 | return; |
---|
| 247 | } |
---|
| 248 | $cnt = 0; |
---|
[284] | 249 | $gwbez=""; |
---|
[66] | 250 | while($row = pg_fetch_array($res)) { |
---|
[284] | 251 | $beznr=$row["bezirk"]; |
---|
| 252 | if ($gwbez != $beznr) { // Gruppenwechsel Bezirk |
---|
| 253 | $beznam=$row["beznam"]; |
---|
| 254 | $gwbez=$beznr; |
---|
| 255 | zeile_gbbez ($beznam, $beznr, $bezirkaktuell); |
---|
| 256 | } |
---|
[66] | 257 | $gml=$row["gml_g"]; |
---|
[278] | 258 | $blatt=$row["blatt"]; |
---|
[374] | 259 | zeile_blatt($zgbbez, "", $gml, $blatt, false, $person, false); |
---|
[134] | 260 | $cnt++; |
---|
| 261 | } |
---|
[334] | 262 | /* if ($cnt == 0) { // Nur Entwicklg. |
---|
| 263 | if ($debug > 1) {echo "\n<p class='err'>keine Buchung</p>";} |
---|
[339] | 264 | if ($debug > 2) {echo "<p class='dbg'>SQL = '".$sql."',<br>$1 = '".$person."'<p>";} |
---|
[334] | 265 | } */ |
---|
| 266 | |
---|
[284] | 267 | // Foot |
---|
[278] | 268 | if($cnt == 0) { |
---|
| 269 | echo "\n<p class='anz'>Kein Grundbuch zum Eigentümer</p>"; |
---|
[66] | 270 | } elseif($cnt >= $linelimit) { |
---|
[278] | 271 | echo "\n<p class='blt'>".$cnt." Grundb. zum Eigent."; |
---|
[284] | 272 | |
---|
| 273 | // BlÀttern |
---|
[278] | 274 | $nxtbltbez=urlencode($beznam); |
---|
| 275 | $nxtbltblatt=urlencode($blatt); |
---|
| 276 | $nxtbltseite=$bltseite + 1; |
---|
| 277 | echo "\n - <a class='blt' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&person=".$person."&bltbez=".$nxtbltbez."&bltblatt=".$nxtbltblatt."&bltseite=".$nxtbltseite."' "; |
---|
| 278 | echo "title='Blättern ab ".htmlentities($beznam)." Blatt ".$blatt."'>weitere</a>"; |
---|
| 279 | echo "</p>"; |
---|
| 280 | } elseif($cnt == 1) { // Eindeutig! |
---|
| 281 | $blattgml=$gml; // dann Stufe 3 gleich nachschieben |
---|
| 282 | } else { |
---|
| 283 | echo "\n<p class='anz'>".$cnt." Grundbücher zum Eigentümer</p>"; |
---|
[66] | 284 | } |
---|
| 285 | return; |
---|
| 286 | } |
---|
[278] | 287 | |
---|
[66] | 288 | function getFSbyGB($backlink) { |
---|
[282] | 289 | // 3 // FlurstÃŒcke zum Grundbuch |
---|
[278] | 290 | // Zu einem Grundbuch (gml_id als Parameter) werden alle darauf gebuchten FlurstÃŒcke gesucht. |
---|
| 291 | // Im ersten Schritt sind das direkt gebuchten FlurstÃŒcke. |
---|
| 292 | // Im zweiten Schritt wird gesucht nach Rechten einer Buchungstelle des durchsuchten Blattes an anderen |
---|
[282] | 293 | // Buchungstellen. |
---|
| 294 | global $gkz, $gemeinde, $name, $person, $blattgml, $epsg, $gfilter, $debug; |
---|
[278] | 295 | if($backlink) { // Erneuter Ansatz bei Person oder GB möglich. |
---|
[284] | 296 | |
---|
[278] | 297 | // Namen ermitteln |
---|
[334] | 298 | $sql ="SELECT nachnameoderfirma, vorname FROM ax_person WHERE gml_id = $1 AND endet IS NULL;"; |
---|
[278] | 299 | $v=array($person); |
---|
| 300 | $res=pg_prepare("", $sql); |
---|
| 301 | $res=pg_execute("", $v); |
---|
[282] | 302 | if (!$res) {echo "\n<p class='err'>Fehler bei Eigentümer</p>";} |
---|
[278] | 303 | $row = pg_fetch_array($res); // nur eine Zeile |
---|
[284] | 304 | zeile_person($person, $row["nachnameoderfirma"], $row["vorname"]); |
---|
[282] | 305 | |
---|
[278] | 306 | // Grundbuch-Daten ermitteln |
---|
[282] | 307 | $sql ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezirk, b.bezeichnung AS beznam "; |
---|
| 308 | $sql.="FROM ax_buchungsblatt gb JOIN ax_buchungsblattbezirk b ON gb.land=b.land AND gb.bezirk=b.bezirk "; |
---|
[334] | 309 | $sql.="WHERE gb.gml_id= $1 AND gb.endet IS NULL and b.endet IS NULL LIMIT 1 ;"; |
---|
[278] | 310 | $v=array($blattgml); |
---|
| 311 | $res=pg_prepare("", $sql); |
---|
| 312 | $res=pg_execute("", $v); |
---|
[282] | 313 | if (!$res) {echo "\n<p class='err'>Fehler bei Grundbuch</p>";} |
---|
| 314 | $row = pg_fetch_array($res); // eine Zeile |
---|
[278] | 315 | $gml=$row["gml_g"]; |
---|
[282] | 316 | $bezirk=$row["bezirk"]; |
---|
[278] | 317 | $beznam=$row["beznam"]; |
---|
| 318 | $blatt=$row["blatt"]; |
---|
[284] | 319 | zeile_gbbez ($beznam, $bezirk, false); |
---|
[374] | 320 | zeile_blatt($bezirk, "", $blattgml, $blatt, false, $person, true); |
---|
[66] | 321 | } |
---|
[284] | 322 | GB_Buchung_FS(250, ""); // Blatt > Grundst. > FS, max. 250, ohne Link "Buchung" |
---|
[278] | 323 | return; |
---|
| 324 | } |
---|
| 325 | |
---|
| 326 | function getGBuFSbyPerson() { |
---|
[282] | 327 | // 2 + 3 // GrundbÌcher UND FlurstÌcke zur gewÀhlten Person |
---|
[278] | 328 | // Dies ist die Kombination von Stufe 2 (GrundbÃŒcher zur Person) und 3 (FlurstÃŒcke zum Grundbuch) |
---|
| 329 | // in einem einzelnen Schritt. Wenn auf Gemeinde gefiltert wird, dann können in Stufe 2 (noch ohne Filter) |
---|
| 330 | // auch GrundbÃŒcher gefunden werden, die dann auf Stufe 3 (mit Filter) keine FS liefern ("Sackgasse"!). |
---|
| 331 | // Wenn aber per JOIN "GB -> FS -> Gemarkung -> Gemeinde" geprÌft wird, dann können |
---|
| 332 | // die Daten ja auch gleich ausgegeben werden. |
---|
| 333 | // FÌr FÀlle in denen nicht nach Gemeinde gefiltert wird (z.B. ganzer Kreis) kann weiter |
---|
| 334 | // Stufe 2 und 3 nacheinander verwendet werden. Dies ist wahrscheinlich ÃŒbersichtlicher, |
---|
| 335 | // weil "ungefiltert" in "2+3" zu lange Listen entstehen wÌrden, die durchblÀttert werden mÌssen. |
---|
[330] | 336 | |
---|
[284] | 337 | global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $gfilter, $debug, $bltbez, $bltblatt, $bltbvnr, $bltseite, $bltrecht, $kennztyp, $zgbbez; |
---|
[278] | 338 | $linelimit=80; // als Limit "Anzahl FlurstÃŒcke" in den beiden folgenden Abfragen |
---|
| 339 | // darf nun etwas knapper sein, weil man jetzt blÀttern kann |
---|
| 340 | familiensuche(); |
---|
| 341 | personendaten(); |
---|
| 342 | |
---|
[330] | 343 | // Wenn das Limit Ìberschritten wurde: zusÀtzliche Parameter "blt"=BlÀttern: |
---|
| 344 | // - $bltbez = Bezirk-Name |
---|
| 345 | // - $bltblatt = BlattMitBuchstabe |
---|
| 346 | // - $bltbvnr = lfd.Nr der Buchungsstelle |
---|
| 347 | // - $bltseite = fortlaufende Seiten-Nr |
---|
| 348 | // - $bltrecht = "nur"/"ohne" liefert nur den abgebrochene Teil der Auflistung |
---|
[278] | 349 | |
---|
[140] | 350 | // SQL-Bausteine vorbereiten |
---|
[330] | 351 | // Direkte Buchungen suchen mit: $sql1 + $sqla1 + $sql2 |
---|
| 352 | // SonderfÀlle suchen mit: $sql1 + $sqla2 + $sql2 |
---|
[278] | 353 | |
---|
[330] | 354 | // Baustein 1: SQL-Anfang fuer beide Varianten |
---|
[333] | 355 | $sql1 ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezirk, b.bezeichnung AS beznam, |
---|
[374] | 356 | s1.gml_id as bsgml, s1.laufendenummer AS lfd, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, ot.gemashl, trim(trailing from ot.gemarkung) AS gemarkungsname, "; |
---|
[86] | 357 | if($epsg == "25832") { // Transform nicht notwendig |
---|
[189] | 358 | $sql1.="st_x(st_centroid(f.wkb_geometry)) AS x, "; |
---|
[278] | 359 | $sql1.="st_y(st_centroid(f.wkb_geometry)) AS y "; |
---|
[86] | 360 | } else { |
---|
[189] | 361 | $sql1.="st_x(st_transform(st_centroid(f.wkb_geometry), ".$epsg.")) AS x, "; |
---|
[278] | 362 | $sql1.="st_y(st_transform(st_centroid(f.wkb_geometry), ".$epsg.")) AS y "; |
---|
[86] | 363 | } |
---|
[66] | 364 | |
---|
[330] | 365 | // NamenNummer >istbestandteilvon> buchungsblatt <istbestandteilvon< buchungsstelle-1 |
---|
[333] | 366 | $sql1.="FROM ax_namensnummer nn |
---|
[339] | 367 | JOIN ax_buchungsblatt gb ON gb.gml_id=nn.istbestandteilvon |
---|
[333] | 368 | JOIN ax_buchungsblattbezirk b ON gb.land=b.land AND gb.bezirk=b.bezirk |
---|
[339] | 369 | JOIN ax_buchungsstelle s1 ON gb.gml_id=s1.istbestandteilvon "; |
---|
[140] | 370 | |
---|
[330] | 371 | // Baustein A: Auswahl 1 oder 2 |
---|
| 372 | // buchungsstelle-1 <istGebucht< FS |
---|
[339] | 373 | $sqla1 ="JOIN ax_flurstueck f ON s1.gml_id=f.istgebucht "; |
---|
[140] | 374 | |
---|
[330] | 375 | // buchungsStelle1 (herr.) >an> buchungsStelle2 (dien.) <istGebucht< FS |
---|
[339] | 376 | $sqla2 ="JOIN ax_buchungsstelle s2 ON s2.gml_id=ANY(s1.an) "; |
---|
| 377 | $sqla2.="JOIN ax_flurstueck f ON s2.gml_id=f.istgebucht "; |
---|
[284] | 378 | |
---|
[330] | 379 | // Baustein 2: SQL-Ende fuer beide Varianten |
---|
[374] | 380 | $sql2 ="JOIN gema_shl ot ON f.land || f.gemarkungsnummer = ot.gemashl "; // Ortsteil |
---|
[330] | 381 | $sql2.="WHERE nn.benennt = $1 AND nn.endet IS NULL AND gb.endet IS NULL AND s1.endet IS NULL AND f.endet IS NULL "; |
---|
[334] | 382 | $sqlw2="AND s2.endet IS NULL "; |
---|
| 383 | |
---|
[284] | 384 | // Parameter $gbkennz nach Klick auf Zeile "Bezirk" |
---|
[330] | 385 | if ($kennztyp > 1) { // 2=Such Bezirk-Nummer, 3=Such Blatt, 4=Such Buchung BVNR |
---|
[284] | 386 | #if ($debug > 0) {echo "<p class='dbg'>Filter Bezirk '".$zgbbez."'<p>";} |
---|
[333] | 387 | $sql2.="AND b.bezirk = '".$zgbbez."' "; |
---|
[284] | 388 | $bezirkaktuell = true; |
---|
| 389 | } else { |
---|
| 390 | $bezirkaktuell = false; |
---|
| 391 | } |
---|
| 392 | |
---|
[278] | 393 | switch ($gfilter) { // Gemeinde-Filter |
---|
| 394 | case 1: // Einzelwert |
---|
[374] | 395 | $sql2.="AND substring(ot.gemshl from 6 for 3)='".$gemeinde."' "; break; |
---|
[278] | 396 | case 2: // Liste |
---|
[374] | 397 | $sql2.="AND substring(ot.gemshl from 6 for 3) in ('".str_replace(",", "','", $gemeinde)."') "; break; |
---|
[140] | 398 | } |
---|
[374] | 399 | |
---|
[283] | 400 | $sql3 ="ORDER BY b.bezirk, gb.buchungsblattnummermitbuchstabenerweiterung, cast(s1.laufendenummer AS integer), f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner LIMIT $2 ;"; |
---|
[278] | 401 | // Sortier-Problem: laufendenummer in varchar linksbÃŒndig |
---|
[140] | 402 | |
---|
[278] | 403 | // Die Bausteine in 2 Varianten kombinieren |
---|
[140] | 404 | |
---|
[278] | 405 | // BlÀttern mit folgenden Parametern: $bltbez, $bltblatt, $bltbvnr, $bltseite, $bltrecht |
---|
[356] | 406 | if ($bltbez.$bltblatt.$bltbvnr == "") { |
---|
| 407 | $bltwhere =""; |
---|
| 408 | } else { // BlÀttern, Fortsetzen bei ... |
---|
[278] | 409 | $bltwhere ="AND ((b.bezeichnung > '".$bltbez."') "; |
---|
| 410 | $bltwhere.="OR (b.bezeichnung = '".$bltbez."' AND gb.buchungsblattnummermitbuchstabenerweiterung > '".$bltblatt."') "; |
---|
| 411 | $bltwhere.="OR (b.bezeichnung = '".$bltbez."' AND gb.buchungsblattnummermitbuchstabenerweiterung = '".$bltblatt."' AND cast(s1.laufendenummer AS integer) >= ".$bltbvnr." )) "; |
---|
[282] | 412 | } // FlurstÌcke in der angeblÀtterten BVNR werden ggf. wiederholt |
---|
[278] | 413 | |
---|
| 414 | if ($bltseite == "") { // auf Seite 1 beide Teile ausgegeben |
---|
| 415 | $bltseite = 1; |
---|
| 416 | } else { // Folgegeseite: nur Teil 1 *oder* 2 |
---|
| 417 | echo "\n<p class='ein'>Teil ".$bltseite." - "; |
---|
| 418 | switch ($bltrecht) { |
---|
| 419 | case "nur": |
---|
| 420 | echo "nur Rechte an .. Buchungen</p>"; break; |
---|
| 421 | case "ohne": |
---|
| 422 | echo "nur direkte Buchungen</p>"; break; |
---|
| 423 | default: |
---|
| 424 | echo "</p>"; break; |
---|
[140] | 425 | } |
---|
| 426 | } |
---|
| 427 | |
---|
[278] | 428 | // FÀlle ohne "Rechte an" |
---|
| 429 | if ($bltrecht != "nur") { // "nur"/"ohne" liefert nur den abgebrochene Teil der Auflistung |
---|
[330] | 430 | // Blatt <istBestandteilVon< Buchungsstelle <istGebucht< Flurstck. |
---|
[278] | 431 | $sql=$sql1.$sqla1.$sql2.$bltwhere.$sql3; // Direkte Buchungen |
---|
[333] | 432 | |
---|
[339] | 433 | $v=array($person, $linelimit); |
---|
[278] | 434 | $res=pg_prepare("", $sql); |
---|
| 435 | $res=pg_execute("", $v); |
---|
| 436 | if (!$res) { |
---|
| 437 | echo "\n<p class='err'>Fehler bei Buchung und Flurstück.</p>"; |
---|
[339] | 438 | if ($debug > 2) {echo "<p class='dbg'>SQL = '".$sql."', $1 = '".$person."'<p>";} |
---|
[278] | 439 | return; |
---|
| 440 | } |
---|
[330] | 441 | |
---|
[278] | 442 | $zfs1=0; |
---|
[283] | 443 | $gwbez=""; |
---|
| 444 | while($row = pg_fetch_array($res)) { |
---|
| 445 | $bezirk=$row["bezirk"]; |
---|
| 446 | if ($gwbez != $bezirk) { // Gruppierung Bezirk |
---|
| 447 | $gwbez=$bezirk; |
---|
| 448 | $beznam=$row["beznam"]; |
---|
| 449 | $gwgb=""; |
---|
[284] | 450 | zeile_gbbez($beznam, $gwbez, $bezirkaktuell); |
---|
[283] | 451 | } |
---|
[278] | 452 | $gb_gml=$row["gml_g"]; |
---|
[282] | 453 | if ($gwgb != $gb_gml) { // Gruppierung Blatt (Grundbuch) |
---|
[278] | 454 | $blatt=$row["blatt"]; |
---|
[374] | 455 | // zeile_blatt($bezirk, $beznam, $gb_gml, $blatt, false, $person, false); |
---|
| 456 | zeile_blatt($bezirk, "", $gb_gml, $blatt, false, $person, false); |
---|
[278] | 457 | $gwgb = $gb_gml; // Steuerg GW GB |
---|
| 458 | $gwbv = ""; // Steuerg GW BVNR |
---|
| 459 | } |
---|
| 460 | $bvnr=$row["lfd"]; |
---|
[282] | 461 | if ($gwbv != $bvnr) { // Gruppierung Buchung (BVNR) |
---|
| 462 | $gwbv = $bvnr; |
---|
[283] | 463 | $bsgml=$row["bsgml"]; |
---|
[284] | 464 | zeile_buchung($bsgml, $bvnr, "", false, false); //ohne Link |
---|
[278] | 465 | } |
---|
| 466 | $fs_gml=$row["gml_id"]; |
---|
| 467 | $gmkg=$row["gemarkungsname"]; |
---|
| 468 | $flur=$row["flurnummer"]; |
---|
| 469 | $fskenn=$row["zaehler"]; |
---|
| 470 | if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // BruchNr |
---|
[283] | 471 | zeile_flurstueck($fs_gml, $fskenn, $row["x"], $row["y"], $gmkg, $flur, false); |
---|
[278] | 472 | $zfs1++; |
---|
| 473 | } |
---|
[374] | 474 | |
---|
[278] | 475 | if($zfs1 == 0) { |
---|
[282] | 476 | if ($bltrecht == "ohne") {echo "\n<p class='anz'>Keine direkte Buchung gefunden.</p>";} |
---|
[374] | 477 | /* nur Entw. |
---|
| 478 | if ($debug > 1) { |
---|
| 479 | echo "\n<p class='dbg'>Keine direkte Buchung gefunden.</p>"; |
---|
| 480 | if ($debug > 2) {echo "<p class='err'>SQL = '".$sql."', $1 = '".$person."'<p>";} |
---|
| 481 | } */ |
---|
[284] | 482 | } elseif($zfs1 >= $linelimit) { // das Limit war zu knapp |
---|
| 483 | echo "\n<p class='blt'>"; |
---|
| 484 | if ($bltseite > 1) {echo "weitere ";} |
---|
| 485 | echo $zfs1." Flurstücke"; |
---|
[330] | 486 | |
---|
[284] | 487 | // B l À t t e r n (eine Folgeseite anbieten) |
---|
[278] | 488 | $nxtbltbez=urlencode($beznam); |
---|
| 489 | $nxtbltblatt=urlencode($blatt); |
---|
| 490 | $nxtbltseite=$bltseite + 1; |
---|
[284] | 491 | echo "\n - <a class='blt' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&person=".$person; |
---|
| 492 | echo "&gbkennz=".$zgbbez; // Filter Bezirk |
---|
| 493 | echo "&bltbez=".$nxtbltbez."&bltblatt=".$nxtbltblatt."&bltbvnr=".$bvnr."&bltseite=".$nxtbltseite."&bltrecht=ohne' "; |
---|
[278] | 494 | echo "title='Blättern ab ".htmlentities($beznam)." Blatt ".$blatt." BVNR ".$bvnr."'>weitere</a>"; |
---|
| 495 | echo "</p>"; |
---|
[284] | 496 | } elseif($zfs1 > 1) { // Meldung (Plural) ab 2, im Limit |
---|
| 497 | echo "\n<p class='anz'>"; |
---|
| 498 | if ($bltseite > 1) {echo "weitere ";} |
---|
| 499 | echo $zfs1; |
---|
| 500 | if ($kennztyp > 1) { |
---|
| 501 | echo " Flurst. zum Eigent. im GB-Bezirk</p>"; |
---|
| 502 | } else { |
---|
| 503 | echo " Flurstücke zum Eigentümer</p>"; |
---|
| 504 | } |
---|
[278] | 505 | } |
---|
[374] | 506 | } |
---|
| 507 | |
---|
[278] | 508 | if ($bltrecht == "" and $zfs1 > 0) { // beides |
---|
| 509 | echo "<hr>"; // dann Trenner |
---|
[66] | 510 | } |
---|
[140] | 511 | |
---|
[278] | 512 | // FÀlle mit "Rechte an" |
---|
| 513 | if ($bltrecht != "ohne") { // "nur"/"ohne" liefert nur den abgebrochene Teil der Auflistung |
---|
| 514 | // Zweite Abfrage (Variante) aus den Bausteinen zusammen bauen |
---|
[330] | 515 | // buchungsStelle2 <an< buchungsStelle1 |
---|
[334] | 516 | $sql=$sql1.$sqla2.$sql2.$bltwhere.$sqlw2.$sql3; // Rechte an |
---|
[339] | 517 | $v=array($person, $linelimit); |
---|
[278] | 518 | $res=pg_prepare("", $sql); |
---|
| 519 | $res=pg_execute("", $v); |
---|
| 520 | if (!$res) { |
---|
| 521 | echo "\n<p class='err'>Fehler bei Recht an Buchung.</p>"; |
---|
| 522 | return; |
---|
| 523 | } |
---|
| 524 | $zfs2=0; |
---|
[284] | 525 | $gwbez=""; |
---|
[278] | 526 | while($row = pg_fetch_array($res)) { |
---|
[284] | 527 | $bezirk=$row["bezirk"]; |
---|
| 528 | if ($gwbez != $bezirk) { // Gruppierung Bezirk |
---|
| 529 | $gwbez=$bezirk; |
---|
| 530 | $beznam=$row["beznam"]; |
---|
| 531 | $gwgb=""; |
---|
| 532 | zeile_gbbez($beznam, $gwbez, $bezirkaktuell); |
---|
| 533 | } |
---|
[278] | 534 | $gb_gml=$row["gml_g"]; |
---|
[282] | 535 | if ($gwgb != $gb_gml) { // Gruppierung Blatt (Grundbuch) |
---|
[278] | 536 | $beznam=$row["beznam"]; |
---|
| 537 | $blatt=$row["blatt"]; |
---|
[374] | 538 | zeile_blatt ($bezirk, "", $gb_gml, $blatt, false, $person, false); |
---|
[278] | 539 | $gwgb = $gb_gml; // Steuerg GW GB |
---|
| 540 | $gwbv = ""; // Steuerg GW BVNR |
---|
| 541 | } |
---|
| 542 | $bvnr=$row["lfd"]; |
---|
[282] | 543 | if ($gwbv != $bvnr) { // Gruppierung Buchungs (BVNR) |
---|
| 544 | $gwbv = $bvnr; |
---|
[283] | 545 | $bsgml=$row["bsgml"]; |
---|
[330] | 546 | zeile_buchung($bsgml, $bvnr, "", true, false); // Recht an ... // ohne Link! |
---|
[278] | 547 | } |
---|
| 548 | $fs_gml=$row["gml_id"]; |
---|
| 549 | $gmkg=$row["gemarkungsname"]; |
---|
| 550 | $flur=$row["flurnummer"]; |
---|
| 551 | $fskenn=$row["zaehler"]; |
---|
[282] | 552 | if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} |
---|
[278] | 553 | $x=$row["x"]; |
---|
| 554 | $y=$row["y"]; |
---|
[283] | 555 | zeile_flurstueck ($fs_gml, $fskenn, $x, $y, $gmkg, $flur, false); |
---|
[278] | 556 | $zfs2++; |
---|
| 557 | } |
---|
| 558 | if($zfs2 == 0) { |
---|
| 559 | if ($zfs1 == 0 or $bltrecht == "nur") { // keine Meldung wenn schon in Teil 1 eine Ausgabe |
---|
| 560 | echo "\n<p class='anz'>Keine Rechte an Buchungen.</p>"; |
---|
| 561 | } |
---|
| 562 | } elseif($zfs2 >= $linelimit) { // das Limit war zu knapp, das B l À t t e r n anbieten |
---|
[284] | 563 | echo "\n<p class='blt'>"; |
---|
| 564 | if ($bltseite > 1) {echo "weitere ";} |
---|
| 565 | echo $zfs2." Rechte an Flurst."; |
---|
[278] | 566 | $nxtbltbez=urlencode($beznam); |
---|
| 567 | $nxtbltblatt=urlencode($blatt); |
---|
| 568 | $nxtbltseite=$bltseite + 1; |
---|
[284] | 569 | echo "\n - <a class='blt' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&person=".$person; |
---|
| 570 | echo "&gbkennz=".$zgbbez; // Filter Bezirk |
---|
| 571 | echo "&bltbez=".$nxtbltbez."&bltblatt=".$nxtbltblatt."&bltbvnr=".$bvnr."&bltseite=".$nxtbltseite."&bltrecht=nur' "; |
---|
[278] | 572 | echo "title='Blättern ab ".htmlentities($beznam)." Blatt ".$blatt." BVNR ".$bvnr."'>weitere</a>"; |
---|
| 573 | echo "</p>"; |
---|
| 574 | } elseif($zfs2 > 1) { // ab 2 |
---|
[284] | 575 | echo "\n<p class='anz'>"; |
---|
| 576 | if ($bltseite > 1) {echo "weitere ";} |
---|
| 577 | echo $zfs2." Rechte an Flurst.</p>"; // im Limit |
---|
[278] | 578 | } |
---|
| 579 | } // ENDE FÀlle mit "Rechte an" |
---|
[66] | 580 | return; |
---|
| 581 | } |
---|
| 582 | |
---|
| 583 | // =========== |
---|
| 584 | // Start hier! |
---|
| 585 | // =========== |
---|
| 586 | // Parameter: |
---|
| 587 | // 1. name = Suche nach Namensanfang oder -bestandteil. |
---|
| 588 | // 2. person = gml_id der Person -> Suche nach GrundbÃŒchern |
---|
| 589 | // 3. gb = gml_id des Grundbuches -> Suche nach FlurstÃŒcken |
---|
[278] | 590 | |
---|
[66] | 591 | if(isset($epsg)) { |
---|
[86] | 592 | $epsg = str_replace("EPSG:", "" , $_REQUEST["epsg"]); |
---|
[66] | 593 | } else { |
---|
| 594 | $epsg=$gui_epsg; // aus Conf |
---|
| 595 | } |
---|
[140] | 596 | if ($gemeinde == "") { |
---|
[278] | 597 | $gfilter = 0; // Gemeinde ungefiltert |
---|
[140] | 598 | } elseif(strpos($gemeinde, ",") === false) { |
---|
[278] | 599 | $gfilter = 1; // Gemeinde Einzelwert |
---|
[140] | 600 | } else { |
---|
[278] | 601 | $gfilter = 2; // Gemeinde Filter-Liste |
---|
[140] | 602 | } |
---|
[330] | 603 | |
---|
[284] | 604 | $kennztyp=ZerlegungGBKennz($gbkennz); // Grundbuch-Kennzeichen aus Parameter zerlegen: $z__ |
---|
| 605 | // 2=Such Bezirk-Nummer, 3=Such Blatt, 4=Such Buchung BVNR |
---|
[66] | 606 | |
---|
[278] | 607 | // Quo Vadis? |
---|
[315] | 608 | if($blattgml != "") { // FlurstÃŒcke zum Grundbuch |
---|
[278] | 609 | |
---|
[66] | 610 | // Das Programm hat sich selbst verlinkt aus einer Liste der GB zu einem EigentÃŒmer. |
---|
| 611 | // Wenn Parameter mitgegeben wurden, können diese fÌr einen "Link zurÌck" verwendet werden. |
---|
[278] | 612 | $trans="Flurstücke zum Grundbuch"; |
---|
[315] | 613 | getFSbyGB(true); // mit BackLink |
---|
[278] | 614 | |
---|
[315] | 615 | } elseif($person != "") { // GrundbÃŒcher zur Person |
---|
[66] | 616 | // Das Programm hat sich selbst verlinkt aus einer Liste der Personen zu einer Suchmaske. |
---|
[330] | 617 | //if ($debug >= 2) {echo "\n<p class='dbg'>Gemeinde-Filter-Steuerung = '".$gfilter."'</p>";} |
---|
[278] | 618 | |
---|
| 619 | // Die Filtereinstellung beeinflusst die Such-Strategie: |
---|
[315] | 620 | if ($gfilter == 0) { // Keine Filterung auf "Gemeinde": groÃe Datenmenge |
---|
[284] | 621 | if ($kennztyp > 1) { |
---|
| 622 | $trans = "Grundbücher in ".$zgbbez." von .."; // Filter GB-Bez |
---|
| 623 | } else { |
---|
| 624 | $trans = "Grundbücher von .."; // Name steht darunter |
---|
| 625 | } |
---|
[278] | 626 | getGBbyPerson(); |
---|
| 627 | // Also schrittweise erst mal Stufe 2 = GrundbÃŒcher zur Person suchen. |
---|
| 628 | if(isset($blattgml) ) { // Es wurde nur EIN Grundbuch zu der Person gefunden. |
---|
[284] | 629 | $trans = "1 Blatt zum Eigentümer"; |
---|
[278] | 630 | getFSbyGB(false); // Dann dazu auch gleich die Stufe 3 hinterher, aber ohne Backlink. |
---|
[284] | 631 | } |
---|
[315] | 632 | } else { // mit Filter auf Gemeinde: weniger Daten? |
---|
[284] | 633 | if ($kennztyp > 1) { |
---|
| 634 | $trans="Grdb. und Flst. von .. in .."; // Filter GB-Bez, |
---|
| 635 | // darunter sind dann Name und Bezirk farblich markiert |
---|
| 636 | } else { |
---|
| 637 | $trans="Grundb. und Flurst. von .."; // der EigentÃŒmer steht darunter |
---|
| 638 | } |
---|
[315] | 639 | getGBuFSbyPerson(); // Schritte 2+3 gleichzeitig, dabei Gemeinde-Filter auf Stufe 3 |
---|
[278] | 640 | } |
---|
| 641 | |
---|
[315] | 642 | } elseif(isset($name)) { // Suchbegriff aus Form: Suche nach Name |
---|
[278] | 643 | |
---|
| 644 | $trans="Namensuche \"".$name."\""; |
---|
[315] | 645 | getEigByName(); // Suchen nach Namensanfang |
---|
[278] | 646 | |
---|
[315] | 647 | if($person != "") { // genau EIN Treffer zum Namen |
---|
[282] | 648 | if ($gfilter == 0) { |
---|
| 649 | $trans="Grundbücher zum Namen"; |
---|
[315] | 650 | getGBbyPerson(); // Dann gleich das Grundbuch hinterher |
---|
[282] | 651 | } else { |
---|
| 652 | $trans="Grdb. und Flst. zum Namen"; |
---|
| 653 | getGBuFSbyPerson(); // .. oder auch GB + FS |
---|
| 654 | } |
---|
[278] | 655 | } |
---|
| 656 | |
---|
[283] | 657 | } elseif ($debug >= 1) { |
---|
| 658 | $trans="falscher Aufruf"; |
---|
| 659 | echo "\n<p class='dbg'>Parameter?</p>"; // sollte nicht vorkommen |
---|
[66] | 660 | } |
---|
[356] | 661 | |
---|
| 662 | // Nach Durchlaufen des PHP-Scriptes die zuletzt ausgefÃŒhrte Transaktion |
---|
[374] | 663 | // im Kopf des Ergebnisrahmens anzeigen. |
---|
[356] | 664 | // Dazu die im HTML-Header definierte Javascript-Function benutzen. |
---|
| 665 | // Alternativ wird auch aus dem Javascript "positionieren Karte" dieser Titel gesetzt. |
---|
[283] | 666 | echo " |
---|
| 667 | <script type='text/javascript'> |
---|
| 668 | transtitle('".$trans."'); |
---|
| 669 | </script>"; |
---|
[278] | 670 | |
---|
[66] | 671 | ?> |
---|
[134] | 672 | |
---|
| 673 | </body> |
---|
[66] | 674 | </html> |
---|