Changeset 349 for trunk/info/info/alkis/alkisfsnw.php
- Timestamp:
- 12/16/14 17:40:55 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkis/alkisfsnw.php
r339 r349 24 24 2014-09-23 Korrektur "IS NULL" 25 25 2014-09-30 Umbenennung SchlÃŒsseltabellen (Prefix), RÃŒckbau substring(gml_id) 26 2014-12-16 Zum Grundbuch einen Hinweis anzeigen, wenn es dazu berechtigte Buchungen gibt. 26 27 27 28 ToDo: … … 63 64 64 65 <?php 66 67 function ber_bs_hinw($gmls) { 68 // Unter einem Grundbuch-Link den Hinweis auf "berechtigte Buchungssstellen" anzeigen 69 // In FS-Nachweis wird nur der EigentÃŒmer des direkt gebuchten GrundstÃŒcks angezeigt. 70 // Den Erbbauberechtigten sieht man erst in der Grundbuch-Auskunft. 71 global $debug, $showkey; 72 73 // Buchungstelle dien. >an> Buchungstelle herr. 74 $sql ="SELECT count(sh.gml_id) AS anz, sh.buchungsart, a.bezeichner 75 FROM ax_buchungsstelle sd JOIN ax_buchungsstelle sh ON sd.gml_id=ANY(sh.an) 76 LEFT JOIN v_bs_buchungsart a ON sh.buchungsart=a.wert 77 WHERE sd.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL GROUP BY sh.buchungsart, a.bezeichner;"; 78 79 $v = array($gmls); // id dienende BS 80 $resan = pg_prepare("", $sql); 81 $resan = pg_execute("", $v); 82 if (!$resan) { 83 echo "\n<p class='err'>Fehler bei 'berechtigte Buchungsstellen'.</p>\n"; 84 //if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmls."'</p>";} 85 } 86 $an=0; 87 while($rowan = pg_fetch_array($resan)) { 88 $an++; 89 if ($an == 1) {echo "\n\t<br>\n\t<p class='nwlink' title='Andere Grundstücke mit Rechten an diesem.'>Berechtigte Buchungen:<br><b>";} 90 if ($an > 1) {echo",<br>";} // kann es gemischste Buchungsarten geben? 91 echo $rowan["anz"]." ".htmlentities($rowan["bezeichner"], ENT_QUOTES, "UTF-8"); 92 if ($showkey) { 93 echo " <span class='key'>(".$rowan["buchungsart"].")</span>"; 94 } 95 } 96 if ($an == 0) { 97 echo "<br><p class='nwlink' title='Kein anderes Grundstück hat ein Recht an diesem.'>Keine berechtigte Buchung</p>"; 98 } else { 99 echo "</b></p>"; 100 } 101 pg_free_result($resan); 102 } 103 104 // S t a r t 65 105 $con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 66 106 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; … … 716 756 echo "</a>"; 717 757 echo "\n\t</p>"; 758 759 ber_bs_hinw($gmls); // berechtigte Buchungstellen Hinweis 760 718 761 echo "\n</td>"; 719 762 echo "\n</tr>"; … … 731 774 // Person <-benennt< AX_Namensnummer >istBestandteilVon-> AX_Buchungsblatt 732 775 if ($eig=="j") { // Wahlweise mit/ohne EigentÃŒmer 776 echo "\n\n<h3><img src='ico/Eigentuemer_2.ico' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n"; 733 777 $n = eigentuemer($con, $gmlg, false, ""); // ohne Adresse 734 778 if ($n == 0) { … … 748 792 linkgml($gkz, $gmls, "Buchungstelle", "ax_buchungsstelle"); 749 793 } 750 751 // Buchungstelle >an> Buchungstelle >istBestandteilVon> BLATT -> Bezirk752 $sql ="SELECT sd.gml_id AS s_gml, sd.buchungsart, sd.laufendenummer as lfd, sd.zaehler, sd.nenner, sd.nummerimaufteilungsplan as nrpl, sd.beschreibungdessondereigentums as sond,753 b.gml_id AS g_gml, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, z.bezeichnung, a.bezeichner AS bart754 FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON sd.gml_id=ANY(sh.an)755 JOIN ax_buchungsblatt b ON b.gml_id=sd.istbestandteilvon756 LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk757 LEFT JOIN v_bs_buchungsart a ON sd.buchungsart=a.wert758 WHERE sh.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL AND b.endet IS NULL AND z.endet IS NULL759 ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;";760 761 $v = array($gmls); // id herrschende Buchungsstelle762 $resan = pg_prepare("", $sql);763 $resan = pg_execute("", $v);764 if (!$resan) {765 echo "\n<p class='err'>Fehler bei 'weitere Buchungsstellen'.</p>\n";766 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmls."'</p>";}767 }768 $an=0; // Stelle an Stelle769 while($rowan = pg_fetch_array($resan)) {770 $beznam=$rowan["bezeichnung"];771 $blattkeyan=$rowan["blattart"]; // Schluessel von Blattart772 $blattartan=blattart($blattkeyan);773 echo "\n<hr>\n<table class='outer'>";774 echo "\n<tr>"; // 1 row only775 echo "\n<td>"; // outer linke Spalte776 // Rahmen mit Kennzeichen GB777 if ($blattkeyan == 1000) {778 echo "\n\t<table class='kennzgb' title='Bestandskennzeichen'>";779 } else {780 echo "\n\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // dotted781 }782 echo "\n\t<tr>";783 echo "\n\t\t<td class='head'>Bezirk</td>";784 echo "\n\t\t<td class='head'>".$blattartan."</td>";785 echo "\n\t\t<td class='head'>Lfd-Nr,</td>";786 echo "\n\t\t<td class='head'>Buchungsart</td>";787 echo "\n\t</tr>";788 echo "\n\t<tr>";789 echo "\n\t\t<td title='Grundbuchbezirk'>";790 if ($showkey) {echo "<span class='key'>".$rowan["bezirk"]."</span><br>";}791 echo $beznam."</td>";792 793 echo "\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowan["blatt"]."</span></td>";794 795 echo "\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundstück)'>".$rowan["lfd"]."</td>";796 797 echo "\n\t\t<td title='Buchungsart'>";798 if ($showkey) {echo "<span class='key'>".$rowan["buchungsart"]."</span><br>";}799 echo $rowan["bart"];800 echo "</td>";801 echo "\n\t</tr>";802 echo "\n\t</table>";803 if ($rowan["zaehler"] <> "") {804 echo "\n<p class='ant'>".$rowan["zaehler"]."/".$rowan["nenner"]." Anteil am Flurstück</p>";805 }806 echo "\n</td>";807 echo "\n<td>"; // outer rechte Spalte808 if ($idanzeige) {809 linkgml($gkz, $rowan["s_gml"], "Buchungsstelle", "ax_buchungsstelle");810 echo "<br>";811 linkgml($gkz, $rowan["g_gml"], "Buchungsblatt", "");812 }813 echo "\n<br>";814 echo "\n\t<p class='nwlink'>";815 echo "\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&gmlid=".$rowan["g_gml"];816 if ($idanzeige) {echo "&id=j";}817 if ($showkey) {echo "&showkey=j";}818 echo "' title='Grundbuchnachweis mit kompletter Eigentümerangabe'>";819 echo $blattartan;820 echo " <img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''>";821 echo "</a>";822 echo "\n\t</p>";823 echo "\n\t</td>";824 echo "\n</tr>";825 echo "\n</table>";826 827 if ($blattkeyan != 1000) {828 echo "\n<p>Blattart: ".$blattartan." (".$blattkeyan.").<br>\n";829 }830 //++ BeschreibungDesUmfangsDerBuchung?831 if ($rowan["nrpl"] != "") {832 echo "<p class='nrap' title='Nummer im Aufteilungsplan'>Nummer <span class='wichtig'>".$rowan["nrpl"]."</span> im Aufteilungsplan.</p>";833 }834 if ($rowan["sond"] != "") {835 echo "<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$rowan["sond"]."</p>";836 }837 if ($eig == "j") {838 $n = eigentuemer($con, $rowan["g_gml"], false, ""); // ohne Adresse839 }840 $an++;841 }842 pg_free_result($resan);843 794 $bs++; 844 795 }
Note: See TracChangeset
for help on using the changeset viewer.