Changeset 425 for trunk/mapbender/http/nav/alkisnav_eig.php
- Timestamp:
- 12/30/21 17:49:00 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/mapbender/http/nav/alkisnav_eig.php
r420 r425 11 11 2018-11-12 Full-Schema 12 12 2019-02-12 Sortierung FlurstÃŒcksnummer repariert 13 2021-12-01 Fehlerkorrektur "benennt". Neue Var. $katamtmix (Kataster-Amt-Mix). 14 SchlÃŒsseltabellen sind mehrfach belegt. Dadurch doppelte Treffer bei der Suche. 15 Weitere Buchstaben fÃŒr Namen-Suche zugelassen. 13 16 */ 14 17 … … 110 113 function personendaten() { 111 114 // Adresse und Geburtsdatum der aktuellen Person ausgeben 112 global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $auskpath; // $debug115 global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $auskpath; 113 116 $sql ="SELECT p.nachnameoderfirma, p.vorname, to_char(cast(p.geburtsdatum AS date),'DD.MM.YYYY') AS geburtsdatum, p.namensbestandteil, " 114 117 ."a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer " … … 162 165 $linelimit=150; 163 166 $arr = explode(",", $name); 164 $name0 = trim($arr[0]); // Nachname167 $name0 = trim($arr[0]); // Nachname 165 168 if (count($arr) > 1) { 166 169 $name1=trim($arr[1]); // Vorname … … 245 248 // Alternativ wÃŒrde eine Hilfstabelle benötigt, in der im PostProcessing 246 249 // das GB-zu-Gemeinde-VerhÀltnis vorbereitet wird. 247 global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $debug, $bltbez, $bltblatt, $bltseite, $kennztyp, $zgbbez ;250 global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $debug, $bltbez, $bltblatt, $bltseite, $kennztyp, $zgbbez, $katamtmix; 248 251 $linelimit=150; 249 252 … … 256 259 $sql ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezirk, b.bezeichnung AS beznam " 257 260 ."FROM ax_namensnummer n JOIN ax_buchungsblatt gb ON n.istbestandteilvon=gb.gml_id " 258 ."JOIN ax_buchungsblattbezirk b ON gb.land=b.land AND gb.bezirk=b.bezirk " 259 ."WHERE n.bennennt = $1 AND n.endet IS NULL AND gb.endet IS NULL AND b.endet IS NULL;"; 261 ."JOIN ax_buchungsblattbezirk b ON gb.land=b.land AND gb.bezirk=b.bezirk "; 262 if ($katamtmix){$sql.="AND substr(gb.gml_id,1,6) = substr(b.gml_id,1,6) ";} 263 $sql.="WHERE n.benennt = $1 AND n.endet IS NULL AND gb.endet IS NULL AND b.endet IS NULL "; 260 264 261 265 // Parameter $gbkennz, z.B. nach Klick auf Zeile "Bezirk" 262 266 if ($kennztyp > 1) { // 2=Such Bezirk-Nummer, 3=Such Blatt, 4=Such Buchung BVNR 263 #if ($debug > 0) {echo "<p class='dbg'>Filter Bezirk '".$zgbbez."'<p>";}267 #if ($debug > 1) {echo "<p class='dbg'>Filter Bezirk '".$zgbbez."'<p>";} 264 268 $sql.="AND b.bezirk='".$zgbbez."' "; 265 269 $bezirkaktuell = true; … … 333 337 // Im zweiten Schritt wird gesucht nach Rechten einer Buchungstelle des durchsuchten Blattes an anderen 334 338 // Buchungstellen. 335 global $gkz, $gemeinde, $name, $person, $blattgml, $epsg, $gfilter, $debug ;339 global $gkz, $gemeinde, $name, $person, $blattgml, $epsg, $gfilter, $debug, $katamtmix; 336 340 if($backlink) { // Erneuter Ansatz bei Person oder GB möglich. 337 341 … … 347 351 // Grundbuch-Daten ermitteln 348 352 $sql ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezirk, b.bezeichnung AS beznam " 349 ."FROM ax_buchungsblatt gb JOIN ax_buchungsblattbezirk b ON gb.land=b.land AND gb.bezirk=b.bezirk " 350 ."WHERE gb.gml_id= $1 AND gb.endet IS NULL and b.endet IS NULL LIMIT 1 ;"; 353 ."FROM ax_buchungsblatt gb JOIN ax_buchungsblattbezirk b ON gb.land=b.land AND gb.bezirk=b.bezirk "; 354 if ($katamtmix){$sql.="AND substr(gb.gml_id,1,6) = substr(b.gml_id,1,6) ";} 355 $sql.="WHERE gb.gml_id= $1 AND gb.endet IS NULL and b.endet IS NULL LIMIT 1 ;"; 351 356 $v=array($blattgml); 352 357 $res=pg_prepare("", $sql); … … 376 381 // weil "ungefiltert" in "2+3" zu lange Listen entstehen wÃŒrden, die durchblÀttert werden mÃŒssen. 377 382 378 global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $gfilter, $debug, $bltbez, $bltblatt, $bltbvnr, $bltseite, $bltrecht, $kennztyp, $zgbbez ;383 global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $gfilter, $debug, $bltbez, $bltblatt, $bltbvnr, $bltseite, $bltrecht, $kennztyp, $zgbbez, $katamtmix; 379 384 $linelimit=80; // als Limit "Anzahl FlurstÃŒcke" in den beiden folgenden Abfragen 380 385 // darf nun etwas knapper sein, weil man jetzt blÀttern kann … … 406 411 $sql1.="FROM ax_namensnummer nn " 407 412 ."JOIN ax_buchungsblatt gb ON gb.gml_id=nn.istbestandteilvon " 408 ."JOIN ax_buchungsblattbezirk b ON gb.land=b.land AND gb.bezirk=b.bezirk " 409 ."JOIN ax_buchungsstelle s1 ON gb.gml_id=s1.istbestandteilvon "; 413 ."JOIN ax_buchungsblattbezirk b ON gb.land=b.land AND gb.bezirk=b.bezirk "; 414 if ($katamtmix){$sql.="AND substr(gb.gml_id,1,6) = substr(b.gml_id,1,6) ";} 415 $sql1.="JOIN ax_buchungsstelle s1 ON gb.gml_id=s1.istbestandteilvon "; 410 416 411 417 // Baustein A: Auswahl 1 oder 2 … … 621 627 } 622 628 623 // ===========624 629 // Start hier! 625 // =========== 630 626 631 // Parameter: 627 632 // 1. name = Suche nach Namensanfang oder -bestandteil. … … 633 638 // Hier formatierte Meldung und html-Foot. 634 639 if (isset($name) and $name != "" ) { 635 if (!preg_match('#^[a-zA-Z0-9ÀöÌÃÃÃà *,. \-&/]{1,50}$#', $name)) {640 if (!preg_match('#^[a-zA-Z0-9ÀöÌÃÃÃÃşŜšŠ*,. \-&/]{1,50}$#', $name)) { 636 641 echo "<p class='err'>Eingabe unzulässig!</p>"; 637 642 // if ($debug > 1) {echo "<p class='err'>Name='".$name."' LÀnge='".strlen($name)."</p>";}
Note: See TracChangeset
for help on using the changeset viewer.