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