Changeset 339 for trunk/mapbender/http/nav/alkisnav_eig.php
- Timestamp:
- 09/30/14 16:42:55 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/mapbender/http/nav/alkisnav_eig.php
r334 r339 8 8 Dazu Var-Namen harmonisieren: $gb wird $blattgml. 9 9 ZurÃŒck-Link, Titel der Transaktion anzeigen. 10 2013-04-29 Darstellung mit IE 11 2013-05-07 Strukturierung des Programms, redundanten Code in Functions zusammen fassen 12 2013-05-14 Hervorhebung aktuelles Objekt, Parameter "gbkennz" auswerten, 13 Title auch auf Icon, IE zeigt sonst alt= als Title dar. 14 2014-09-09 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 15 2014-09-15 Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL" 10 2013-04-29 Darstellung mit IE 11 2013-05-07 Strukturierung des Programms, redundanten Code in Functions zusammen fassen 12 2013-05-14 Hervorhebung aktuelles Objekt, Parameter "gbkennz" auswerten, 13 Title auch auf Icon, IE zeigt sonst alt= als Title dar. 14 2014-09-09 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 15 2014-09-15 Bei Relationen den Timestamp abschneiden, mehr "endet IS NULL" 16 2014-09-30 RÃŒckbau substring(gml_id) 16 17 */ 17 18 $cntget = extract($_GET); … … 65 66 $sql ="SELECT p.nachnameoderfirma, p.vorname, p.geburtsdatum, p.namensbestandteil, 66 67 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 FROM ax_person p LEFT JOIN ax_anschrift a ON a.gml_id=ANY(p.hat) 68 69 WHERE p.gml_id= $1 AND p.endet IS NULL AND a.endet IS NULL LIMIT 1;"; 69 70 // Es wird nur eine Zeile ausgewertet … … 194 195 // Suche nach GrundbÃŒchern der Person 195 196 $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 FROM ax_namensnummer n JOIN ax_buchungsblatt gb ON n.istbestandteilvon=gb.gml_id 197 198 JOIN ax_buchungsblattbezirk b ON gb.land=b.land AND gb.bezirk=b.bezirk 198 199 WHERE n.bennennt = $1 AND n.endet IS NULL AND gb.endet IS NULL AND b.endet IS NULL;"; … … 219 220 echo "\n<p class='ein'>Teil ".$bltseite; 220 221 } 221 $v=array( substr($person,0,16), $linelimit); // nur 16 Stellen in Relation "benennt"222 $v=array($person, $linelimit); 222 223 $res=pg_prepare("", $sql); 223 224 $res=pg_execute("", $v); … … 242 243 /* if ($cnt == 0) { // Nur Entwicklg. 243 244 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 if ($debug > 2) {echo "<p class='dbg'>SQL = '".$sql."',<br>$1 = '".$person."'<p>";} 245 246 } */ 246 247 … … 345 346 // NamenNummer >istbestandteilvon> buchungsblatt <istbestandteilvon< buchungsstelle-1 346 347 $sql1.="FROM ax_namensnummer nn 347 JOIN ax_buchungsblatt gb ON substring(gb.gml_id,1,16)=nn.istbestandteilvon348 JOIN ax_buchungsblatt gb ON gb.gml_id=nn.istbestandteilvon 348 349 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 ";350 JOIN ax_buchungsstelle s1 ON gb.gml_id=s1.istbestandteilvon "; 350 351 351 352 // Baustein A: Auswahl 1 oder 2 352 353 // buchungsstelle-1 <istGebucht< FS 353 $sqla1 ="JOIN ax_flurstueck f ON s ubstring(s1.gml_id,1,16)=f.istgebucht ";354 $sqla1 ="JOIN ax_flurstueck f ON s1.gml_id=f.istgebucht "; 354 355 355 356 // buchungsStelle1 (herr.) >an> buchungsStelle2 (dien.) <istGebucht< FS 356 $sqla2 ="JOIN ax_buchungsstelle s2 ON s ubstring(s2.gml_id,1,16)=ANY(s1.an) ";357 $sqla2.="JOIN ax_flurstueck f ON s ubstring(s2.gml_id,1,16)=f.istgebucht ";357 $sqla2 ="JOIN ax_buchungsstelle s2 ON s2.gml_id=ANY(s1.an) "; 358 $sqla2.="JOIN ax_flurstueck f ON s2.gml_id=f.istgebucht "; 358 359 359 360 // Baustein 2: SQL-Ende fuer beide Varianten … … 409 410 $sql=$sql1.$sqla1.$sql2.$bltwhere.$sql3; // Direkte Buchungen 410 411 411 $v=array( substr($person,0,16), $linelimit); // Rel. "benennt" nur 16 Zeichen412 $v=array($person, $linelimit); 412 413 $res=pg_prepare("", $sql); 413 414 $res=pg_execute("", $v); 414 415 if (!$res) { 415 416 echo "\n<p class='err'>Fehler bei Buchung und Flurstück.</p>"; 416 if ($debug > 2) {echo "<p class='dbg'>SQL = '".$sql."', $1 = '". substr($person,0,16)."'<p>";}417 if ($debug > 2) {echo "<p class='dbg'>SQL = '".$sql."', $1 = '".$person."'<p>";} 417 418 return; 418 419 } … … 494 495 // buchungsStelle2 <an< buchungsStelle1 495 496 $sql=$sql1.$sqla2.$sql2.$bltwhere.$sqlw2.$sql3; // Rechte an 496 $v=array( substr($person,0,16), $linelimit);497 $v=array($person, $linelimit); 497 498 $res=pg_prepare("", $sql); 498 499 $res=pg_execute("", $v);
Note: See TracChangeset
for help on using the changeset viewer.