Changeset 411
- Timestamp:
- 11/05/18 11:14:30 (5 years ago)
- Location:
- trunk/mapbender/http/nav
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/mapbender/http/nav/alkisnav_fkt.php
r405 r411 8 8 2018-02-15 Ãberarbeitung des Code 9 9 2018-05-02 Link "Buchung" zum neuen GrundstÃŒcks-Nachweis 10 2018-11-02 Suche GB-Blatt mit Wildcard wenn Zusatzbuchstabe nicht angegeben. 10 11 */ 11 12 … … 16 17 17 18 function ZerlegungGBKennz($gbkennz) { 18 // Das eingegebeneGrundbuch-Kennzeichen auseinander nehmen (gggg-999999z-BVNR)19 // Das EINGEGEBENE Grundbuch-Kennzeichen auseinander nehmen (gggg-999999z-BVNR) 19 20 // Return: 9=Fehler, 0=Listen alle Bezirke 1=Such Bezirk-Name 20 21 // 2=Such Bezirk-Nummer, 3=Such Blatt, 4=Such Buchung BVNR … … 45 46 //'0300001' gefÃŒllt 7, bei Blattart 5000 "fiktives Blatt" 46 47 $len=strlen($zblatt); 47 if ($len > 0 AND $len < 8) { 48 if (trim($zblatt, "0..9 ") == "") { // Normalfall: nur Zahlen (und Blank)) 48 if ($len > 0 AND $len < 8) { // Eingabe LÀnge 1 bis 7 49 // if (trim($zblatt, "0..9 ") == "") { 50 if (preg_match('#^[0-9]{1,6}[ ]{0,1}$#', $zblatt)) { // Normalfall: nur Zahlen (und Blank am Ende)) 49 51 $zblattn= rtrim(ltrim($zblatt, "0"), " "); 50 52 $zblattz=""; 51 53 } else { // Sonderfall: Zusatz-Buchstabe am Ende 52 54 $zblattn=substr($zblatt,0,$len-1); 53 $zblattz=strtoupper(substr($zblatt,$len-1,1)); 54 if ((trim($zblattn, "0..9") == "") and (trim($zblattz, "A..Z") == "")) { 55 $zblattz=strtoupper(substr($zblatt,$len-1,1)); 56 // if ((trim($zblattn, "0..9") == "") and (trim($zblattz, "A..Z") == "")) { 57 if (preg_match('#^[0-9]{1,6}$#', $zblattn) and preg_match('#^[A-Z]{1}$#', $zblattz)) { 55 58 $zblattn= ltrim($zblattn, "0"); // ohne fuehrende Nullen 56 59 } else { … … 127 130 // Zeile Grundbuch - B l a t t 128 131 // Aufruf aus Teil "Grundbuch" und Teil "EigentÃŒmer" 129 // Parameter $beznam = Name des GB-Bezirks. Sollte nur gefÃŒllt sein, bei dienendem Blatt ("Recht an"). 130 // sonststeht der Bezirk als Header-Zeile darÃŒber.132 // Parameter $beznam = Name des GB-Bezirks. Sollte nur gefÃŒllt sein, bei dienendem Blatt ("Recht an"). Wird vor die Zeile gesetzt. 133 // Normalerweise steht der Bezirk als Header-Zeile darÃŒber. 131 134 global $gkz, $gemeinde, $epsg, $auskpath; 132 135 … … 152 155 ."&blattgml=".$blattgml."&gbkennz=".$bezirk."-".$blattlnk; 153 156 154 echo "&gbbeznam=".urlencode($beznam); 155 157 if ($beznam != "") {echo "&gbbeznam=".urlencode($beznam);} 156 158 if ($person != "") {echo "&person=".$person;} // nur fÃŒr EigentÃŒmer-Suche 157 159 echo "'>Blatt ".$blattd."</a>\n</div>"; -
trunk/mapbender/http/nav/alkisnav_grd.php
r410 r411 7 7 2016-11-28 Gemeinsam genutzte Datenbanken ermöglichen 8 8 2018-02-15 Strikte Input-Validation der Parameter 9 2018-11-02 Suche GB-Blatt in "function gml_blatt": Jetzt einheitliches DB-Format. Zusatzbuchstabe mit Wildcard wennnicht angegeben.9 2018-11-02 Einheitliches DB-Format der GB-Blatt-Nummer vorausgesetzt. Suche GB-Blatt in Function "gml_blatt" und "gml_buchungsstelle" mit Wildcard wenn Zusatzbuchstabe nicht angegeben. 10 10 */ 11 11 … … 356 356 357 357 // Blatt -> B u c h u n g s s t e l l e 358 $sql ="SELECT s.gml_id FROM ax_buchungsstelle s " 359 ."JOIN ax_buchungsblatt b ON s.istbestandteilvon=b.gml_id " 358 $sql ="SELECT s.gml_id, b.buchungsblattnummermitbuchstabenerweiterung AS blatt FROM ax_buchungsstelle s JOIN ax_buchungsblatt b ON s.istbestandteilvon=b.gml_id " 360 359 ."WHERE b.bezirk= $1 AND s.endet IS NULL AND b.endet IS NULL AND b.buchungsblattnummermitbuchstabenerweiterung "; 361 360 362 if ($zblattz == "") { // Ohne Buchstabenerweiterung 363 //Formate '123','000123 ','0000123' 364 $sql.="IN ('".$zblattn."','".str_pad($zblattn, 6, "0", STR_PAD_LEFT)." ','".str_pad($zblattn, 7, "0", STR_PAD_LEFT)."')"; 361 if ($zblattz == "") { // Eingabe ohne Buchstabenerweiterung 362 $sql.="LIKE '".str_pad($zblattn, 6, "0", STR_PAD_LEFT)."_'"; 365 363 } else { // Mit Buchstabenerweiterung: '000123A' 366 364 $sql.="='".str_pad($zblattn, 6, "0", STR_PAD_LEFT).$zblattz."'"; … … 368 366 $sql.=" AND s.laufendenummer= $2 ;"; 369 367 370 $v=array($zgbbez, $zbvnr);368 $v=array($zgbbez, str_pad($zbvnr, 4, "0", STR_PAD_LEFT)); 371 369 $res=pg_prepare("", $sql); 372 370 $res=pg_execute("", $v); … … 378 376 while($row = pg_fetch_array($res)) { 379 377 $bs_gml=$row["gml_id"]; 378 $gef_blatt=$row["blatt"]; // gefunden ggf. mit Buchstabe (Wildcard) 379 if ($zblatt != $gef_blatt) { 380 echo "\n<p>Blatt mit Buchstabenerweiterung gefunden.</p>"; 381 $zblatt=$gef_blatt; 382 $zblattz=substr($zblatt,$len-1,1); 383 } 380 384 $zbs++; 381 385 } … … 403 407 echo "<p class='err'>Kennzeichen Bezirk und Blatt nicht gesetzt</p>"; 404 408 } // ++ suchen! 405 zeile_buchung($buchunggml, $zbvnr, $zgbbez."-".$zblattn.$zblattz, false, true); 409 // zeile_buchung($buchunggml, $zbvnr, $zgbbez."-".$zblattn.$zblattz, false, true); 410 zeile_buchung($buchunggml, $zbvnr, $zgbbez."-".$zblatt, false, true); // $zblatt wird aktualisiert, wenn Buchstabe gefunden wurde 406 411 } 407 412
Note: See TracChangeset
for help on using the changeset viewer.