- Timestamp:
- 12/20/17 16:57:07 (6 years ago)
- Location:
- trunk
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/import/norgis_alkis_pp/postcreate.de/views_exp_csv.sql
r397 r398 21 21 -- Der View "exp_csv_str" ist jetzt direkt als 4fach-UNION (2x2) codiert statt mit eingebettetem gespeicherten 2fach-Union. 22 22 -- Hauptvorteil: Keine undurchsichtigen AbhÀngigkeiten. Ist auch etwas schneller. 23 -- 2017-12-20 Suche (Sortierung) 'letzte Adresse' nach "beginnt" statt nach "gml_id" 23 24 24 25 -- ToDo: … … 49 50 -- Dies kann als "MittelstÃŒck" in den anderen Views eingefÃŒgt werden. 50 51 51 DROP VIEW if exists public.flst_an_strasse ; -- wird nicht mehr verwendet52 DROP VIEW if exists public.flst_an_strasse CASCADE; -- wird nicht mehr verwendet 52 53 /* 53 54 CREATE OR REPLACE VIEW public.flst_an_strasse … … 148 149 ON p.gml_id = nn.benennt 149 150 LEFT JOIN ax_anschrift a -- nur die "letzte" Anschrift zur Person verwenden 150 ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an. gml_idDESC LIMIT 1)151 ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.beginnt DESC LIMIT 1) 151 152 -- E n t s c h l ÃŒ s s e l n: 152 153 LEFT JOIN alkis_wertearten wp -- EntschlÃŒsseln "Person - Anrede" … … 231 232 ON p.gml_id = nn.benennt 232 233 LEFT JOIN ax_anschrift a -- nur die "letzte" Anschrift zur Person verwenden 233 ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an. gml_idDESC LIMIT 1)234 ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.beginnt DESC LIMIT 1) 234 235 -- E n t s c h l ÃŒ s s e l n: 235 236 LEFT JOIN alkis_wertearten wp -- EntschlÃŒsseln "Person - Anrede" … … 330 331 ON p.gml_id = nn.benennt 331 332 LEFT JOIN ax_anschrift a -- nur die "letzte" Anschrift zur Person verwenden 332 ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an. gml_idDESC LIMIT 1)333 ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.beginnt DESC LIMIT 1) 333 334 -- E n t s c h l ÃŒ s s e l n: 334 335 LEFT JOIN alkis_wertearten wp -- EntschlÃŒsseln "Person - Anrede" … … 420 421 ON p.gml_id = nn.benennt 421 422 LEFT JOIN ax_anschrift a -- nur die "letzte" Anschrift zur Person verwenden 422 ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an. gml_idDESC LIMIT 1)423 ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.beginnt DESC LIMIT 1) 423 424 -- E n t s c h l ÃŒ s s e l n: 424 425 LEFT JOIN alkis_wertearten wp -- EntschlÃŒsseln "Person - Anrede" … … 501 502 ON p.gml_id = nn.benennt 502 503 LEFT JOIN ax_anschrift a -- nur die "letzte" Anschrift zur Person verwenden 503 ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an. gml_idDESC LIMIT 1)504 ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.beginnt DESC LIMIT 1) 504 505 -- E n t s c h l ÃŒ s s e l n: 505 506 LEFT JOIN alkis_wertearten wp -- EntschlÃŒsseln "Person - Anrede" … … 591 592 ON p.gml_id = nn.benennt 592 593 LEFT JOIN ax_anschrift a -- nur die "letzte" Anschrift zur Person verwenden 593 ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an. gml_idDESC LIMIT 1)594 ON a.gml_id = (SELECT gml_id FROM ax_anschrift an WHERE an.gml_id = ANY(p.hat) AND an.endet IS NULL ORDER BY an.beginnt DESC LIMIT 1) 594 595 -- E n t s c h l ÃŒ s s e l n: 595 596 LEFT JOIN alkis_wertearten wp -- EntschlÃŒsseln "Person - Anrede" -
trunk/info/info/alkisn/alkisauszug.css
r391 r398 19 19 2017-10-11 BodenschÀtzung 20 20 2017-10-17 td.nwlink min-width 21 2017-12-20 td.dbg 21 22 */ 22 23 body {background-color: #FEFFFE;} … … 48 49 p.nwlink, td.nwlink {font-size: 7pt; text-align: right; margin-top: 0pt;} /* Link zum Nachweis GB, FS, ..*/ 49 50 p.err {font-size: 11px; color: red;} /* Fehler -> Anwender */ 50 p.dbg 51 p.dbg, td.dbg{font-size: 10px; color: gray;} /* Debug -> Entwickler */ 51 52 p.cnt {font-size: 10px; color: gray;} /* Counter, Zaehler */ 52 53 p.warn {color: gray; font-style: italic;} /* Warnung, Hinweis */ -
trunk/info/info/alkisn/alkisbestnw.php
r389 r398 110 110 111 111 // Vorab pruefen, ob der Fall "Rechte an .." vorliegt. 112 if ($blattkey == 1000) { // GB-Blatt <istBestandteilVon< sh=herrschend >an/zu> sd=dienend 113 $sql="SELECT count(sd.laufendenummer) AS anzahl " 114 ."FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (sd.gml_id=ANY(sh.an) OR sd.gml_id=ANY(sh.zu)) " 115 ."WHERE sh.istbestandteilvon= $1 AND sd.endet IS NULL AND sh.endet IS NULL;"; 116 117 $v=array($gmlid); // GB-Blatt 118 $res=pg_prepare("", $sql); 119 $res=pg_execute("", $v); 120 if (!$res) echo "\n<p class='err'>Fehler bei Suche nach Buchungen.</p>"; 121 $row=pg_fetch_array($res); 122 $anz=$row["anzahl"]; 123 } else { // 2000: Katasterblatt, 3000: Pseudoblatt, 5000: Fiktives Blatt 124 $anz=0; 125 } 126 if ($anz > 0) { // auch Rechte: dann erweiterter Tabellen-Kopf 127 echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Rechte und Flurstücke</h3>" 128 ."\n<table class='fs'>" 129 ."\n<tr>" // zus. Kopfz. 112 // ToDo: +++ Es gibt auch den Fall, dass auf der nÀchsten Stufe "nur Rechte" angezeigt werden, noch keine FlurstÃŒcke 113 // ++ Also 3 Möglichkeiten: 114 // - Nur Rechte an (+++ FEHLT NOCH ++) 115 // - Rechte und FlurstÃŒcke 116 // - FlurstÃŒcke 117 // +++ Herrschend/Dienend per "title" auf den Ãberschriften ("Rechte" / "Berechtigte GrundbÃŒcher") erlÀutern 118 119 // GB-Blatt <istBestandteilVon< sh=herrschend >an/zu> sd=dienend 120 $sql="SELECT count(sd.laufendenummer) AS anzahl " 121 ."FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (sd.gml_id=ANY(sh.an) OR sd.gml_id=ANY(sh.zu)) " 122 ."WHERE sh.istbestandteilvon= $1 AND sd.endet IS NULL AND sh.endet IS NULL;"; 123 124 $v=array($gmlid); // GB-Blatt 125 $res=pg_prepare("", $sql); 126 $res=pg_execute("", $v); 127 if (!$res) echo "\n<p class='err'>Fehler bei Suche nach Buchungen.</p>"; 128 $row=pg_fetch_array($res); 129 $anz=$row["anzahl"]; 130 131 echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''>"; 132 if ($anz > 0) { // auch "Rechte an" 133 echo " Rechte und Flurstücke</h3>\n<table class='fs'>"; 134 135 // zusaetzliche Kopfzeile "Rechte" 136 echo "\n<tr>" 130 137 ."\n\t<td> </td>" 131 138 ."\n\t<td class='dien' title='herrschendes Grundstück'>herrschende Buchungsart</td>" … … 137 144 ."\n\t<td> </td>" 138 145 ."\n</tr>"; 139 } else { // nur FlurstÃŒcke, keine Rechte an/zu anderen Buchungen 140 echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstücke</h3>" 141 ."\n<table class='fs'>"; 142 } // gemeinsame Kopfzeile 146 } else { // keine Rechte an .., nur FlurstÃŒcke gebucht 147 echo " Flurstücke</h3>\n<table class='fs'>"; 148 } 149 150 // gemeinsame Kopfzeile "Buchung + FlurstÃŒck" 143 151 echo "\n<tr>" 144 152 ."\n\t<td class='heads' title='laufende Nummer Bestandsverzeichnis (BVNR) = Grundstück'><span class='wichtig'>BVNR</span><img src='ico/sort.png' width='10' height='10' alt='' title='primäre Sortierung'></td>" -
trunk/info/info/alkisn/alkisexport.php
r391 r398 18 18 ?gkz=270&gmlid=2662 19 19 20 Version 20 Version: 21 -------- 21 22 2016-02-23 Version fuer norGIS-ALKIS-Import 22 23 2016-10-18 Export einer ganzen Gemarkung zulassen (Sonderfall bei den Parametern) … … 24 25 2017-02-23 Filter mit/ohne Hausnummer zum Typ "strasse". 25 26 Dazu muss der View "exp_csv_str" um die spalte "fall" erweitert werden. 26 Siehe Datei "x_classic2norgis.sql" in /OSGeo4W64/apps/alkis-import/postcreate.d/27 Sonderfall: Auch Export zu *allen* StraÃen der Stadt ohne Filter "gmlid".28 27 2017-06-08 Validierung Eingabeparameter 29 28 2017-10-11 Sauber filtern auf endet IS NULL 30 31 ToDo: 32 - Geburtsdatum im deutschen Format DD.MM.YYYY ?33 - In Dateiname StraÃenname statt gmlid verwenden?29 2017-12-20 Nur eine Adresse zur Person (Siehe Views in "views_exp_csv.sql") 30 31 ToDo: 32 - In Dateiname den StraÃennamen statt der gmlid verwenden? (Umlaute?) 34 33 - in alkislage.php fÃŒr den Typ "ohne Haunummer" den Export mit strasse und haus=o verlinken 35 34 */ … … 266 265 if ($vnam != "") {$name.=", ".$vnam;} // Vorname nach hinten 267 266 $gebdat=$row["geburtsdatum"]; 268 269 // Adresse der Person (Eigentuemer)) 267 // Koennte man im View in deutsches Format umwandeln: "to_char(cast(geburtsdatum AS date),'DD.MM.YYYY') AS geburtsdatum" 268 269 // Adresse der Person (Eigentuemer) 270 // Im View ist per subquery geregelt, dass nur die "juengste" Adresse verwendet wird. 270 271 $ort=$row["ort"]; 271 272 if ($ort == "") { -
trunk/info/info/alkisn/alkisfkt.php
r394 r398 13 13 2017-10-17 Deutsches Datumsformat fÃŒr Geburtsdatum der Person 14 14 2017-11-03 neue function werteliste() 15 2017-12-20 Default Anzeigewert "EigentÃŒmer" im Link fÃŒr leere EigentÃŒmerart, JÃŒngste Adresse zur Person verwenden. 15 16 */ 16 17 … … 438 439 echo "\n\t\t\t<a href='".$lnkvor."alkisnamstruk.php?gkz=".$gkz."&gmlid=".$rowp[0]; 439 440 if ($showkey) {echo "&showkey=j";} 441 if ($eiartkey == "") {$eiart="Eigentümer" ;} // Default. Ersatz-Text, wenn nicht gefÃŒllt 440 442 echo $lnknach."' title='vollständiger Name und Adresse eines Eigentümers'>".$eiart 441 443 ." <img src='ico/Eigentuemer.png' width='16' height='16' alt=''></a>\n\t\t</p>" … … 445 447 // Schleife 3: A d r e s s e (OPTIONAL) 446 448 $sqla ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland " 447 ."FROM ax_anschrift a JOIN ax_person p ON a.gml_id=ANY(p.hat) WHERE p.gml_id= $1 AND a.endet IS NULL AND p.endet IS NULL LIMIT 2;";449 ."FROM ax_anschrift a JOIN ax_person p ON a.gml_id=ANY(p.hat) WHERE p.gml_id= $1 AND a.endet IS NULL AND p.endet IS NULL ORDER BY a.beginnt DESC LIMIT 2;"; 448 450 $gmlp=$rowp["gml_id"]; // Person 449 451 $v = array($gmlp); … … 458 460 while($rowa = pg_fetch_array($resa)) { 459 461 $j++; 460 if ($j == 1) { // erste Adresse anzeigen462 if ($j == 1) { // erste ("jÃŒngste") Adresse anzeigen 461 463 $gmla=$rowa["gml_id"]; 462 464 $plz=$rowa["plz"]; // integer … … 478 480 echo "</p></td>\n\t<td>"; // Sp. 3 479 481 echo " </td>\n</tr>"; 480 } else { // manchmal dopp lete Angaben (_straÃe / _str.)482 } else { // manchmal doppelte Angaben 481 483 echo "\n<tr>\n\t<td> </td>\n\t<td><p class='dbg' title='Siehe Auskunft zur Person'>weitere Adresse</p></td>\n\t<td> </td>\n</tr>"; 482 484 } -
trunk/info/info/alkisn/alkisinlayausk.php
r389 r398 15 15 2017-06-08 Validierung Eingabeparameter, Feinkorrekturen 16 16 2017-10-09 Sauber filtern auf endet IS NULL 17 2017-12-20 Fehlerkorrektur: Link StraÃe ohne gml_id, Bessere Title fÃŒr Links, Icon an Lage. 17 18 */ 18 19 session_start(); … … 125 126 pg_free_result($res); 126 127 127 // Lage MITHausNr (Adresse)128 // Lage M I T HausNr (Adresse) 128 129 $sql ="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.hausnummer 129 130 FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(f.weistauf) … … 142 143 $kgmlalt=''; 143 144 while($row = pg_fetch_array($res)) { 144 $sname = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name 145 echo "\n<tr>\n\t\n\t<td class='lr'>".$sname." ".$row["hausnummer"]."</td>" 146 ."\n\t<td>\n\t\t<p class='nwlink noprint'>"; 145 $sname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name 146 if (substr($sname, strlen($sname) -3, 3) == 'weg') { // Versuch fuer korrekten Satzbau 147 $slink=" am ".$sname; 148 } else { 149 $slink=" an der ".$sname; 150 } 151 $hsnr=$row["hausnummer"]; 152 153 // linke Spalte 154 echo "\n<tr>\n\t\n\t<td class='lr'><img src='ico/Lage_mit_Haus.png' width='16' height='16' alt='MIT'> ".$sname." ".$hsnr."</td>"; 155 156 // rechte Spalte 157 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 147 158 $kgml=$row["kgml"]; // Wiederholung vermeiden 159 148 160 if ($kgml != $kgmlalt) { // NEUE Strasse vor Lage 149 161 $kgmlalt=$kgml; // Katalog GML-ID 150 echo "\n\t\t\t<a title='Flurstücke an der Straße' "151 ."href='javascript:imFenster(\"alkisstrasse.php?gkz=".$gkz."&gmlid=".$ row["kgml"]."\")'>Straße "162 echo "\n\t\t\t<a title='Flurstücke mit oder ohne Hausnummer".$slink."' " 163 ."href='javascript:imFenster(\"alkisstrasse.php?gkz=".$gkz."&gmlid=".$kgml."\")'>Straße " 152 164 ."<img src='ico/Strassen.png' width='16' height='16' alt='STRA'></a>"; 153 165 } 154 echo "\n\t\t\t<a title='Lagebezeichnung mit Hausnummer' "166 echo "\n\t\t\t<a title='Flurstücke und Gebäude mit Hausnummer ".$hsnr."' " 155 167 ."href='javascript:imFenster(\"alkislage.php?gkz=".$gkz."&ltyp=m&gmlid=".$row["gml_id"]."\")'>Lage " 156 168 ."<img src='ico/Lage_mit_Haus.png' width='16' height='16' alt='HAUS'></a> " … … 159 171 } 160 172 pg_free_result($res); 161 if ($j == 0) { // keine HsNr gefunden 162 // Lage OHNEHausNr163 173 174 // Lage O H N E HausNr 175 $sql="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.unverschluesselt " 164 176 ."FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=ANY(f.zeigtauf) " 165 177 ."LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage " 166 178 ."WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL ORDER BY s.bezeichnung;"; 167 179 168 $v=array($gmlid); 169 $res=pg_prepare("", $sql); 170 $res=pg_execute("", $v); 171 if (!$res) { 172 echo "\n<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer.</p>"; 173 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 174 } 175 while($row = pg_fetch_array($res)) { 176 $sname =htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name 177 $gewann=htmlentities($row["unverschluesselt"], ENT_QUOTES, "UTF-8"); 178 echo "\n<tr>"; 179 if ($sname != "") { // Typ=Strasse 180 echo "\n\t<td class='lr' title='An Straße aber ohne Hausnummer'>".$sname." </td>"; 181 $ico="Lage_an_Strasse.png"; 182 } else { 183 echo "\n\t<td class='lr' title='Gewanne'>".$gewann." </td>"; 184 $ico="Lage_Gewanne.png"; 185 } 186 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 180 $v=array($gmlid); 181 $res=pg_prepare("", $sql); 182 $res=pg_execute("", $v); 183 if (!$res) { 184 echo "\n<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer.</p>"; 185 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 186 } 187 $kgmlalt=''; 188 while($row = pg_fetch_array($res)) { 189 $sname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name 190 191 if (substr($sname, strlen($sname) -3, 3) == 'weg') { // Versuch fuer korrekten Satzbau 192 $slink=" am ".$sname; 193 } else { 194 $slink=" an der ".$sname; 195 } 196 197 198 $gewann=htmlentities($row["unverschluesselt"], ENT_QUOTES, "UTF-8"); 199 echo "\n<tr>"; 200 201 // linke Spalte 202 if ($sname != "") { // Typ=Strasse 203 $ico="Lage_an_Strasse.png"; 204 echo "\n\t<td class='lr' title='An Straße aber ohne Hausnummer'><img src='ico/".$ico."' width='16' height='16' alt='OHNE'> ".$sname." </td>"; 205 } else { 206 $ico="Lage_Gewanne.png"; 207 echo "\n\t<td class='lr' title='Gewanne'><img src='ico/".$ico."' width='16' height='16' alt='Gewanne'> ".$gewann." </td>"; 208 } 209 210 // rechte Spalte 211 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 212 if ($sname != "") { // Typ=Strasse 187 213 $kgml=$row["kgml"]; // Wiederholung vermeiden 188 214 if ($kgml != $kgmlalt) { // NEUE Strasse vor Lage-O 189 215 $kgmlalt=$kgml; // Katalog GML-ID 190 echo "\n\t\t\t<a title='Flurstücke an der Straße' "191 ."href='javascript:imFenster(\"alkisstrasse.php?gkz=".$gkz."&gmlid=".$ row["kgml"]."\")'>Straße "216 echo "\n\t\t\t<a class='noprint' title='Flurstücke mit oder ohne Hausnummer".$slink."' " 217 ."href='javascript:imFenster(\"alkisstrasse.php?gkz=".$gkz."&gmlid=".$kgml."\")'>Straße " 192 218 ."<img src='ico/Strassen.png' width='16' height='16' alt='STRA'></a>"; 193 219 } 194 echo "\n\t\t\t<a title='Lagebezeichnung ohne Hausnummer' "220 echo "\n\t\t\t<a class='noprint' title='Flurstücke ohne Hausnummer".$slink."' " 195 221 ."href='javascript:imFenster(\"alkislage.php?gkz=".$gkz."&ltyp=o&gmlid=".$row["gml_id"]."\")'>Lage " 196 222 ."<img src='ico/".$ico."' width='16' height='16' alt='OHNE'></a> " 197 223 ."\n\t\t</p>\n\t</td>\n</tr>"; 198 } 199 pg_free_result($res); 200 } 224 } else { // Typ Gewanne 225 echo "\n\t\t\t<a title='Flurstücke mit dieser Gewanne als Lagebezeichnung' " 226 ."href='javascript:imFenster(\"alkislage.php?gkz=".$gkz."&ltyp=o&gmlid=".$row["gml_id"]."\")'>Gewanne " 227 ."<img src='ico/".$ico."' width='16' height='16' alt='Gewanne'></a> " 228 ."\n\t\t</p>\n\t</td>\n</tr>"; 229 } 230 } 231 pg_free_result($res); 232 201 233 echo "\n</table>"; 202 234 … … 205 237 206 238 // *** G R U N D B U C H *** 207 echo "\n<h2><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=' '> Grundbuch</h2>";239 echo "\n<h2><img src='ico/Grundbuch_zu.png' width='16' height='16' alt='GB'> Grundbuch</h2>"; 208 240 209 241 // FS >istgebucht> GS >istbestandteilvon> GB. … … 228 260 while($rowg = pg_fetch_array($resg)) { 229 261 $beznam=$rowg["bezeichnung"]; 230 echo "\n< hr>\n<table class='outer'>\n<tr>\n<td>";262 echo "\n<table class='outer'>\n<tr>\n<td>"; 231 263 $blattkey=$rowg["blattart"]; // Key 232 264 $blattart=$rowg["blattartv"]; // Value -
trunk/info/info/alkisn/alkisnamstruk.php
r391 r398 11 11 2017-10-09 Sauber filtern auf endet IS NULL 12 12 2017-10-17 Deutsches Datumsformat im Geburtsdatum 13 2017-12-20 Anlass und Datum zur Adresse ausgeben, wenn es mehrere gibt oder SchlÃŒssel angefordert werden 13 14 */ 14 15 session_start(); … … 87 88 88 89 // A d r e s s e 89 echo "\n\n<h3><img src='ico/Strasse_mit_Haus.png' width='16' height='16' alt=''> Adresse</h3>"; 90 // Es können redundante Adressen vorhanden sein, z.B. aus Migration, temporÀr aus LBESAS. Die letzte davon anzeigen. 91 92 $sqla ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland 93 FROM ax_anschrift a JOIN ax_person p ON a.gml_id=ANY(p.hat) WHERE p.gml_id= $1 AND a.endet IS NULL AND p.endet IS NULL ORDER BY a.gml_id DESC ;"; 90 if ($multiadress == "j") {$plural="n";} else {$plural="";} 91 echo "\n\n<h3><img src='ico/Strasse_mit_Haus.png' width='16' height='16' alt=''> Adresse".$plural."</h3>"; 92 // Es können redundante Adressen vorhanden sein, z.B. aus Migration, temporÀr aus LBESAS. 93 // Im Normalfall nur die "letzte" davon anzeigen. Auf Wunsch alle anzigen, dazu den Anlass und das Datum. 94 95 $sqla ="SELECT a.gml_id, w.v AS anltxt, a.anlass, to_char(cast(a.beginnt AS date),'DD.MM.YYYY') AS datum, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland " 96 ."FROM ax_anschrift a JOIN ax_person p ON a.gml_id=ANY(p.hat) " 97 ."LEFT JOIN alkis_wertearten w ON w.k = ANY(a.anlass) AND element='ax_benutzergruppemitzugriffskontrolle' AND w.bezeichnung='zugriffsartfortfuehrungsanlass' " 98 ."WHERE p.gml_id= $1 AND a.endet IS NULL AND p.endet IS NULL ORDER BY a.beginnt DESC ;"; 94 99 95 100 $v = array($gmlid); … … 112 117 $hsnr=$rowa["hausnummer"]; 113 118 $land=htmlentities($rowa["bestimmungsland"], ENT_QUOTES, "UTF-8"); 114 echo "<table>\n" 115 ."\t<tr><td class='nhd'>PLZ:</td><td class='nam'>".$plz."</td></tr>\n" 119 $anlass=trim($rowa["anlass"], "{}"); // Key 120 $anltxt=$rowa["anltxt"]; // Value 121 $datum=$rowa["datum"]; 122 echo "<table>\n"; 123 if ($multiadress == "j" OR $showkey) { 124 if ($debug > 0) { // nur Entw.: Sortierung gml_id vs. beginnt? 125 echo "\t<tr><td class='dbg'>gml_id:</td><td class='dbg'>".$rowa["gml_id"]."</td></tr>\n"; 126 } 127 echo "\t<tr><td class='nhd'>Datum:</td><td class='nam'>".$datum."</td></tr>\n" 128 ."\t<tr><td class='nhd'>Anlass:</td><td class='nam'>"; 129 if ($showkey) {echo "<span class='key'>".$anlass."</span> ";} 130 echo $anltxt."</td></tr>\n"; 131 } 132 echo "\t<tr><td class='nhd'>PLZ:</td><td class='nam'>".$plz."</td></tr>\n" 116 133 ."\t<tr><td class='nhd'>Ort:</td><td class='nam'>".$ort."</td></tr>\n" 117 134 ."\t<tr><td class='nhd'>Strasse:</td><td class='nam'>".$str."</td></tr>\n"
Note: See TracChangeset
for help on using the changeset viewer.