Changeset 405 for trunk/info/info
- Timestamp:
- 05/03/18 12:37:54 (6 years ago)
- Location:
- trunk/info/info/alkisn
- Files:
-
- 5 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkisn/alkisauszug.css
r402 r405 21 21 2017-12-20 td.dbg 22 22 2018-04-23 Spaltenbreiten 23 2018-05-03 GS-Nachweis 24 25 https://wiki.selfhtml.org/wiki/Grafik/Farbpaletten#Farbnamen 23 26 */ 24 27 body {background-color: #FEFFFE;} … … 27 30 28 31 /* Banner im Kopf (farbiger Balken), Farbcode fuer Nachweis-Art (gleiche Farbe wie Rahmen um das Kennzeichen) */ 29 p.fsausk,p.fskennz,p.fsei,p.fshis,p.gbkennz,p. nakennz,p.geb,p.lage,p.strasse,p.recht {text-align: right; padding-top: 4px; padding-bottom: 4px; padding-right: 24px;}30 32 p.fsausk,p.fskennz,p.fsei,p.fshis,p.gbkennz,p.gskennz,p.nakennz,p.geb,p.lage,p.strasse,p.recht {text-align: right; padding-top: 4px; padding-bottom: 4px; padding-right: 24px;} 33 /* Balken-Farben individuell */ 31 34 p.fsausk {background-color: teal; color: silver;} /* Uebersichts-Seite Flurstuecks-Auskunft */ 32 35 p.fskennz,p.fsei{background-color: navy; color: silver;} /* Flurstuecks-Nachweis */ 33 36 p.fshis {background-color: gray; color: white;} /* Flurstuecks-Historie */ 34 37 p.gbkennz {background-color: green; color: silver;} /* Bestandsnachweis */ 38 p.gskennz {background-color: LightGreen ; color: DimGray ;} /* GrundstÃŒcksnachweis */ 35 39 p.nakennz {background-color: maroon; color: silver;} /* Personen- und Adressdaten */ 36 40 p.geb {background-color: yellow; color: gray;} /* Gebaeude zum FS */ … … 163 167 @media screen { 164 168 /* gefÃŒllten farbiger Balken abrunden */ 165 p.fsausk,p.fskennz,p.fsei,p.fshis,p.gbkennz,p. nakennz,p.geb,p.lage,p.strasse,p.recht { border-radius: 8px; }169 p.fsausk,p.fskennz,p.fsei,p.fshis,p.gbkennz,p.gskennz,p.nakennz,p.geb,p.lage,p.strasse,p.recht { border-radius: 8px; } 166 170 .onlyprint {visibility: hidden;} 167 171 } -
trunk/info/info/alkisn/alkisbestnw.php
r402 r405 12 12 2017-10-09 SchlÃŒssel der Blattart bei berechtigten BlÀttern, sauber filtern auf endet IS NULL 13 13 2018-04-23 Blatt und EigentÃŒmer in eine Tabelle. 14 2018-05-03 Anpassung an GrundstÃŒcksnachweis, kein Export fÃŒr fiktives Blatt 14 15 */ 15 16 session_start(); … … 37 38 <link rel="shortcut icon" type="image/x-icon" href="ico/Grundbuch.ico"> 38 39 <script type="text/javascript"> 39 function ALKISexport( ) {40 window.open( <?php echo "'alkisexport.php?gkz=".$gkz."&tabtyp=grundbuch&gmlid=".$gmlid."'"; ?>);40 function ALKISexport(gmlid) { 41 window.open('alkisexport.php?gkz=<?php echo $gkz;?>&tabtyp=grundbuch&gmlid=' + gmlid); 41 42 } 42 43 </script> … … 107 108 if ($blattkey == 5000) { // fikt. Blatt 108 109 echo "\n<p>Keine Angaben zum Eigentum bei fiktivem Blatt.</p>"; 109 } else { 110 // E I G E N T U E M E R 110 } else { // E I G E N T U E M E R 111 111 $n = eigentuemer($gmlid, true, ""); // MIT Adressen. 112 112 if ($n == 0) { // keine NamensNr, kein Eigentuemer … … 171 171 FROM ax_buchungsstelle s LEFT JOIN alkis_wertearten b ON cast(s.buchungsart AS character varying)=b.k AND b.element='ax_buchungsstelle' and b.bezeichnung='buchungsart' 172 172 WHERE s.istbestandteilvon= $1 AND s.endet IS NULL ORDER BY cast(s.laufendenummer AS integer);"; 173 174 173 $v=array($gmlid); // Rel. istBestandteilVon 175 174 $res=pg_prepare("", $sql); 176 175 $res=pg_execute("", $v); 177 178 176 if (!$res) { 179 177 echo "\n<p class='err'>Fehler bei Buchung.</p>"; … … 190 188 $bart=$row["bart"]; // BuchungsART Text dazu 191 189 $bartstory=htmlentities($row["d"], ENT_QUOTES, "UTF-8"); // .. fÃŒr Anzeige aufbereitet 192 193 190 if ($row["zaehler"] == "") { 194 191 $anteil = ""; … … 196 193 $anteil = $row["zaehler"]."/".$row["nenner"]; 197 194 } 198 199 195 if ($zpaar) {$trclass='paa';} else {$trclass='unp';} // Farbwechsel je GrundstÃŒck 200 196 $zpaar=!$zpaar; 201 197 202 198 // F l u r s t u e c k s d a t e n zur direkten Buchungsstelle 203 $j = bnw_fsdaten($ con, $lfdnr, $gml_bs, $bart, $anteil, true, $bartkey, $bartstory); // return=Anzahl der FS199 $j = bnw_fsdaten($lfdnr, $gml_bs, $bart, $anteil, true, $bartkey, $bartstory); // return=Anzahl der FS 204 200 $fscnt=$fscnt + $j; 205 201 if ($j == 0) { // k e i n e Flurstuecke gefunden (Miteigentumsnteil usw.) 206 // Bei "normalen" Grundstuecken wurden Flurstuecksdaten gefunden und ausgegeben.207 // Bei Miteigentumsanteil, Erbbaurecht usw. muss nach weiteren Buchungsstellen gesucht werden:202 // Bei "normalen" Grundstuecken wurden hier Flurstuecksdaten gefunden und ausgegeben. 203 // Bei Miteigentumsanteil, Erbbaurecht usw. muss nach den "dienenden" Buchungsstellen gesucht werden, darauf sind die FS gebucht. 208 204 // Buchungsstelle >an/zu> (andere)Buchungsstelle >istBestandTeilVon> "FiktivesBlatt (ohne) Eigentuemer" 209 205 … … 224 220 ."ORDER BY uni.lfd;"; 225 221 // Testfall suchen: SELECT gml_id, zu, durch FROM ax_buchungsstelle WHERE NOT zu IS NULL OR NOT durch IS NULL; 226 // Die Relationen " an" und "durch" kommen in der Praxis nicht vor.222 // Die Relationen "zu" und "durch" kommen in der Praxis nicht vor. 227 223 228 224 $v=array($gml_bs); // gml_id der "herrschenden" Buchungs-Stelle … … 242 238 $anzu=$rowan["anzu"]; // Welche Relation? Recht an oder Recht zu ? 243 239 244 // a n d e r e s B l a t t (an dem das aktuelle Blatt Rechte hat) 245 // dienendes Grundbuch 240 // dienende Buchungsstelle 246 241 $sql ="SELECT b.gml_id, b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung AS blatt, b.blattart, wb.v AS blattartv, z.bezeichnung AS beznam " 247 242 ."FROM ax_buchungsblatt b JOIN ax_buchungsstelle s ON b.gml_id=s.istbestandteilvon " … … 270 265 echo "\n<p class='err'>Anzahl fiktive Blätter zu anderer Buchungstelle = ".$b."</p>"; 271 266 } 272 273 // G r u n d b u c h d a t e n zur a n d e r e n Buchungsstelle 267 // Grundbuchdaten zur dienenden Buchungsstelle 274 268 echo "\n<tr class='".$trclass."'>" 275 269 ."\n\t<td id='bvnr".$lfdnr."'>"; // Sp.1 Erbbau BVNR, Sprungmarke … … 298 292 ."\n\t<td>" // Sp.8 Link ("an" oder "zu"?) 299 293 ."\n\t\t<p class='nwlink noprint'>".$anzu; // Recht "an" oder "zu" 294 295 // Buchung 296 // +++ <a gsnachw 297 298 // Bestand 300 299 if ($showkey) {echo " <span class='key'>".$fbbartkey."</span>";} // Blatt-Art SchlÃŒssel 301 300 echo "\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&gmlid=".$fbgml; … … 304 303 ."' title='Zum Grundbuchnachweis des dienenden Blattes'>"; 305 304 echo $fbbart // Blatt-Art entschlÃŒsselt 306 ." <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''></a>\n\t\t</p>" 305 ." <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''></a>"; 306 307 echo "\n\t\t</p>" 307 308 ."\n\t</td>" 308 309 ."\n</tr>"; 309 310 310 // F l u r s t u e c k s d a t e n zur a n d e r e nBuchungsstelle311 // Flurstuecksdaten zur dienenden Buchungsstelle 311 312 // Buchungsart wird nur in erster Zeile ausgegeben, hier leer 312 313 $aj = bnw_fsdaten($con, $lfdnran, $gml_bsan, "", $anteil, false, "", ""); // return=Anz.FS 313 $aj = bnw_fsdaten($lfdnran, $gml_bsan, "", $anteil, false, "", ""); // return=Anz.FS 314 314 $fscnt=$fscnt + $aj; 315 315 if ($rowan["nrap"] != "") { … … 429 429 ."\n\t<td>" 430 430 ."\n\t\t<p class='nwlink noprint'>"; 431 if ($showkey) {echo "<span class='key'>".$blart."</span> ";} // NEU! 431 // Bestand 432 if ($showkey) {echo "<span class='key'>".$blart."</span> ";} 432 433 echo "\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&gmlid=".$gml_b; 433 434 if ($showkey) {echo "&showkey=j";} 434 435 echo "#bvnr".$lfdnr."' title='Nachweis des berechtigten Blattes an einer Buchung auf ".$blattart."'>".$rowb["blattartv"]; // "an" ggf. durch "zu" ersetzen? 435 echo " \n\t\t\t<img src='ico/GBBlatt_link.png' width='16' height='16' alt=''></a>" 436 ."\n\t\t</p>"436 echo " \n\t\t\t<img src='ico/GBBlatt_link.png' width='16' height='16' alt=''></a>"; 437 echo "\n\t\t</p>" 437 438 ."</td>" 438 439 ."\n</tr>"; … … 449 450 } 450 451 } 452 453 echo "\n<div class='buttonbereich noprint'><hr>" 454 ."\n\t<a title='zurück' href='javascript:history.back()'><img src='ico/zurueck.png' width='16' height='16' alt='zurück'></a> " 455 ."\n\t<a title='Drucken' href='javascript:window.print()'><img src='ico/print.png' width='16' height='16' alt='Drucken'></a> "; 456 if ($blattkey == 5000) { // Nicht bei "fiktives Blatt" 457 echo "\n\t<img src='ico/download_gb_no.png' width='32' height='16' alt='Export' title='Für ein fiktives Blatt ohne Eigentümer ist ein CSV-Export nicht sinnvoll.'>"; 458 } else { 459 echo "\n\t<a title='Export als CSV' href='javascript:ALKISexport(\"".$gmlid."\")'><img src='ico/download_gb.png' width='32' height='16' alt='Export'></a>"; 460 } 461 echo " \n</div>"; 462 footer($gmlid, $_SERVER['PHP_SELF']."?", ""); 451 463 ?> 452 453 <div class='buttonbereich noprint'>454 <hr>455 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 456 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 457 <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download_gb.png" width="32" height="16" alt="Export"></a> 458 </div>459 <?php footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?>460 464 </body> 461 465 </html> -
trunk/info/info/alkisn/alkisexport.php
r402 r405 7 7 Die Lagebezeichnung des FlurstÃŒcks wird in ein Feld komprimiert. 8 8 Parameter Beispiele: 9 ?gkz=mandant&tabtyp=flurstueck/grundbuch/ person/strasse&gmlid=DE... Standard9 ?gkz=mandant&tabtyp=flurstueck/grundbuch/buchung/person/strasse&gmlid=DE... Standard 10 10 ?gkz=270&tabtyp=gemarkung&gemarkung=2662 Sonderfall ganze Gemarkung 11 11 ?gkz=270&gemarkung=2662 … … 28 28 2017-10-11 Sauber filtern auf endet IS NULL 29 29 2017-12-20 Nur eine Adresse zur Person (Siehe Views in "views_exp_csv.sql") 30 2018-05-03 Aufruf aus neuem GrundstÃŒcksnachweis: tabtyp='buchung', angepasster View "exp_csv" notwendig 30 31 31 32 ToDo: … … 161 162 $filter = "gbgml"; 162 163 break; 164 case 'buchung': // ax_buchungsstelle.gml_id 165 $filter = "gsgml"; 166 break; 163 167 case 'person': // ax_person.gml_id 164 168 $filter = "psgml"; -
trunk/info/info/alkisn/alkisfkt.php
r404 r405 15 15 2017-12-20 Default Anzeigewert "EigentÃŒmer" im Link fÃŒr leere EigentÃŒmerart, JÃŒngste Adresse zur Person verwenden. 16 16 2018-04-23 Berechtigte Buchungen im FS-Nachw. verbessern. Neue Spalte statt Ãberschriften fÃŒr "EigentÃŒmer" und "Berechtigte Buchungen". 17 18 ++ ToDo: 19 ++ Parameter $lnkclass in eigentuemer() und $jfenster in buchung_anzg() vereinheitlichen 17 2018-05-03 GrundstÃŒcksnachweis 18 ++ ToDo: Parameter $lnkclass in eigentuemer() und $jfenster in buchung_anzg() vereinheitlichen 20 19 */ 21 20 … … 83 82 } 84 83 85 function buchung_anzg($gmlbs, $eig, $jsfenster, $gml_fs ) {84 function buchung_anzg($gmlbs, $eig, $jsfenster, $gml_fs, $trtyp) { 86 85 // In einem FS-Nachw. EINE Buchungsstelle anzeigen. 87 86 // Parameter: … … 90 89 // $jsfenster: Javascript-Funktion zum Verlassen des Feature-Info-Fensters verwenden (bool) 91 90 // $gml_fs: GML-ID des FlurstÃŒcke (nur bei erstem Aufruf in einem FS-Nachweis notwendig) 91 // $trtyp: Tabellen-Zeilen-Typ. Werte: 1="mit GS-Link", 2="ohne GS-Link", 3="ohne GS-Link +Zeile einfÀrben" 92 92 global $gkz, $debug, $showkey, $bartgrp, $barttypgrp, $stufe; 93 93 … … 115 115 $hgml=$rowbs["hgml"]; // GML-ID der (herrschenden) BuchungsStelle 116 116 $bartkey=$rowbs["buchungsart"]; // Buchungsart SchlÃŒssel 117 $bart=$rowbs["bart"]; // Buchungsart Text 117 118 $beznam=$rowbs["bezeichnung"]; // Bezirk 118 119 $blattartber=$rowbs["blattartv"]; // Wert von Blatt-Art des GB … … 123 124 $lfd=ltrim($rowbs["lfd"], "0"); 124 125 if ($bartkey != $bartgrp) { // Wechsel der Buchungsart 125 $bart=$rowbs["bart"]; // Buchungsart Text126 126 $barttitle=$rowbs["barttitle"]; // Buchungsart ErklÀrung 127 127 switch (true) { // Die Buchungsart einem Typ (Gruppierung) zuweisen … … 169 169 } // Ende Wechsel der Buchungsart 170 170 171 echo "\n\t<tr>" // Tabelle mit 4 Spalten fÃŒr Buchung und EigentÃŒmer171 echo "\n\t<tr>" // Zeile mit 4 Spalten fÃŒr Buchung und EigentÃŒmer 172 172 ."\n\t\t<td class='ll'><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Buchung:"; // 1 173 173 if ($showkey and $debug > 2) {echo "<br><span class='key'>Stufe ".$stufe."<br>".$hgml."</span> ";} … … 187 187 ."\n\t\t\t\t<td class='head'>Lfd-Nr</td>" 188 188 ."\n\t\t\t</tr>"; 189 echo "\n\t\t\t<tr>" 190 ."\n\t\t\t\t<td title='Grundbuchbezirk'>"; 189 190 if ($trtyp == 3) { // Treffer-Grundst. einfÀrben 191 echo "\n\t\t\t<tr class='paa'>"; 192 } else { 193 echo "\n\t\t\t<tr>"; 194 } 195 echo "\n\t\t\t\t<td title='Grundbuchbezirk'>"; 191 196 if ($showkey) {echo "<span class='key'>".$rowbs["bezirk"]."</span><br>";} 192 197 echo $beznam."</td>" … … 209 214 echo "\n\t\t<td>"; // 4 210 215 echo "\n\t\t\t<p class='nwlink noprint'>"; 216 // Bestand 211 217 if ($showkey) {echo "<span class='key'>".$blattkeyber."</span> ";} 212 218 $url="alkisbestnw.php?gkz=".$gkz."&gmlid=".$gbgml; 213 219 if ($showkey) {$url.="&showkey=j";} 214 220 if ($jsfenster) {$url="javascript:imFenster(\"".$url."\")";} // Sonderfall "Inlay" aus Feature-Info 215 echo "\n\t\t\t\t<a href='".$url."' title='Grundbuchnachweis mit Eigentümerangabe'>".$blattartber221 echo "\n\t\t\t\t<a href='".$url."' title='Grundbuchnachweis'>".$blattartber 216 222 ." <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''>" 217 223 ."</a>"; 218 // if ($showkey and $debug > 2) {echo "<br><span class='key'>GML-ID = ".$gbgml."</span> ";} 224 // Buchung 225 if ($trtyp == 1) { 226 echo "<br>"; 227 if ($showkey) {echo "<span class='key'>".$bartkey."</span> ";} 228 $url="alkisgsnw.php?gkz=".$gkz."&gmlid=".$hgml; 229 if ($showkey) {$url.="&showkey=j";} 230 if ($jsfenster) {$url="javascript:imFenster(\"".$url."\")";} 231 echo "\n\t\t\t\t<a href='".$url."' title='GrundstÃŒcksnachweis: ".$bart."'>Buchung" 232 ." <img src='ico/Grundstueck_Link.png' width='16' height='16' alt=''>" 233 ."</a>"; 234 } 219 235 echo "\n\t\t\t</p>" 220 236 ."\n\t\t</td>" // 4 … … 230 246 } 231 247 232 function ber_bs_anzg($gmls, $eig, $jsfenster, $gml_fs ) {248 function ber_bs_anzg($gmls, $eig, $jsfenster, $gml_fs, $gsanfrd) { 233 249 // In einem FS-Nachw. die berechtigten (herrschenden) Buchungsstellen anzeigen z.B. "Wohnungs-/Teileigentum". 234 250 // Parameter: … … 237 253 // $jsfenster: Javascript-Funktion zum Verlassen des Feature-Info-Fensters verwenden (bool) 238 254 // $gml_fs: GML-ID des FlurstÃŒcke (nur bei erstem Aufruf in einem FS-Nachweis notwendig) 239 global $debug, $stufe; 255 // $gsanfrd: In einem GS-Nachw. die GML-ID der in de URL angeforderten Buchungsstelle (-> Hervorhebung) 256 global $debug, $gezeigt; 240 257 241 258 // sh=Buchungstelle herrschend >(Recht)an> sd=Buchungstelle dienend >istBestandteilVon> BLATT -> Bezirk … … 257 274 while($rowan = pg_fetch_assoc($resber)) { // Loop durch Result von berechtigte BS 258 275 $hgml=$rowan["hgml"]; // GML-ID der berechtigten Buchungs-Stelle 259 $gezeigt = buchung_anzg($hgml, $eig, $jsfenster, $gml_fs); // Die herrschende Buchung anzeigen wenn nicht fiktiv 276 277 if ($hgml == $gsanfrd) { 278 $trtyp=3; // einfÀrben, o. Lnk. 279 } else { 280 if ($gezeigt) { 281 $trtyp=2; // ohne Link auf GS 282 } else { // Wenn Stufe 1 "Fiktives Blatt" war, welches ausgeblendet wurde, dann auf Stufe 2 einen GS-Link ausgeben 283 $trtyp=1; // mit Link auf GS 284 } 285 } 286 $gezeigt2=buchung_anzg($hgml, $eig, $jsfenster, $gml_fs, $trtyp); // Die herrschende Buchung anzeigen wenn nicht fiktiv 260 287 $an++; 261 288 $weitere=ber_bs_zaehl($hgml); … … 279 306 } 280 307 281 function bnw_fsdaten($ con, $lfdnr, $gml_bs, $ba, $anteil, $bvnraus, $bartkey, $bartstory) {308 function bnw_fsdaten($lfdnr, $gml_bs, $ba, $anteil, $bvnraus, $bartkey, $bartstory) { 282 309 /* Bestandsnachweis - Flurstuecksdaten 283 Die Tabellenzeilen mit den Flurstuecksdaten zu einerBuchungsstelle im Bestandsnachweis ausgeben.310 Die Tabellenzeilen mit den Flurstuecksdaten zu EINER Buchungsstelle im Bestandsnachweis ausgeben. 284 311 Die Funktion wird je einmal aufgerufen fÃŒr die Buchungen direkt auf dem GB (Normalfall). 285 312 Weiterere Aufrufe ggf. bei Erbbaurecht fÃŒr die mit "an" verknuepften Buchungsstellen. 286 Tab le-Tag und Tabellenkopf werdenim aufrufenden Programm ausgegeben. */287 global $debug, $gkz, $showkey, $filtkreis, $filtgem, $trclass; // $zpaar313 Tabellenkopf wird im aufrufenden Programm ausgegeben. */ 314 global $debug, $gkz, $showkey, $filtkreis, $filtgem, $trclass; 288 315 289 316 // F L U R S T U E C K 290 $sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche 291 FROM ax_flurstueck f JOIN ax_buchungsstelle s ON f.istgebucht=s.gml_id 292 LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer 293 WHERE f.endet IS NULL AND s.endet IS NULL AND g.endet IS NULL AND s.gml_id= $1 "; 317 $sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche " 318 ."FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer " 319 ."WHERE f.endet IS NULL AND g.endet IS NULL AND f.istgebucht = $1 "; 294 320 if ($filtgem == '' ) { // ungefiltert 295 321 $v=array($gml_bs); … … 308 334 $bvnr=""; 309 335 } 310 $altbvnr=""; 336 $altbvnr=""; // ++ besser mit "$j == 0" steuern? 311 337 $j=0; 312 338 while($rowf = pg_fetch_assoc($resf)) { 313 // $flur=str_pad($rowf["flurnummer"], 3, "0", STR_PAD_LEFT);314 339 $flur= $rowf["flurnummer"]; 315 340 $fskenn=$rowf["zaehler"]; … … 336 361 echo "</td>" 337 362 ."\n\t<td> </td>"; // Anteil 338 $altbvnr=$bvnr;339 363 } 340 364 … … 347 371 ."</td>" 348 372 ."\n\t<td class='flag'>".$flae."</td>"; // "width" hier (flaG) erweiterbar, weil in andere Zeile die Buchungsart steht 349 350 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>" 351 ."\n\t\t\t<a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$rowf["gml_id"]."&eig=n"; 373 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 374 // if($bvnr != $altbvnr) { 375 if($j == 0) { 376 echo "\n\t\t\t<a href='alkisgsnw.php?gkz=".$gkz."&gmlid=".$gml_bs; 377 if ($showkey) {echo "&showkey=j";} 378 echo "' title='Grundstücksnachweis'>Buchung " 379 ."<img src='ico/Grundstueck_Link.png' width='16' height='16' alt=''>" 380 ."</a>"; 381 382 } 383 echo "\n\t\t\t<a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$rowf["gml_id"]."&eig=n"; 352 384 if ($showkey) {echo "&showkey=j";} 353 385 echo "' title='Flurstücksnachweis'>Flurstück " 354 386 ."<img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''>" 355 387 ."</a>" 356 ."\n\t\t</p>" 357 ."\n\t</td>" 388 ."\n\t\t</p>\n\t</td>" 358 389 ."\n</tr>"; 359 390 $altbvnr=$bvnr; 360 391 $j++; 361 392 } // Ende Loop Flurstueck -
trunk/info/info/alkisn/alkisfsnw.php
r404 r405 20 20 2018-04-11 Variable "gmlid" an Function "ALKISexport" ÃŒbergeben. Ist beim Schreiben des Headers noch unbekannt, wenn mit "&fskennz=" aufgerufen. 21 21 2018-04-23 Umfangreiche Ãberarbeitung der "Buchungsstellen" 22 2018-05-03 Anpassung fÃŒr GrundstÃŒcksnachweis 22 23 23 24 ++ToDo: … … 647 648 echo "\n<table class='outer'>"; // ALLE Buchungen und EigentÃŒmer in 4 Spalten EINER Tabelle ausgeben 648 649 $stufe=1; // SchleifenzÀhler Tiefe 649 $gezeigt=buchung_anzg($gml_buchungsstelle, $eig, false, $gmlid ); // die ("dienende") Buchung anzeigen, wenn nicht fiktiv. Liefert true/false650 $gezeigt=buchung_anzg($gml_buchungsstelle, $eig, false, $gmlid, 1); // die ("dienende") Buchung anzeigen, wenn nicht fiktiv. Liefert true/false 650 651 651 652 $anzber=ber_bs_zaehl($gml_buchungsstelle); // Anzahl berechtigte Buchungen (nÀchste Stufe) zu dieser Buchung ermitteln … … 661 662 $i++; 662 663 if (ber_bs_zaehl($gml_ber_bs) > 0) { 663 $verf_neu=ber_bs_anzg($gml_ber_bs, $eig, false, $gmlid ); // Anzeige ber. Buchungst., ggf. mit EigentÃŒmer.664 $verf_neu=ber_bs_anzg($gml_ber_bs, $eig, false, $gmlid, ""); // Anzeige ber. Buchungst., ggf. mit EigentÃŒmer. 664 665 $anz_neu=count($verf_neu); // Das Ergebnis zÀhlen 665 666 // if ($debug > 2) {echo "<p class='dbg'>Weiter zu verfolgen: Stufe ".$stufe.", Element ".$i.", Anzahl: ".$anz_neu."</p>";} … … 672 673 //if ($debug > 2) {echo "<p class='dbg'>Nach Stufe ".$stufe.", Anzahl: ". $anzber ."</p>";} 673 674 } // Ende Stufe 674 // Diese aufwÀndige Analyse mit Arrays geht davon aus, dass es Verzweigungen auf oberen Stufen geben könnte,675 // so dass mehrere Zweige parallel weiter zu verfolgen sind. In der Praxis ist eine Verzweigung bisher nur in der letzten Stufe vorgekommen.676 // Eine weniger aufwÀndige Lösung (ohne Arrays) wÃŒrde reichen, wenn das immer so wÀre:677 /* Alte Version (einfacher):678 $gezeigt = buchung_anzg($gml_buchungsstelle, $eig, false, $gmlid);679 $anzber = ber_bs_zaehl($gml_buchungsstelle);680 if ($anzber > 0 ) {681 $verfolg = ber_bs_anzg($gml_buchungsstelle, $eig, $gmlid);682 while ($verfolg != "") {683 $valt=$verfolg;684 $verfolg = ber_bs_anzg($valt, $eig, $gmlid);685 }686 } */687 675 echo "\n</table>\n\n"; 688 676 -
trunk/info/info/alkisn/alkisinlayausk.php
r404 r405 16 16 2017-10-09 Sauber filtern auf endet IS NULL 17 17 2017-12-20 Fehlerkorrektur: Link StraÃe ohne gml_id, Bessere Title fÃŒr Links, Icon an Lage. 18 2018-04-23 FÃŒr GB-Teil Function benutzen .19 ++ ToDo: 20 - bei mehreren Adressen die Spalte 1 nicht wiederholen18 2018-04-23 FÃŒr GB-Teil Function benutzen 19 2018-04-24 Feinschliff 20 2018-05-03 neuer GrundstÃŒcksnachweis 21 21 */ 22 22 session_start(); … … 95 95 } 96 96 97 // echo "\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstück - Übersicht</h2>";97 // Ãberschrift ist im umgebenden HTML vorhanden 98 98 echo "\n<table class='outer'>" 99 99 ."\n\t<tr>" … … 101 101 ."\n\t\t<td>" 102 102 ."\n\t\t\t<table class='kennzfs' title='Flurstückskennzeichen'>\n\t\t\t\t<tr>" 103 ."\n\t\t\t\t\t<td class='head'>G mkg</td>\n\t\t\t\t\t<td class='head'>Flur</td>\n\t\t\t\t\t<td class='head'>Flurst-Nr.</td>\n\t\t\t\t</tr>"103 ."\n\t\t\t\t\t<td class='head'>Gemarkung</td>\n\t\t\t\t\t<td class='head'>Flur</td>\n\t\t\t\t\t<td class='head'>Flurst-Nr.</td>\n\t\t\t\t</tr>" 104 104 ."\n\t\t\t\t<tr>\n\t\t\t\t\t<td title='Gemarkung'>".$gemkname."</td>" 105 105 ."\n\t\t\t\t\t<td title='Flurnummer'>".$flurnummer."</td>" … … 107 107 ."\n\t\t\t</table>" 108 108 ."\n\t\t</td>\n\t\t<td>" 109 ."\n\t\t\t<p class='nwlink '>weitere Auskunft:<br>";109 ."\n\t\t\t<p class='nwlink noprint'>weitere Auskunft:<br>"; 110 110 // FlurstÃŒcksnachweis (mit EigentÃŒmer) 111 111 echo "\n\t\t\t\t<a href='javascript:imFenster(\"alkisfsnw.php?gkz=".$gkz."&gmlid=".$gmlid."&eig=j\")' " … … 150 150 $hsnr=$row["hausnummer"]; 151 151 echo "\n\t<tr>" 152 ."\n\t\t<td class='ll'><img src='ico/Lage_mit_Haus.png' width='16' height='16' alt='MIT'> Lage:</td>" 152 ."\n\t\t<td class='ll'>"; 153 if ($j == 0) {echo "<img src='ico/Lage_mit_Haus.png' width='16' height='16' alt='MIT'> Lage:";} 154 echo "</td>" 153 155 ."\n\t\t<td class='lr'>".$sname." ".$hsnr."</td>" 154 156 ."\n\t\t<td>\n\t\t\t<p class='nwlink noprint'>"; … … 230 232 if ($gml_buchungsstelle == '') {echo "\n<p class='err'>Keine Buchungstelle zum Flurstück gefunden.</p>";} 231 233 echo "\n\n<table class='outer'>"; 232 $gezeigt = buchung_anzg($gml_buchungsstelle, 'j', true, ""); // direkte Buchung anzeigen wenn nicht fiktiv, Eigent. ja, mit JS "imFenster"233 $anzber = ber_bs_zaehl($gml_buchungsstelle); // Berechtigte Buchungen, nur Anzahl234 $gezeigt=buchung_anzg($gml_buchungsstelle, 'j', true, "", 1); // direkte Buchung anzeigen wenn nicht fiktiv, Eigent. ja, mit JS "imFenster" 235 $anzber=ber_bs_zaehl($gml_buchungsstelle); // Ber. Buchg., nur Anzahl 234 236 if ($anzber > 0 ) { 235 237 if ($gezeigt) { 236 echo "\n\t<tr>\n\t\t<td colspan='4' ><span class='wichtig'>Berechtigte Buchungen siehe Flurstücksnachweis.</span></td>\n\t</tr>";238 echo "\n\t<tr>\n\t\t<td colspan='4' title='Komplexe Situationen werden in dieser Vorschau nicht vollständig dargestellt.'><span class='wichtig'>Berechtigte Buchungen siehe Flurstück oder Buchung.</span></td>\n\t</tr>"; 237 239 } else { 238 $nochmehr = ber_bs_anzg($gml_buchungsstelle, "j", true, ""); // wenigstens eineBuchg. zeigen240 $nochmehr=ber_bs_anzg($gml_buchungsstelle, "j", true, "", 1); // wenigstens EINE Buchg. zeigen 239 241 if (count($nochmehr) > 0) { // liefert array, hier nicht weiter verfolgen 240 242 echo "\n\t<tr>\n\t\t<td colspan='4'><span class='wichtig'>Weitere berechtigte Buchungen siehe Flurstücksnachweis.</span></td>\n\t</tr>";
Note: See TracChangeset
for help on using the changeset viewer.