Changeset 387
- Timestamp:
- 06/08/17 16:15:04 (7 years ago)
- Location:
- trunk/info/info/alkisn
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/info/info/alkisn/alkisausk.php
r377 r387 12 12 2016-02-24 Version fuer norGIS-ALKIS-Import 13 13 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen (Berechtigung fÃŒr Gemeinde prÃŒfen) 14 Hinweis: Dies Modul wird beim Entwickler nicht mehr produktiv eingesetzt. 15 Statt dessen wird "alkisinlayauk.php" verwendet um von einer WMS-FeatureInfo in ein Fenster ÃŒberzuleiten. 14 15 H i n w e i s : Dies Modul wird beim Entwickler nicht mehr produktiv eingesetzt. 16 Statt dessen wird "alkisinlayausk.php" verwendet um von einer WMS-FeatureInfo in ein Fenster ÃŒberzuleiten. 16 17 Mangels Praxis bleiben Fehler möglicherweise unerkannt. 17 18 */ 18 19 session_start(); 19 20 $cntget = extract($_GET); 21 20 22 require_once("alkis_conf_location.php"); 21 23 if ($auth == "mapbender") {require_once($mapbender);} … … 31 33 <link rel="shortcut icon" type="image/x-icon" href="ico/Flurstueck.ico"> 32 34 <title>ALKIS-Auskunft</title> 33 <style type='text/css' media='print'>34 .noprint { visibility: hidden;}35 </style>36 35 </head> 37 36 <body> … … 49 48 $res = pg_execute("", $v); 50 49 if (!$res) { 51 echo "\n<p class='err'>Fehler bei Flurstuecksdaten.</p> \n";52 if ($debug > 2) {echo " <p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}50 echo "\n<p class='err'>Fehler bei Flurstuecksdaten.</p>"; 51 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 53 52 } 54 53 … … 66 65 $fsgem=$row["gemeinde"]; 67 66 } else { 68 echo " <p class='err'>Kein Treffer fuer gml_id=".$gmlid."</p>";67 echo "\n<p class='err'>Kein Treffer fuer gml_id=".$gmlid."</p>"; 69 68 } 70 69 … … 77 76 // Einer der gesetzten Filter passt nicht 78 77 if ($debug > 2) { 79 echo " <p class='err'>Filter Kreis='".$filtkreis."', Gemeinde='".$filtgem."'</p>";80 echo " <p class='err'>Flstk. Kreis='".$fskrs."', Gemeinde='".$fsgem."'</p>";78 echo "\n<p class='err'>Filter Kreis='".$filtkreis."', Gemeinde='".$filtgem."'</p>"; 79 echo "\n<p class='err'>Flstk. Kreis='".$fskrs."', Gemeinde='".$fsgem."'</p>"; 81 80 } 82 81 echo "\n<br><p class='stop1'>Zugriff nicht erlaubt</p> … … 146 145 $res = pg_execute("", $v); 147 146 if (!$res) { 148 echo " <p class='err'>Fehler bei Lagebezeichnung mit Hausnummer.</p>";149 if ($debug > 2) {echo " <p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}147 echo "\n<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer.</p>"; 148 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 150 149 } 151 150 $j=0; … … 163 162 $j++; 164 163 } 165 echo "\n</tr>\n</table> \n";164 echo "\n</tr>\n</table>"; 166 165 167 166 // Flurstuecksflaeche 168 echo "\n<p class='fsd'>Flurstücksfläche: <b>".$flae."</b></p> \n";167 echo "\n<p class='fsd'>Flurstücksfläche: <b>".$flae."</b></p>"; 169 168 170 169 // *** G R U N D B U C H *** … … 186 185 $resg = pg_execute("", $v); 187 186 if (!$resg) { 188 echo "\n<p class='err'>Keine Buchungen.</p> \n";189 if ($debug > 2) {echo " <p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}187 echo "\n<p class='err'>Keine Buchungen.</p>"; 188 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 190 189 } 191 190 … … 235 234 if ($blattkey == 5000) { // SchlÃŒssel Blatt-Art 236 235 echo "\n<p>Keine Angaben zum Eigentum bei fiktivem Blatt</p>\n" 237 ."\n<p>Siehe weitere Grundbuchblätter mit Rechten an dem fiktiven Blatt.</p> \n";236 ."\n<p>Siehe weitere Grundbuchblätter mit Rechten an dem fiktiven Blatt.</p>"; 238 237 } else { // kein Eigent. bei fiktiv. Blatt 239 echo "\n<h3><img src='ico/Eigentuemer_2.png' width='16' height='16' alt=''> Angaben zum Eigentum</h3> \n";238 echo "\n<h3><img src='ico/Eigentuemer_2.png' width='16' height='16' alt=''> Angaben zum Eigentum</h3>"; 240 239 241 240 // Ausgabe Name in Function 242 $n = eigentuemer($ con, $rowg["gml_id"], false, "imFenster"); // ohne Adressen241 $n = eigentuemer($rowg["gml_id"], false, "imFenster"); // ohne Adressen 243 242 244 243 if ($n == 0) { // keine NamNum, kein Eigent. -
trunk/info/info/alkisn/alkisauszug.css
r377 r387 15 15 2016-02-24 Umstellung norBIT-Struktur 16 16 2016-12-01 Stop-Meldung bei BerechtigungsprÃŒfung, Sortierspalten 17 2017-06-08 Tab-Zeilen-Farbe wechseln, Spaltenbreite td.flag, media screen 17 18 */ 18 body {background-color: #F DFFFD;}19 body {background-color: #FEFFFE;} 19 20 p, body {font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 20 21 font-size: 10pt; color: #000033; margin-top: 2pt; margin-bottom: 2pt;} 21 22 22 /* ** Banner im Kopf (farbiger Balken), Farbcode fuer Nachweis-Art ** */ 23 p.fsausk,p.fskennz,p.fsei,p.fshis,p.gbkennz,p.nakennz,p.geb,p.lage,p.strasse,p.recht {text-align: right;} 23 /* Banner im Kopf (farbiger Balken), Farbcode fuer Nachweis-Art (gleiche Farbe wie Rahmen um das Kennzeichen) */ 24 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;} 25 24 26 p.fsausk {background-color: teal; color: silver;} /* Uebersichts-Seite Flurstuecks-Auskunft */ 25 p.fskennz,p.fsei{background-color: navy; color: silver;} 27 p.fskennz,p.fsei{background-color: navy; color: silver;} /* Flurstuecks-Nachweis */ 26 28 p.fshis {background-color: gray; color: white;} /* Flurstuecks-Historie */ 27 29 p.gbkennz {background-color: green; color: silver;} /* Bestandsnachweis */ … … 54 56 a:hover {color: rgb(255,40,40);} 55 57 56 /* Globaler Identifikator gml_id - Link fuer Entwicklung */ 57 a.gmlid {text-decoration: none; color: silver; font-style: italic; font-size: 7pt; text-align: right;} 58 span.gmlid {font-style: italic; font-size: 7pt; text-align: right;} 58 /* Konfiguration */ 59 a.keyswitch {text-decoration: none; color: grey; font-style: italic; font-size: 7pt; text-align: right;} 59 60 60 61 /* komplette Adresse im Rahmen */ … … 93 94 94 95 td.fla {width: 110px; padding-right: 4px; text-align: right;} /* Flaechen rechtsbuendig (stellengerecht) */ 96 td.flag {min-width: 110px; padding-right: 4px; text-align: right;} /* .. im GB-Bestandsnachweis erweiterbar */ 95 97 td.fsnr {padding-right: 4px; text-align: right;} /* Flst.-Nr. rechtsbuendig */ 96 98 td.key {width: 35px; padding-right: 4px; padding-left: 4px;} … … 115 117 td.nhd {width: 150px;} /* Namen - linke / rechte Spalte */ 116 118 td.nam {font-weight: bold;} 117 td.gbl {border-bottom: 1px dotted green;} /*Name: GB-Liste */119 /* td.gbl {border-bottom: 1px dotted green;} Name: GB-Liste */ 118 120 /* Inlay analog WMS-Feature-Info Template: linke Tabellenspalte - Feldname */ 119 121 td.li, td.gr {color:gray; padding-left: 8px; padding-right:8px; border-bottom: 0px; vertical-align:top;} … … 126 128 td.gtl {color: rgb(140,140,100);} /* GebÀude teilweise auf FS */ 127 129 td.gan {color: rgb(210,170,170);} /* GebÀude angrenzend an FS*/ 130 131 /* Farbwechsel je Zeile pair/unpair */ 132 tr.paa {background-color: rgb(248,245,245);} 133 tr.unp {background-color: rgb(252,255,252);} 128 134 129 135 /* Ueberschriften */ … … 147 153 /* Seitenfuss */ 148 154 .buttonbereich {font-size: 7pt; text-align: right;} 149 .confbereich {font-size: 7pt; background-color: # EFFDFF; width: 88%; position: relative; left: 40px;}155 .confbereich {font-size: 7pt; background-color: #F2F2F2; width: 65%; position: relative; left: 50px; border-radius: 12px; padding-right: 26px; margin-top: 20px;} 150 156 151 /* abweichender Druck */ 157 /* Nur am Bildschirm: */ 158 @media screen { 159 /* gefÃŒllten farbiger Balken abrunden */ 160 p.fsausk,p.fskennz,p.fsei,p.fshis,p.gbkennz,p.nakennz,p.geb,p.lage,p.strasse,p.recht { border-radius: 8px; } 161 .onlyprint {visibility: hidden;} 162 } 163 164 /* Abweichende Darstellung im Druck. 165 Generell keine "Bedienelemente" mit drucken, also Links zu anderen Nachweisen oder optionale Umschalter fÃŒr den Umfang der Anzeige. 166 Dies wird durch class='noprint' gesteuert. 167 GroÃe farbige FlÀchen vermeiden, z.B. durch Rahmen ersetzen. */ 152 168 @media print { 153 body {width: 98%; background-color:white;} 169 body {background-color: white;} /* width: 98%; */ 170 .noprint {visibility: hidden;} 154 171 155 /* Balken im Druck */ 156 p.fskennz,p.fsei,p.fshis,p.gbkennz,p.nakennz,p.geb,p.lage,p.strasse,p.recht{text-align: right; color: black;} 172 /* Balken im Druck (auf weiÃem Hintergrund) mit schwarzer Schrift */ 173 p.fskennz,p.fsei,p.fshis,p.gbkennz,p.nakennz,p.geb,p.lage,p.strasse,p.recht{color: black;} 174 157 175 p.fskennz,p.fsei{border-bottom: 2px solid navy; border-top: 2px solid navy;} 158 176 p.fshis {border-bottom: 2px solid gray; border-top: 2px solid gray;} -
trunk/info/info/alkisn/alkisbaurecht.php
r377 r387 6 6 2016-02-24 Version fuer norGIS-ALKIS-Import 7 7 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 8 2017-06-08 Validierung Eingabeparameter, Feinkorrekturen 8 9 */ 9 10 session_start(); 10 $cntget = extract($_GET); 11 12 $showkey="n"; // Var. aus Parameter initalisieren 13 $cntget = extract($_GET); // Parameter in Variable umwandeln 14 15 // strikte Validierung aller Parameter 16 if (!isset($gmlid) or !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 17 if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 18 if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");} 19 if ($showkey == "j") {$showkey=true;} else {$showkey=false;} 20 11 21 require_once("alkis_conf_location.php"); 12 22 if ($auth == "mapbender") {require_once($mapbender);} 13 23 include("alkisfkt.php"); // f. Footer 14 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";15 if ($keys == "j") {$showkey=true;} else {$showkey=false;}16 24 echo <<<END 17 25 <!doctype html> … … 19 27 <head> 20 28 <meta charset="utf-8"> 29 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 21 30 <title>ALKIS Bau-, Raum- oder Bodenordnungsrecht</title> 22 31 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> … … 28 37 29 38 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisbaurecht.php'"); 30 if (!$con) echo " <p class='err'>Fehler beim Verbinden der DB</p>\n";39 if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>"; 31 40 32 41 // Spalte "a.d" ist immer leer … … 43 52 $res = pg_execute("", $v); 44 53 if (!$res) { 45 echo "\n<p class='err'>Fehler bei Baurecht.</p> \n";46 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>". $sql."<br>$1 = ".$gmlid."</p>\n";}54 echo "\n<p class='err'>Fehler bei Baurecht.</p>"; 55 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = ".$gmlid."</p>";} 47 56 } 48 57 if ($row = pg_fetch_array($res)) { … … 54 63 55 64 // Balken 56 echo "<p class='recht'>ALKIS Bau-, Raum- oder Bodenordnungsrecht ".$artfest."-".$verfnr." </p> \n";65 echo "<p class='recht'>ALKIS Bau-, Raum- oder Bodenordnungsrecht ".$artfest."-".$verfnr." </p>"; 57 66 58 echo "\n<h2><img src='ico/Gericht.png' width='16' height='16' alt=''> Bau-, Raum- oder Bodenordnungsrecht</h2> \n";67 echo "\n<h2><img src='ico/Gericht.png' width='16' height='16' alt=''> Bau-, Raum- oder Bodenordnungsrecht</h2>"; 59 68 60 69 echo "\n<table>" … … 125 134 $res=pg_execute("", $v); 126 135 if (!$res) { 127 echo "\n<p class='err'>Keine Flurstücke ermittelt.<br>\nSQL=<br></p> \n";128 // if ($debug > 2) {echo " <p class='err'>SQL=<br>".$sql."<br>$1 = ".$gmlid."</p>\n";}136 echo "\n<p class='err'>Keine Flurstücke ermittelt.<br>\nSQL=<br></p>"; 137 // if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = ".$gmlid."</p>";} 129 138 } 130 139 … … 159 168 if ($fscnt == 0) { // nicht gefunden 160 169 if ($filtgem == '' ) { // ungefiltert 161 echo " <p class='err'>Kein Flurstück gefunden.</p>";170 echo "\n<p class='err'>Kein Flurstück gefunden.</p>"; 162 171 } else { // Wahrscheinliche Ursache = Filter 163 echo " <p class='err'>Kein Flurstück im berechtigten Bereich.</p>";164 // if ($debug > 2) {echo " <p class='err'>SQL=<br>".$sql."<br>$1 = ".$gmlid." $2 = ".$filtkreis." $3 = ".$filtgem."</p>\n";}172 echo "\n<p class='err'>Kein Flurstück im berechtigten Bereich.</p>"; 173 // if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = ".$gmlid." $2 = ".$filtkreis." $3 = ".$filtgem."</p>";} 165 174 } 166 175 } elseif ($fscnt == 50) { -
trunk/info/info/alkisn/alkisbestnw.php
r377 r387 8 8 2016-02-24 Version fuer norGIS-ALKIS-Import 9 9 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen, Markierung der Sortierung 10 2017-06-01 Function "eigentuemer" ohne Parameter $con 11 2017-06-08 Validierung Eingabeparameter, Farbwechsel der Tabelle je GrundstÃŒck, Feinschliff und HTML-Profilierung 10 12 */ 11 13 session_start(); 12 $id="n"; 13 $cntget = extract($_GET); 14 15 $showkey="n"; // Var. initalisieren 16 $cntget = extract($_GET); // Parameter in Variable umwandeln 17 18 // strikte Validierung aller Parameter 19 if (!isset($gmlid) or !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 20 if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 21 if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");} 22 if ($showkey == "j") {$showkey=true;} else {$showkey=false;} 23 14 24 require_once("alkis_conf_location.php"); 15 25 if ($auth == "mapbender") {require_once($mapbender);} 16 26 include("alkisfkt.php"); 17 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";18 if ($keys == "j") {$showkey=true;} else {$showkey=false;}19 27 ?> 20 28 <!doctype html> … … 22 30 <head> 23 31 <meta charset="utf-8"> 32 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 24 33 <title>ALKIS Bestandsnachweis</title> 25 34 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> … … 30 39 } 31 40 </script> 32 <style type='text/css' media='print'>33 .noprint {visibility: hidden;}34 </style>35 41 </head> 36 42 <body> 37 43 <?php 38 44 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisbestnw.php'"); 39 if (!$con) echo " <p class='err'>Fehler beim Verbinden der DB</p>\n";45 if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>"; 40 46 41 47 // G R U N D B U C H … … 54 60 $res = pg_execute("", $v); 55 61 if (!$res) { 56 echo " <p class='err'>Fehler bei Grundbuchdaten.</p>";57 if ($debug > 2) {echo " <p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}62 echo "\n<p class='err'>Fehler bei Grundbuchdaten.</p>"; 63 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 58 64 } 59 65 if ($row = pg_fetch_array($res)) { … … 61 67 $blattart=$row["blattartv"]; 62 68 63 echo "<p class='gbkennz'>ALKIS Bestand ".$row["bezirk"]." - ".$row["nr"]." </p> \n"; // Balken69 echo "<p class='gbkennz'>ALKIS Bestand ".$row["bezirk"]." - ".$row["nr"]." </p>"; // Balken 64 70 echo "\n<h2><img src='ico/Grundbuch.png' width='16' height='16' alt=''> Grundbuch</h2>" 65 71 ."\n<table class='outer'>\n<tr>\n\t<td>"; // Kennz. im Rahmen 66 72 if ($blattkey == 1000) { 67 echo "\n\t <table class='kennzgb' title='Bestandskennzeichen'>";73 echo "\n\t\t<table class='kennzgb' title='Bestandskennzeichen'>"; 68 74 } else { 69 echo "\n\t <table class='kennzgbf' title='Bestandskennzeichen'>"; // dotted75 echo "\n\t\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // dotted 70 76 } 71 echo "\n\t <tr>"72 ."\n\t\t <td class='head'>"; // .d nicht gefÃŒllt77 echo "\n\t\t<tr>" 78 ."\n\t\t\t<td class='head'>"; // .d nicht gefÃŒllt 73 79 if ($showkey) {echo "<span class='key'>".$row["stellenart"]." </span>";} 74 80 echo $row["stellev"]."</td>"; 75 echo "\n\t\t <td class='head'>Bezirk</td>"76 ."\n\t\t <td class='head' title='".htmlentities($row["blattartd"], ENT_QUOTES, "UTF-8")."'>";81 echo "\n\t\t\t<td class='head'>Bezirk</td>" 82 ."\n\t\t\t<td class='head' title='".htmlentities($row["blattartd"], ENT_QUOTES, "UTF-8")."'>"; 77 83 if ($showkey) {echo "<span class='key'>".$blattkey." </span>";} 78 84 echo $blattart."</td>" 79 ."\n\t </tr>\n\t<tr>"80 ."\n\t\t <td title='Amtsgerichtsbezirk'>";85 ."\n\t\t</tr>\n\t\t<tr>" 86 ."\n\t\t\t<td title='Amtsgerichtsbezirk'>"; 81 87 if ($showkey) {echo "<span class='key'>".$row["stelle"]."</span><br>";} 82 88 echo htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8")."</td>" 83 ."\n\t\t <td title='Grundbuchbezirk'>";89 ."\n\t\t\t<td title='Grundbuchbezirk'>"; 84 90 if ($showkey) {echo "<span class='key'>".$row["bezirk"]."</span><br>";} 85 91 echo htmlentities($row["beznam"], ENT_QUOTES, "UTF-8")."</td>" 86 ."\n\t\t <td title='Grundbuch-Blatt'><span class='wichtig'>".$row["nr"]."</span></td>"87 ."\n\t </tr>"88 ."\n\t </table>"89 ."\n\ n\t</td>\n\t<td>"92 ."\n\t\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$row["nr"]."</span></td>" 93 ."\n\t\t</tr>" 94 ."\n\t\t</table>" 95 ."\n\t</td>\n\t<td> " 90 96 ."\n\t</td>\n</tr>\n</table>"; 91 97 } 92 98 93 99 if ($blattkey == 5000) { // fikt. Blatt 94 echo "\n<p>Keine Angaben zum Eigentum bei fiktivem Blatt.</p> \n";100 echo "\n<p>Keine Angaben zum Eigentum bei fiktivem Blatt.</p>"; 95 101 } else { 96 102 // E I G E N T U E M E R 97 echo "\n\n<h3><img src='ico/Eigentuemer_2.png' width='16' height='16' alt=''> Angaben zum Eigentum</h3>"; 98 $n = eigentuemer($con, $gmlid, true, ""); // MIT Adressen. 103 $n = eigentuemer($gmlid, true, ""); // MIT Adressen. 99 104 if ($n == 0) { // keine NamensNr, kein Eigentuemer 100 105 echo "\n<p class='err'>Keine Namensnummer gefunden.</p>" … … 104 109 105 110 // Vorab pruefen, ob der Fall "Rechte an .." vorliegt. 106 if ($blattkey == 1000) { // GB-Blatt <istBestandteilVon< sh=herrschend >an > sd=dienend107 $sql="SELECT count(sd.laufendenummer) AS anzahl 108 FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (sd.gml_id=ANY(sh.an) OR sd.gml_id=ANY(sh.zu))109 WHERE sh.istbestandteilvon= $1 AND sd.endet IS NULL AND sh.endet IS NULL;";111 if ($blattkey == 1000) { // GB-Blatt <istBestandteilVon< sh=herrschend >an/zu> sd=dienend 112 $sql="SELECT count(sd.laufendenummer) AS anzahl " 113 ."FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (sd.gml_id=ANY(sh.an) OR sd.gml_id=ANY(sh.zu)) " 114 ."WHERE sh.istbestandteilvon= $1 AND sd.endet IS NULL AND sh.endet IS NULL;"; 110 115 111 116 $v=array($gmlid); // GB-Blatt 112 117 $res=pg_prepare("", $sql); 113 118 $res=pg_execute("", $v); 114 if (!$res) echo " <p class='err'>Fehler bei Suche nach Buchungen.</p>\n";119 if (!$res) echo "\n<p class='err'>Fehler bei Suche nach Buchungen.</p>"; 115 120 $row=pg_fetch_array($res); 116 121 $anz=$row["anzahl"]; 117 //echo "<p>Zeilen : ".$anz." zu Blattart ".$blattkey."</p>";118 122 } else { // 2000: Katasterblatt, 3000: Pseudoblatt, 5000: Fiktives Blatt 119 123 $anz=0; 120 124 } 121 if ($anz > 0) { 125 if ($anz > 0) { // auch Rechte: dann erweiterter Tabellen-Kopf 122 126 echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Rechte und Flurstücke</h3>" 123 127 ."\n<table class='fs'>" … … 125 129 ."\n\t<td> </td>" 126 130 ."\n\t<td class='dien' title='herrschendes Grundstück'>herrschende Buchungsart</td>" 127 ."\n\t<td > </td>"131 ."\n\t<td class='dien'>Anteil</td>" 128 132 ."\n\t<td class='dien'>Bezirk</td>" 129 133 ."\n\t<td class='dien'>Blatt</td>" … … 132 136 ."\n\t<td> </td>" 133 137 ."\n</tr>"; 134 } else { 138 } else { // nur FlurstÃŒcke, keine Rechte an/zu anderen Buchungen 135 139 echo "\n<hr>\n\n<h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstücke</h3>" 136 140 ."\n<table class='fs'>"; … … 139 143 ."\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>" 140 144 ."\n\t<td class='head'>Buchungsart</td>" 141 ."\n\t<td class='head'> Anteil</td>"145 ."\n\t<td class='head'> </td>" 142 146 ."\n\t<td class='heads'>Gemarkung</td>" 143 147 ."\n\t<td class='heads'>Flur</td>" 144 148 ."\n\t<td class='heads fsnr' title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>Flurst.</span></td>" 145 ."\n\t<td class='head fla '>Fläche</td>"146 ."\n\t<td class='head nwlink noprint' title=' Link: weitere Auskunft'>weit.Auskunft</td>"149 ."\n\t<td class='head flag'>Fläche</td>" 150 ."\n\t<td class='head nwlink noprint' title='Verlinkung zu anderen Nachweis-Arten und verbundenen Objekten'>weitere Auskunft</td>" 147 151 ."\n</tr>"; 148 152 … … 158 162 159 163 if (!$res) { 160 echo " <p class='err'>Fehler bei Buchung.</p>\n";161 if ($debug > 2) {echo " <p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '". $gmlid."'</p>";}164 echo "\n<p class='err'>Fehler bei Buchung.</p>"; 165 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '". $gmlid."'</p>";} 162 166 } 163 167 $i=0; 164 168 $fscnt=0; 169 $zpaar=false; 165 170 while($row = pg_fetch_array($res)) { // Loop Buchungsstelle (GrundstÃŒck) 166 171 $lfdnr=$row["lfd"]; 167 172 $bvnr=str_pad($lfdnr, 4, "0", STR_PAD_LEFT); 168 $gml_bs= 173 $gml_bs=$row["gml_id"]; // id der buchungsstelle 169 174 $bartkey=$row["buchungsart"]; // SchlÃŒsselwert 170 175 $bart=$row["bart"]; // BuchungsART Text dazu … … 176 181 $anteil = $row["zaehler"]."/".$row["nenner"]; 177 182 } 183 184 if ($zpaar) {$trclass='paa';} else {$trclass='unp';} // Farbwechsel je GrundstÃŒck 185 $zpaar=!$zpaar; 186 178 187 // F l u r s t u e c k s d a t e n zur direkten Buchungsstelle 179 188 $j = bnw_fsdaten($con, $lfdnr, $gml_bs, $bart, $anteil, true, $bartkey, $bartstory); // return=Anzahl der FS … … 184 193 // Buchungsstelle >an/zu> (andere)Buchungsstelle >istBestandTeilVon> "FiktivesBlatt (ohne) Eigentuemer" 185 194 186 // andere Buchungsstellen 195 // dann andere "dienende" Buchungsstellen 196 // sh=herrschend sd=dienend 187 197 // ax_buchungsstelle >zu> ax_buchungsstelle (des gleichen Blattes) 188 198 // ax_buchungsstelle >an> ax_buchungsstelle (anderes Blatt, z.B Erbbaurecht an) 189 // sh=herrschend sd=dienend 190 $sql ="SELECT sd.gml_id, sd.buchungsart, sd.laufendenummer AS lfd, sd.beschreibungdesumfangsderbuchung AS udb, sd.nummerimaufteilungsplan AS nrap, sd.beschreibungdessondereigentums AS sond, wb.v AS bart " 199 200 /* alte Version 201 $sql="SELECT sd.gml_id, sd.buchungsart, sd.laufendenummer AS lfd, sd.beschreibungdesumfangsderbuchung AS udb, sd.nummerimaufteilungsplan AS nrap, sd.beschreibungdessondereigentums AS sond, wb.v AS bart " 191 202 ."FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (sd.gml_id=ANY(sh.an) OR sd.gml_id=ANY(sh.zu)) " 192 203 ."LEFT JOIN alkis_wertearten wb ON cast(sd.buchungsart AS character varying)=wb.k AND wb.element='ax_buchungsstelle' AND wb.bezeichnung='buchungsart' " 193 ."WHERE sh.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL ORDER BY sd.laufendenummer;"; 194 195 $v=array($gml_bs); 196 $resan=pg_prepare("", $sql); 204 ."WHERE sh.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL ORDER BY sd.laufendenummer;"; */ 205 206 // Mit "UNION" um die FÀlle mit JOIN ÃŒber die Arrays "an" und "zu" unterscheiden zu können 207 $sql="SELECT uni.*, wb.v AS bart FROM " 208 ."(SELECT sda.gml_id, sda.buchungsart, sda.laufendenummer AS lfd, sda.beschreibungdesumfangsderbuchung AS udb, sda.nummerimaufteilungsplan AS nrap, sda.beschreibungdessondereigentums AS sond, 'an' as anzu " 209 ."FROM ax_buchungsstelle sha JOIN ax_buchungsstelle sda ON sda.gml_id=ANY(sha.an) " 210 ."WHERE sha.gml_id= $1 AND sha.endet IS NULL AND sda.endet IS NULL " 211 ."UNION SELECT sdz.gml_id, sdz.buchungsart, sdz.laufendenummer AS lfd, sdz.beschreibungdesumfangsderbuchung AS udb, sdz.nummerimaufteilungsplan AS nrap, sdz.beschreibungdessondereigentums AS sond, 'zu' as anzu " 212 ."FROM ax_buchungsstelle shz JOIN ax_buchungsstelle sdz ON sdz.gml_id=ANY(shz.zu) " 213 ."WHERE shz.gml_id= $1 AND shz.endet IS NULL AND sdz.endet IS NULL " 214 .") AS uni LEFT JOIN alkis_wertearten wb ON cast(uni.buchungsart AS character varying)=wb.k AND wb.element='ax_buchungsstelle' AND wb.bezeichnung='buchungsart' " 215 ."ORDER BY uni.lfd;"; 216 // Testfall suchen: SELECT gml_id, zu, durch FROM ax_buchungsstelle WHERE NOT zu IS NULL OR NOT durch IS NULL; 217 // Die Relationen "an" und "durch" kommen in der Praxis nicht vor. 218 219 $v=array($gml_bs); // gml_id der "herrschenden" Buchungs-Stelle 220 $resan=pg_prepare("", $sql); // Suche nach "dienender" Buchungsstelle 197 221 $resan=pg_execute("", $v); 198 222 if (!$resan) { 199 echo " <p class='err'>Fehler bei 'andere Buchungsstelle'.</p>\n";200 //if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}223 echo "\n<p class='err'>Fehler bei 'andere Buchungsstelle'.</p>"; 224 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = '".$gml_bs."'</p>";} 201 225 } 226 202 227 $a=0; // count 203 228 $altbvnr=""; // Gruppenwechsel 204 229 while($rowan= pg_fetch_array($resan)) { 205 $lfdnran=$rowan["lfd"]; 230 $lfdnran=$rowan["lfd"]; // BVNR an 206 231 $gml_bsan=$rowan["gml_id"]; // id der buchungsstelle an 207 $baan=$rowan["bart"]; // Buchungsart an, entschluesselt 232 $baan=$rowan["bart"]; // Buchungsart an, entschluesselt 233 $anzu=$rowan["anzu"]; // Welche Relation? Recht an oder Recht zu ? 208 234 209 235 // a n d e r e s B l a t t (an dem das aktuelle Blatt Rechte hat) … … 218 244 $fbres=pg_execute("", $v); 219 245 if (!$fbres) { 220 echo " <p class='err'>Fehler bei fiktivem Blatt.</p>\n";221 if ($debug > 2) {echo " <p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}246 echo "\n<p class='err'>Fehler bei fiktivem Blatt.</p>"; 247 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 222 248 } 223 249 $b=0; … … 227 253 $fbbez=$fbrow["bezirk"]; 228 254 $beznam=$fbrow["beznam"]; 229 $fbblatt=$fbrow["blatt"]; // Key 230 $fbbart=$fbrow["blattartv"]; // Value 255 $fbblatt=$fbrow["blatt"]; 256 $fbbartkey=$fbrow["blattart"]; // Key 257 $fbbart=$fbrow["blattartv"]; // Value 231 258 $b++; 232 259 } 233 260 if ($b != 1) { // Ãberwachen: genau 1? 234 echo " <p class='err'>Anzahl fiktive Blätter zu anderer Buchungstelle = ".$b."</p>";261 echo "\n<p class='err'>Anzahl fiktive Blätter zu anderer Buchungstelle = ".$b."</p>"; 235 262 } 236 263 237 264 // G r u n d b u c h d a t e n zur a n d e r e n Buchungsstelle 238 echo "\n<tr >"239 ."\n\t<td >"; // Sp.1 Erbbau BVNR265 echo "\n<tr class='".$trclass."'>" 266 ."\n\t<td id='bvnr".$lfdnr."'>"; // Sp.1 Erbbau BVNR, Sprungmarke 240 267 if($bvnr == $altbvnr) { // gleiches Grundstueck 241 268 echo " "; // dann Anzeige unterdruecken 242 269 } else { 243 echo "<a id='bvnr".$lfdnr."'></a>" // Sprungmarke244 ."<span class='wichtig'>".$bvnr."</span>";270 // echo "<a id='bvnr".$lfdnr."'></a>" // Sprungmarke 271 echo "<span class='wichtig'>".$bvnr."</span>"; 245 272 $altbvnr = $bvnr; // Gruppenwechsel merken 246 273 } … … 249 276 if ($showkey) {echo "<span class='key'>".$row["buchungsart"]."</span> ";} 250 277 echo $bart." an</td>" 251 ."\n\t<td >".$anteil."</td>" // Sp.3 Anteil252 ."\n\t<td class='dien' >"; // Sp.4 Gemarkg., hier Bezirk278 ."\n\t<td class='dien'>".$anteil."</td>" // Sp.3 Anteil 279 ."\n\t<td class='dien' title='Grundbuch-Bezirk'>"; // Sp.4 Gemarkg., hier Bezirk 253 280 if ($showkey) {echo "<span class='key'>".$fbbez."</span> ";} 254 echo $beznam281 echo htmlentities($beznam, ENT_QUOTES, "UTF-8") 255 282 ."</td>"; 256 echo "\n\t<td class='dien' >".$fbblatt."</td>" // Sp. 5 Blatt257 ."\n\t<td class='dien' >".str_pad($lfdnran, 4, "0", STR_PAD_LEFT)."</td>" // Sp.6 BVNR258 ."\n\t<td class='dien' >"; // Sp.7 Buchungsart283 echo "\n\t<td class='dien' title='".$fbbart."'>".$fbblatt."</td>" // Sp. 5 Blatt 284 ."\n\t<td class='dien' title='Bestandsverzeichnis-Nummer'>".str_pad($lfdnran, 4, "0", STR_PAD_LEFT)."</td>" // Sp.6 BVNR 285 ."\n\t<td class='dien' title='Buchungsart'>"; // Sp.7 Buchungsart 259 286 if ($showkey) {echo "<span class='key'>".$rowan["buchungsart"]."</span> ";} 260 287 echo $baan." " 261 288 ."</td>" 262 289 ."\n\t<td>" // Sp.8 Link ("an" oder "zu"?) 263 ."<p class='nwlink noprint'>an/zu" 264 ." <a href='alkisbestnw.php?gkz=".$gkz."&gmlid=".$fbgml; 290 ."\n\t\t<p class='nwlink noprint'>".$anzu; // Recht "an" oder "zu" 291 if ($showkey) {echo " <span class='key'>".$fbbartkey."</span>";} // Blatt-Art SchlÃŒssel 292 echo "\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&gmlid=".$fbgml; 265 293 if ($showkey) {echo "&showkey=j";} 266 294 echo "#bvnr".$lfdnran // Sprungmarke auf der Seite 267 295 ."' title='Zum Grundbuchnachweis des dienenden Blattes'>"; 268 if ($showkey) {echo "<span class='key'>".$rowan["blattart"]."</span> ";} 269 echo $fbbart 270 ." <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''></a></p>" 271 ."</td>" 296 echo $fbbart // Blatt-Art entschlÃŒsselt 297 ." <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''></a>\n\t\t</p>" 298 ."\n\t</td>" 272 299 ."\n</tr>"; 273 300 274 301 // F l u r s t u e c k s d a t e n zur a n d e r e n Buchungsstelle 275 302 // Buchungsart wird nur in erster Zeile ausgegeben, hier leer 303 276 304 $aj = bnw_fsdaten($con, $lfdnran, $gml_bsan, "", $anteil, false, "", ""); // return=Anz.FS 277 305 $fscnt=$fscnt + $aj; … … 284 312 if ($rowan["sond"] != "") { 285 313 echo "\n<tr>" 286 ."\n\t<td class='sond' colspan=8>Verbunden mit dem Sondereigentum an: ". $rowan["sond"]."</td>"314 ."\n\t<td class='sond' colspan=8>Verbunden mit dem Sondereigentum an: ".htmlentities($rowan["sond"], ENT_QUOTES, "UTF-8")."</td>" 287 315 ."\n</tr>"; 288 316 } … … 290 318 } 291 319 if ($a == 0) { 292 echo "\n<tr >"320 echo "\n<tr class='".$trclass."'>" 293 321 ."\n\t<td><span class='wichtig'>".$bvnr."</span></td>" 294 ."\n\t<td colspan=7>" 295 ."<p class='warn'>Keine Flurstücke zu Buchung ".$bvnr." im berechtigten Bereich.</p>" 296 ."</td>" 322 ."\n\t<td colspan=7><p class='warn'>Keine Flurstücke zu Buchung ".$bvnr." im berechtigten Bereich.</p></td>" 297 323 ."\n</tr>"; 298 324 } … … 313 339 314 340 if ($i == 0) { 315 echo "\n<p class='err'>Keine Buchung gefunden.</p> \n";341 echo "\n<p class='err'>Keine Buchung gefunden.</p>"; 316 342 } else { 317 343 if ($i > 5 and $fscnt > 5) { // nur wenn nicht auf einen Blick zu erkennen 318 echo "\n<p class='cnt'>".$i." Buchungen mit ".$fscnt." Flurstücken</p> \n";344 echo "\n<p class='cnt'>".$i." Buchungen mit ".$fscnt." Flurstücken</p>"; 319 345 } 320 346 } … … 341 367 $resb = pg_execute("", $v); 342 368 if (!$resb) { 343 echo " <p class='err'>Fehler bei 'Berechtigte Blätter.</p>\n";344 if ($debug > 2) {echo " <p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}369 echo "\n<p class='err'>Fehler bei 'Berechtigte Blätter.</p>"; 370 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 345 371 } 346 372 $b=0; // count: Buchungen / BlÀtter 373 $zpaar=false; 347 374 while($rowb = pg_fetch_array($resb)) { 348 375 if ($b == 0) { // Ueberschrift und Tabelle nur ausgeben, wenn etwas gefunden wurde 349 echo "\n <h3><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Berechtigte Grundbücher</h3>\n"376 echo "\n\n<h3><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Berechtigte Grundbücher</h3>" 350 377 ."\n<table class='outer'>" 351 378 ."\n<tr>" 352 379 ."\n\t<td class='heads' title='lfd. Nr. auf diesem Blatt, wie im Teil Flurstücke'><span class='wichtig'>an BVNR</span><img src='ico/sort.png' width='10' height='10' alt='' title='primäre Sortierung'></td>" 353 // ."\n\t<td class='heads'>Land</td>"354 380 ."\n\t<td class='head'>Dienststelle</td>" 355 381 ."\n\t<td class='heads'>Bezirk</td>" … … 372 398 $bvnr=str_pad($lfdnr, 4, "0", STR_PAD_LEFT); 373 399 374 echo "\n<tr>"; // Der Teil "berechtigte GrundbÃŒcher" ist sortiert wie oberer Teil "FlurstÃŒcke"375 echo "\n\t<td><span class='wichtig'>".$anlfdnr0."</span>";376 377 echo "</td>"378 //."\n\t<td>".$rowb["land"]."</td>"400 if ($zpaar) {$trclass='paa';} else {$trclass='unp';} // Farbwechsel je Zeile = GrundstÃŒck 401 $zpaar=!$zpaar; 402 403 echo "\n<tr class='".$trclass."'>"; // Der Teil "berechtigte GrundbÃŒcher" ist sortiert wie oberer Teil "FlurstÃŒcke" 404 echo "\n\t<td><span class='wichtig'>".$anlfdnr0."</span></td>" 379 405 ."\n\t<td>"; // Amtsgericht,Grundbuchamt 380 echo $rowb["stellev"]." ";406 echo htmlentities($rowb["stellev"], ENT_QUOTES, "UTF-8")." "; 381 407 if ($showkey) {echo "<span class='key'>".$rowb["stelle"]."</span> ";} 382 echo $rowb["bezeichnung"]408 echo htmlentities($rowb["bezeichnung"], ENT_QUOTES, "UTF-8") 383 409 ."</td>" 384 410 ."\n\t<td>"; 385 411 if ($showkey) {echo "<span class='key'>".$rowb["bezirk"]."</span> ";} 386 echo $rowb["beznam"]412 echo htmlentities($rowb["beznam"], ENT_QUOTES, "UTF-8") 387 413 ."</td>" 388 414 ."\n\t<td><span class='wichtig'>".$rowb["blatt"]."</span></td>" … … 393 419 ."</td>" 394 420 ."\n\t<td>" 395 ."\n\t\t<p class='nwlink noprint'>" 396 ."\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&gmlid=".$gml_b."#bvnr".$lfdnr; 421 ."\n\t\t<p class='nwlink noprint'>"; 422 // +++ SchlÃŒssel der Blatt-Art wenn showkey +++ 423 echo "\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&gmlid=".$gml_b; 397 424 if ($showkey) {echo "&showkey=j";} 398 echo " ' title='Nachweis des berechtigten Blattes an ".$blattart."'>".$rowb["blattartv"]; // oder "zu" statt "an"425 echo "#bvnr".$lfdnr."' title='Nachweis des berechtigten Blattes an einer Buchung auf ".$blattart."'>".$rowb["blattartv"]; // "an" ggf. durch "zu" ersetzen? 399 426 echo " \n\t\t\t<img src='ico/GBBlatt_link.png' width='16' height='16' alt=''></a>" 400 427 ."\n\t\t</p>" … … 405 432 if ($b == 0) { 406 433 if ($blattkey > 2000 ) { // Warnung nicht bei Grundbuchblatt 1000 und Katasterblatt 2000 407 echo " <p class='err'>Keine berechtigten Blätter zu ".$blattart." (".$blattkey.") gefunden.</p>";434 echo "\n<p class='err'>Keine berechtigten Blätter zu ".$blattart." (".$blattkey.") gefunden.</p>"; 408 435 } 409 436 } else { 410 437 echo "\n</table>"; 411 438 if ($i > 1) { 412 echo "\n<p class='cnt'>Rechte anderer Buchungsstellen an ".$b." der ".$i." Buchungen</p> \n";439 echo "\n<p class='cnt'>Rechte anderer Buchungsstellen an ".$b." der ".$i." Buchungen</p>"; 413 440 } 414 441 } … … 416 443 417 444 <div class='buttonbereich noprint'> 418 <hr>445 <hr> 419 446 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 420 447 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> -
trunk/info/info/alkisn/alkisexport.php
r378 r387 26 26 Siehe Datei "x_classic2norgis.sql" in /OSGeo4W64/apps/alkis-import/postcreate.d/ 27 27 Sonderfall: Auch Export zu *allen* StraÃen der Stadt ohne Filter "gmlid". 28 2017-06-08 Validierung Eingabeparameter 29 30 ToDo: 31 - In Dateiname StraÃenname statt gmlid verwenden? 32 - in alkislage.php fÃŒr den Typ "ohne Haunummer" den Export mit strasse und haus=o verlinken 28 33 */ 29 34 … … 32 37 // dass ggf. mehrere Lagebezeichnungen in eine Zelle der Tabelle passen. 33 38 // FS >westAuf> Lage >> Katalog 34 $sql ="SELECT DISTINCT s.bezeichnung, l.hausnummer 35 FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(f.weistauf)36 JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage37 WHERE f.gml_id= $1 ORDER BY s.bezeichnung, l.hausnummer;";39 $sql ="SELECT DISTINCT s.bezeichnung, l.hausnummer " 40 ."FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON l.gml_id=ANY(f.weistauf) " 41 ."JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage " 42 ."WHERE f.gml_id= $1 ORDER BY s.bezeichnung, l.hausnummer;"; 38 43 39 44 $v=array($gmlid); … … 61 66 // HIER START // 62 67 63 $gkz=''; $tabtyp = ''; $gemarkung=''; $gmlid=''; $haus=''; // mögliche Parameter initialisieren 64 $cntget = extract($_GET); // aktuelle Parameter aus URL auslesen 68 $tabtyp=''; $haus=''; // mögliche Parameter initialisieren 69 $cntget = extract($_GET); // Parameter in Variable umwandeln 70 71 // strikte Validierung aller Parameter 72 if (!isset($gmlid) or !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 73 if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 74 if (isset($gemarkung)) { 75 if (!preg_match('#^[0-9]{4}$#', $gemarkung)) {die("Eingabefehler gemarkung");} 76 } else { 77 $gemarkung=''; 78 } 79 if (!preg_match('#^[m|o]{0,1}$#', $haus)) {die("Eingabefehler haus");} 80 if (!preg_match('#^[a-z]{0,10}$#', $tabtyp)) {die("Eingabefehler tabtyp");} 81 65 82 require_once("alkis_conf_location.php"); // Konfiguration laden 66 83 include("alkisfkt.php"); // Funktionen der ALKIS-Auskunft laden … … 70 87 $tabtyp = 'gemarkung'; 71 88 } else { // Bei "gmlid" MUSS man zwingend die Tabelle dazu nennen 72 $err=" Fehler: Art des Suchfilters nicht angeben.";73 e cho "\n".$err; exit ($err);89 $err="\nFehler: Art des Suchfilters nicht angeben."; 90 exit ($err); 74 91 } 75 92 } elseif ($tabtyp == 'gemarkung') { 76 93 if ($gemarkung == '') { 77 $err=" Fehler: Gemarkungsnummer nicht angeben.";78 e cho "\n".$err; exit ($err);94 $err="\nFehler: Gemarkungsnummer nicht angeben."; 95 exit ($err); 79 96 } 80 97 } … … 101 118 } elseif ($haus == 'm' or $haus == 'o') { // Sonderfall 2 - alle mit/ohne Hausnummer, nur ÃŒber View "exp_csv_str" möglich 102 119 if ($tabtyp != 'strasse') { 103 $err=" Fehler: Falsche Kombination Parameter tabtyp='".$tabtyp."' mit Wert fuer Haus.";104 e cho "\n".$err; exit ($err);120 $err="\nFehler: Falsche Kombination Parameter tabtyp='".$tabtyp."' mit Wert fuer Haus."; 121 exit ($err); 105 122 } 106 123 if ($haus == 'm') { // den Zusatzfilter m/o im Dateinamen dokumentieren … … 111 128 */ 112 129 } else { 113 $err= "Fehler: Kein passender Wert fuer die Suche angegeben.";114 e cho "\n".$err; exit ($err);130 $err="\nFehler: Kein passender Wert fuer die Suche angegeben."; 131 exit ($err); 115 132 } 116 133 } … … 129 146 echo "\n".$err; exit($err); 130 147 } 131 pg_set_client_encoding($con, 'LATIN1'); // FÃŒr Excel kein UTF8 ausgeben132 133 $viewname="exp_csv"; // Standard-View, i st in der Datenbankgespeichert148 pg_set_client_encoding($con, 'LATIN1'); // FÃŒr Excel kein UTF8 149 150 $viewname="exp_csv"; // Standard-View, in der DB gespeichert 134 151 $v=array($gmlid); // Standard-Filter-Feld 135 152 … … 154 171 break; 155 172 default: 156 $err= "Falscher Parameter '".$tabtyp."'";157 e cho "\n".$err; exit($err);173 $err="\nFalscher Parameter '".$tabtyp."'"; 174 exit($err); 158 175 break; 159 176 } … … 162 179 $sql="SELECT * FROM ".$viewname." WHERE ".$filter." = $1 "; 163 180 164 if ($haus != '') { // nur FS mit/ohne verschlÃŒsselter Lagebezeichnung181 if ($haus == 'm' or $haus == 'o') { // nur FS mit/ohne verschl. Lagebez. 165 182 if ($gmlid == '') { // m/o-Filter als einziger Filter 166 183 $sql="SELECT * FROM ".$viewname." WHERE fall='".$haus."' "; // Ersetzen … … 169 186 // - Sonst Ausgabe von Rand-FlurstÃŒcken (bei geometrischer Filterung des NBA-Verfahrens) 170 187 // - Sonst ggf. Ausgabe Kreisgebiet 171 } else { // als zusÀtzlicher Filter 188 } else { // als zusÀtzlicher Filter AND 172 189 $sql.="AND fall='".$haus."' "; // m/o-Filter AnhÀngen 173 190 } … … 177 194 $res=pg_execute("", $v); 178 195 if (!$res) { 179 $err= "Fehler bei Datenbankabfrage";180 e cho "\n".$err; exit($err);196 $err="\nFehler bei Datenbankabfrage"; 197 exit($err); 181 198 } 182 199 $i=1; // Kopfzeile zÀhlt mit … … 254 271 } else { 255 272 $adresse=$row["strasse"]." ".$row["hausnummer"].", ".$row["plz"]." ".$ort; 256 $land=$row["land"]; // nur andere L Ànder anzeigen273 $land=$row["land"]; // nur andere Laender anzeigen 257 274 if (($land != "DEUTSCHLAND") and ($land != "")) { 258 275 $adresse.=" (".$land.")"; … … 286 303 pg_free_result($res); 287 304 if ($i == 1) { // nur Kopf 288 $err= "Kein Treffer fuer gml_id='".$gmlid."'";289 e cho "\n".$err; exit ($err);305 $err="\nKein Treffer fuer gml_id='".$gmlid."'"; 306 exit ($err); 290 307 } 291 308 pg_close($con); -
trunk/info/info/alkisn/alkisfkt.php
r377 r387 10 10 2016-03-14 Kleine Korrekturen 11 11 2016-11-29 Gemeinsam genutzte Datenbanken ermöglichen (Filter Gemeinde) 12 2017-06-08 gestreifte Tabelle, Feinkorrekturen 12 13 */ 13 14 … … 19 20 global $gkz, $showkey, $hilfeurl, $auth; 20 21 22 // S c r e e n - Foot 21 23 echo "\n<div class='confbereich noprint'>" 22 ."\n <table class='outer'>\n<tr>";24 ."\n\t<table class='outer'>\n\t<tr>"; 23 25 24 26 // Spalte 1: Info Benutzerkennung 25 27 if ($auth == "mapbender") { 26 28 $customer=$_SESSION["mb_user_name"]; 27 echo "\n\t <td title='Info'><i>Benutzer: ".$customer."</i></td>";29 echo "\n\t\t<td title='Info'><i>Benutzer: ".$customer."</i></td>"; 28 30 } else { 29 echo "\n\t <td> </td>";31 echo "\n\t\t<td> </td>"; 30 32 } 31 33 32 34 // Spalte 2: Umschalter 33 echo "\n\t <td title='Konfiguration'>";34 $mylink ="\n\t\t <a class='gmlid' href='".$link."gkz=".$gkz."&gmlid=".$gmlid.$append;35 echo "\n\t\t<td title='Konfiguration'>"; 36 $mylink ="\n\t\t\t<a class='keyswitch' href='".$link."gkz=".$gkz."&gmlid=".$gmlid.$append; 35 37 36 38 if ($showkey) { // Umschalten SchlÃŒssel ein/aus … … 39 41 echo $mylink."&showkey=j' title='Verschlüsselungen anzeigen'>Schlüssel ein</a>"; 40 42 } 41 echo "\n\t </td>";43 echo "\n\t\t</td>"; 42 44 43 45 // Spalte 3 44 echo "\n\t<td title='Hilfe'>" 45 ."\n\t\t<p class='nwlink'>\n\t\t\t<a target='_blank' href='".$hilfeurl."' title='Dokumentation'>Hilfe zur ALKIS-Auskunft</a>\n\t\t</p>\n\t</td>" 46 ."\n</tr>\n</table>\n</div>\n"; 46 echo "\n\t\t<td title='Hilfe'>" 47 ."\n\t\t\t<p class='nwlink'>\n\t\t\t\t<a target='_blank' href='".$hilfeurl."' title='Dokumentation'>Hilfe zur ALKIS-Auskunft</a>\n\t\t\t</p>\n\t\t</td>" 48 ."\n\t</tr>\n\t</table>" 49 ."\n</div>\n"; 50 51 // P r i n t - Foot 52 if ($auth == "mapbender") { 53 // $customer=$_SESSION["mb_user_name"]; 54 echo "\n<p class='onlyprint'><i>Mapbender-Benutzer: ".$customer."</i></p>"; 55 } 56 47 57 return 0; 48 58 } 49 59 50 function ber_bs_hinw($gmls) { 51 // Unter einem Grundbuch-Link den Hinweis auf "berechtigte Buchungssstellen" anzeigen 52 // In FS-Nachweis wird nur der EigentÃŒmer des direkt gebuchten GrundstÃŒcks angezeigt. 53 // Den Erbbauberechtigten sieht man erst in der Grundbuch-Auskunft. 54 global $debug, $showkey; 55 56 // Buchungstelle dien. >an> Buchungstelle herr. 60 function ber_bs_hinw($gmls, $gmlf) { 61 // Berechtigte Buchungs-Stellen - Hinweis. 62 // Unter dem Grundbuch-Link den Hinweis auf "berechtigte Buchungssstellen" anzeigen und einen Umschalter. 63 global $gkz, $debug, $showkey, $berbu, $eig; 64 65 // Buchungstelle dienend <(Recht)an< Buchungstelle herrschend 57 66 $sql ="SELECT count(sh.gml_id) AS anz, sh.buchungsart, a.v " 58 67 ."FROM ax_buchungsstelle sd JOIN ax_buchungsstelle sh ON sd.gml_id=ANY(sh.an) " … … 61 70 ."GROUP BY sh.buchungsart, a.v;"; 62 71 63 $v = array($gmls); // id dienende BS72 $v = array($gmls); // GML dienende Buchungs-Stelle 64 73 $resan = pg_prepare("", $sql); 65 74 $resan = pg_execute("", $v); 66 75 if (!$resan) { 67 echo "\n<p class='err'>Fehler bei 'berechtigte Buchungsstellen'.</p>\n"; 68 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmls."'</p>";} 69 } 76 echo "\n<p class='err'>Fehler bei 'berechtigte Buchungsstellen'.</p>"; 77 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmls."'</p>";} 78 } 79 $zeile=0; // Vesrchiedene Arten 80 $cnt=0; // Summe der Buchugen 81 while($rowan = pg_fetch_array($resan)) { 82 $anz=$rowan["anz"]; 83 84 // Einleitung 85 if ($zeile == 0) { // vor. 1. Zeile 86 // Diese Hinweise sollen mit gedruckt werden. Also KEIN "noprint"! 87 echo "\n\t\t<br>\n\t\t<p class='nwlink' title='Andere Grundstücke mit Rechten an diesem.'>\n\t\t\tBerechtigte Buchungen "; 88 if ($berbu=="j") { // wechselndes Symbol 89 echo "<img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''>"; 90 } else { 91 echo "<img src='ico/Grundbuch.png' width='16' height='16' alt=''>"; 92 } 93 echo "\n\t\t\t<b>"; 94 } 95 96 // Eine Zeile je Buchungs-Typ 97 echo "<br>".$anz." ".htmlentities($rowan["v"], ENT_QUOTES, "UTF-8"); 98 if ($showkey) {echo " <span class='key'>(".$rowan["buchungsart"].")</span>";} 99 $zeile++; 100 $cnt = $cnt + $anz; 101 } // Ende Result 102 pg_free_result($resan); 103 104 // Ergebnis 105 if ($zeile == 0) { // kein Schleifen-Durchlauf 106 echo "\n\t<p class='nwlink' title='Kein anderes Grundstück hat ein Recht an diesem.'>Keine berechtigte Buchung</p>"; 107 } else { // Schleife wurde durchlaufen, 108 echo "</b>\n\t\t</p>"; 109 110 // Umschalter nicht drucken 111 echo "\n\t\t<p class='nwlink noprint'>" 112 ."\n\t\t\t<a href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&gmlid=".$gmlf."&eig=".$eig; // GML FlurstÃŒck 113 if ($showkey) {echo "&showkey=j";} 114 // Der FS-Nachweis ruft sich selbst mit geaendertem Parameter auf. 115 if ($berbu=="j") { 116 echo "&berbu=n' title='ohne berechtigte Buchungen'>nicht Anzeigen"; // Position: Top 117 } else { 118 echo "&berbu=j#berbu' title='mit berechtigten Buchungen'>Anzeigen"; // Positionierung auf Marke #berbu 119 } 120 echo "</a>\n\t\t</p>"; 121 } 122 return $cnt; // Funktionswert = Anzahl der berechtigten Buchungen 123 } 124 125 function ber_bs_anz($gmls, $eig) { 126 // Berechtigte Buchungsstellen (+ BlÀtter, EigentÃŒmer) anzeigen innerhalb eines FS-Nachw. 127 // Im FS-Nachweis werden auch die berechtigten GrundbÃŒcher mit ihren EigentÃŒmern angezeigt. 128 // Also z.B. zu einem "fiktiven Blatt" auch die GrundbuÃŒcher mit dem "Wohnungs-/Teileigentum" 129 global $gkz, $debug, $showkey, $idanzeige; 130 131 // Herrschende (berechtigte) Buchungsstellen ausgeben - Beginn 132 // sd=Buchungstelle herrschend >(Recht)an> sd=Buchungstelle dienend >istBestandteilVon> BLATT -> Bezirk 133 $sql="SELECT sd.gml_id AS s_gml, " // Buchungs-Stelle dienend 134 ."sh.buchungsart, sh.laufendenummer as lfd, sh.zaehler, sh.nenner, sh.nummerimaufteilungsplan as nrpl, sh.beschreibungdessondereigentums as sond, " // Buchungs-Stelle herrschend 135 ."b.gml_id AS g_gml, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, z.bezeichnung, a.v AS bart, w.v AS blattartv " 136 ."FROM ax_buchungsstelle sd " 137 ."JOIN ax_buchungsstelle sh ON sd.gml_id=ANY(sh.an) " 138 ."JOIN ax_buchungsblatt b ON b.gml_id=sh.istbestandteilvon " 139 ."LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk " 140 ."LEFT JOIN alkis_wertearten a ON sh.buchungsart=cast(a.k AS integer) AND a.element='ax_buchungsstelle' and a.bezeichnung='buchungsart' " // entschlÃŒsseln Buchungsart 141 ."LEFT JOIN alkis_wertearten w ON b.blattart=w.k AND w.element='ax_buchungsblatt' and w.bezeichnung='blattart' " // entschlÃŒsseln Blatt-Art 142 ."WHERE sd.gml_id= $1 AND sd.endet IS NULL AND sh.endet IS NULL AND b.endet IS NULL AND z.endet IS NULL " 143 ."ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 144 145 $v = array($gmls); // id dienende Buchungsstelle 146 $resber = pg_prepare("", $sql); 147 $resber = pg_execute("", $v); 148 if (!$resber) { 149 echo "\n<p class='err'>Fehler bei 'berechtigte Buchungsstellen'.</p>"; 150 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmls."'</p>";} 151 } 152 70 153 $an=0; 71 while($rowan = pg_fetch_array($resan)) { 72 $an++; 73 if ($an == 1) {echo "\n\t<br>\n\t<p class='nwlink' title='Andere Grundstücke mit Rechten an diesem.'>Berechtigte Buchungen:<br><b>";} 74 if ($an > 1) {echo",<br>";} // kann es gemischste Buchungsarten geben? 75 echo $rowan["anz"]." ".htmlentities($rowan["v"], ENT_QUOTES, "UTF-8"); 76 if ($showkey) {echo " <span class='key'>(".$rowan["buchungsart"].")</span>";} 77 } 78 if ($an == 0) { 79 echo "<br><p class='nwlink' title='Kein anderes Grundstück hat ein Recht an diesem.'>Keine berechtigte Buchung</p>"; 80 } else { 81 echo "</b></p>"; 82 } 83 pg_free_result($resan); 154 while($rowan = pg_fetch_array($resber)) { 155 $beznam=$rowan["bezeichnung"]; 156 $bart=$rowan["bart"]; // Buchungsart 157 $blattkeyber=$rowan["blattart"]; // Schluessel von Blatt-Art des berechtigten GB 158 $blattartber=$rowan["blattartv"]; // Wert von Blatt-Art des berechtigten GB 159 $nrpl=$rowan["nrpl"]; // Nummer im Aufteilungsplan 160 $sond=$rowan["sond"]; // Beschreibung des Sondereigentums 161 162 echo "\n<table class='outer'>" // \n<hr> 163 ."\n<tr>" // 1 row only 164 ."\n<td>"; // outer linke Spalte - Daten 165 // Rahmen mit Kennzeichen GB 166 if ($blattkeyber == 1000) { 167 echo "\n\t<table class='kennzgb' title='Bestandskennzeichen'>"; 168 } else { 169 echo "\n\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // dotted 170 } 171 echo "\n\t<tr>" 172 ."\n\t\t<td class='head'>Bezirk</td>" 173 ."\n\t\t<td class='head'>".$blattartber."</td>" 174 ."\n\t\t<td class='head'>Lfd-Nr,</td>" 175 ."\n\t\t<td class='head'>Buchungsart</td>" 176 ."\n\t</tr>"; 177 echo "\n\t<tr>" 178 ."\n\t\t<td title='Grundbuchbezirk'>"; 179 if ($showkey) {echo "<span class='key'>".$rowan["bezirk"]."</span><br>";} 180 echo $beznam."</td>" 181 ."\n\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$rowan["blatt"]."</span></td>" 182 ."\n\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundstück)'>".$rowan["lfd"]."</td>" 183 ."\n\t\t<td title='Buchungsart'>"; 184 if ($showkey) {echo "<span class='key'>".$rowan["buchungsart"]."</span><br>";} 185 echo $rowan["bart"] 186 ."</td>" 187 ."\n\t</tr>" 188 ."\n\t</table>"; 189 if ($rowan["zaehler"] <> "") { 190 echo "\n\t<p class='ant'>".$rowan["zaehler"]."/".$rowan["nenner"]." Anteil am Flurstück</p>"; 191 } 192 echo "\n</td>"; 193 194 echo "\n<td>"; // outer rechte Spalte 195 if ($idanzeige) { 196 linkgml($gkz, $rowan["s_gml"], "Buchungsstelle", "ax_buchungsstelle"); 197 echo "<br>"; 198 linkgml($gkz, $rowan["g_gml"], "Buchungsblatt", ""); 199 } 200 echo "\n\t<br>" 201 ."\n\t<p class='nwlink noprint'>"; 202 if ($showkey) {echo "<span class='key'>".$blattkeyber."</span> ";} 203 echo "\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&gmlid=".$rowan["g_gml"]; 204 if ($idanzeige) {echo "&id=j";} 205 if ($showkey) {echo "&showkey=j";} 206 echo "' title='Grundbuchnachweis mit Eigentümerangabe'>".$blattartber 207 ." <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''>" 208 ."</a>"; 209 echo "\n\t</p>" 210 ."\n\t</td>" 211 ."\n</tr>" 212 ."\n</table>"; 213 214 if ($blattkeyber != 1000) { 215 echo "\n<p>Blattart: ".$blattartber." (".$blattkeyber.").<br>"; 216 } 217 218 if ($nrpl != "") { 219 echo "\n<p class='nrap' title='Nummer im Aufteilungsplan'>Nummer <span class='wichtig'>".$nrpl."</span> im Aufteilungsplan.</p>"; 220 } 221 222 if ($sond != "") { 223 echo "\n<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$sond."</p>"; 224 } 225 226 if ($eig == "j") { 227 $n = eigentuemer($rowan["g_gml"], true, ""); // mit Adresse 228 } 229 $an++; 230 } 231 pg_free_result($resber); 232 return; 84 233 } 234 85 235 86 236 function kurz_namnr($lang) { … … 101 251 Weiterere Aufrufe ggf. bei Erbbaurecht fÃŒr die mit "an" verknuepften Buchungsstellen. 102 252 Table-Tag und Tabellenkopf werden im aufrufenden Programm ausgegeben. */ 103 global $debug, $gkz, $showkey, $filtkreis, $filtgem ;253 global $debug, $gkz, $showkey, $filtkreis, $filtgem, $trclass; // $zpaar 104 254 105 255 // F L U R S T U E C K … … 117 267 $resf = pg_prepare("", $sql); 118 268 $resf = pg_execute("", $v); 119 if (!$resf) {echo " <p class='err'>Fehler bei Flurstück</p>\n";}269 if (!$resf) {echo "\n<p class='err'>Fehler bei Flurstück</p>";} 120 270 121 271 if($bvnraus) { // nur bei direkten Buchungen die lfdNr ausgeben … … 124 274 $bvnr=""; 125 275 } 126 $alt lfdnr="";276 $altbvnr=""; 127 277 $j=0; 128 278 while($rowf = pg_fetch_array($resf)) { 129 279 $flur=str_pad($rowf["flurnummer"], 3, "0", STR_PAD_LEFT); 130 // ohne fuehrende Nullen?131 280 $fskenn=$rowf["zaehler"]; 132 if ($rowf["nenner"] != "") { // Bruch nummer281 if ($rowf["nenner"] != "") { // Bruch 133 282 $fskenn.="/".$rowf["nenner"]; 134 283 } 135 284 $flae=number_format($rowf["amtlicheflaeche"],0,",",".") . " m²"; 136 285 137 echo "\n<tr >"; // eine Zeile je Flurstueck286 echo "\n<tr class='".$trclass."'>"; // eine Zeile je Flurstueck 138 287 // Sp. 1-3 der Tab. aus Buchungsstelle, nicht aus FS 139 if($ lfdnr == $altlfdnr) { // gleiches Grundstueck288 if($bvnr == $altbvnr) { // gleiches Grundstueck, leer lassen 140 289 echo "\n\t<td> </td>" 141 290 ."\n\t<td> </td>" 142 291 ."\n\t<td> </td>"; 143 292 } else { // Sprungmarke, BVNR 144 echo "\n\t<td>" 145 ."<a id='bvnr".$lfdnr."'></a><span class='wichtig'>".$bvnr."</span>" /// ++++ FEHLER?? $bvnr 146 ."</td>"; 293 echo "\n\t<td id='bvnr".$bvnr."'>"; // Sprungmarke 294 // echo "\n\t\t<a id='bvnr".$bvnr."'></a>"; 295 echo "<span class='wichtig'>".$bvnr."</span>" 296 ."\n\t</td>"; 147 297 148 298 echo "\n\t<td title ='".$bartstory."'>"; // Buchungsart … … 151 301 echo "</td>" 152 302 ."\n\t<td> </td>"; // Anteil 153 $altlfdnr=$lfdnr; 154 } 155 //Sp. 4-7 aus Flurstueck 303 $altbvnr=$bvnr; 304 } 305 306 // Sp. 4-7 aus Flurstueck 156 307 echo "\n\t<td>"; 157 308 if ($showkey) {echo "<span class='key'>".$rowf["gemarkungsnummer"]."</span> ";} … … 160 311 ."\n\t<td class='fsnr'><span class='wichtig'>".$fskenn."</span>" 161 312 ."</td>" 162 ."\n\t<td class='fla '>".$flae."</td>";163 164 echo "\n\t<td> <p class='nwlink noprint'>"165 ." <a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$rowf["gml_id"]."&eig=n";313 ."\n\t<td class='flag'>".$flae."</td>"; // "width" hier (flaG) erweiterbar, weil in andere Zeile die Buchungsart steht 314 315 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>" 316 ."\n\t\t\t<a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$rowf["gml_id"]."&eig=n"; 166 317 if ($showkey) {echo "&showkey=j";} 167 318 echo "' title='Flurstücksnachweis'>Flurstück " 168 319 ."<img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''>" 169 320 ."</a>" 170 ."</p></td>" 321 ."\n\t\t</p>" 322 ."\n\t</td>" 171 323 ."\n</tr>"; 172 324 173 325 $j++; 174 } // Ende Flurstueck 175 176 /* if ($j == 0 ) { // nur Entw. 177 if ($debug > 1) {echo "<p class='dbg'>Keine FS gefunden</p>";} 178 if ($debug > 2) {echo "<p class='dbg'>SQL='".$sql."'<br>$1 = '".$gml_bs."'</p>";} 179 } */ 326 } // Ende Loop Flurstueck 180 327 pg_free_result($resf); 181 328 return $j; 182 329 } 183 330 184 function eigentuemer($ con, $gmlid, $mitadresse, $lnkclass) {331 function eigentuemer($gmlid, $mitadresse, $lnkclass) { 185 332 // Tabelle mit Eigentuemerdaten zu einem Grundbuchblatt ausgeben 186 333 // Sp.1 = Namennummer, Sp. 2 = Name / Adresse, Sp. 3 = Link … … 203 350 } // Beispiel-Link href='javascript:imFenster(\"alkislage.php?gkz= ... ."\")'>xxx "; 204 351 205 $sqln="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass, n.benennt, wn.v AS adrv, we.v AS eiartv 206 FROM ax_namensnummer n 207 LEFT JOIN alkis_wertearten wn ON cast(n.artderrechtsgemeinschaft AS character varying)=wn.k AND wn.element='ax_namensnummer' AND wn.bezeichnung='artderrechtsgemeinschaft' 208 LEFT JOIN alkis_wertearten we ON cast(n.eigentuemerart AS character varying)=we.k AND we.element='ax_namensnummer' AND we.bezeichnung='eigentuemerart' 209 WHERE n.istbestandteilvon= $1 AND n.endet IS NULL ORDER BY n.laufendenummernachdin1421;";352 $sqln="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass, n.benennt, wn.v AS adrv, we.v AS eiartv " 353 ."FROM ax_namensnummer n " 354 ."LEFT JOIN alkis_wertearten wn ON cast(n.artderrechtsgemeinschaft AS character varying)=wn.k AND wn.element='ax_namensnummer' AND wn.bezeichnung='artderrechtsgemeinschaft' " 355 ."LEFT JOIN alkis_wertearten we ON cast(n.eigentuemerart AS character varying)=we.k AND we.element='ax_namensnummer' AND we.bezeichnung='eigentuemerart' " 356 ."WHERE n.istbestandteilvon= $1 AND n.endet IS NULL ORDER BY n.laufendenummernachdin1421;"; 210 357 211 358 $v = array($gmlid); // 16 Stellen bei Relationen … … 214 361 215 362 if (!$resn) { 216 echo "\n<p class='err'>Fehler bei Eigentümer</p> \n";217 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqln."<br>$1=gml= '".$gmlid."'</p>";}218 }219 220 echo "\n<table class='eig'>"; 363 echo "\n<p class='err'>Fehler bei Eigentümer</p>"; 364 // kein Fehler bei Blattarten > 1000 365 //if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".$sqln."<br>$1=gml= '".$gmlid."'</p>";} 366 } 367 221 368 $n=0; // Z.NamNum. 222 223 369 while($rown = pg_fetch_array($resn)) { 370 if($n == 0) { // Die Ãberschrift nur, wenn auch ein Inhalt folgt 371 echo "\n\n<h3><img src='ico/Eigentuemer_2.png' width='16' height='16' alt=''> Angaben zum Eigentum</h3>" 372 ."\n<table class='eig'>"; 373 } 224 374 $gmlnn=$rown["gml_id"]; 225 375 $namnum=kurz_namnr($rown["lfd"]); … … 249 399 // Schleife 2: P e r s o n 250 400 // Beziehung: ax_person <benennt< ax_namensnummer 251 252 // $sqlp="SELECT p.gml_id, p.nachnameoderfirma, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad "253 // ."FROM ax_person p JOIN ax_namensnummer nn ON nn.benennt=p.gml_id WHERE nn.gml_id= $1 AND p.endet IS NULL AND nn.endet IS NULL;";254 // $v = array($gmlnn);255 256 // 03.03.16:257 401 $sqlp="SELECT gml_id, nachnameoderfirma, vorname, geburtsname, geburtsdatum, namensbestandteil, akademischergrad " 258 402 ."FROM ax_person WHERE gml_id= $1 AND endet IS NULL;"; … … 262 406 $resp = pg_execute("", $v); 263 407 if (!$resp) { 264 echo "\n\t<p class='err'>Fehler bei Person</p> \n";265 if ($debug > 2) {echo " <p class='err'>SQL=<br>".$sqlp."<br>$1=gml= '".$gmlpers."'</p>";}408 echo "\n\t<p class='err'>Fehler bei Person</p>"; 409 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".$sqlp."<br>$1=gml= '".$gmlpers."'</p>";} 266 410 } 267 411 … … 288 432 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 289 433 if ($showkey AND $eiartkey != '') { // oft leer 290 echo "<span class='key'>(".$eiartkey.")</span> ";291 } 292 echo "\n\t\t <a href='".$lnkvor."alkisnamstruk.php?gkz=".$gkz."&gmlid=".$rowp[0];293 if ($showkey) 434 echo "<span class='key' title='Eigentümerart'>".$eiartkey."</span> "; 435 } 436 echo "\n\t\t\t<a href='".$lnkvor."alkisnamstruk.php?gkz=".$gkz."&gmlid=".$rowp[0]; 437 if ($showkey) {echo "&showkey=j";} 294 438 echo $lnknach."' title='vollständiger Name und Adresse eines Eigentümers'>".$eiart 295 439 ." <img src='ico/Eigentuemer.png' width='16' height='16' alt=''></a>\n\t\t</p>" … … 306 450 307 451 if (!$resa) { 308 echo "\n\t<p class='err'>Fehler bei Adressen</p> \n";309 if ($debug > 2) {echo " <p class='err'>SQL=<br>".$sqla."<br>$1=gml= '".$gmlp."'</p>";}452 echo "\n\t<p class='err'>Fehler bei Adressen</p>"; 453 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".$sqla."<br>$1=gml= '".$gmlp."'</p>";} 310 454 } 311 455 $j=0; … … 339 483 } 340 484 // 'keine Adresse' kann vorkommen, z.B. "Deutsche Telekom AG" 341 342 485 $i++; // cnt Person 343 486 … … 353 496 } 354 497 } // End Loop Person 355 if ($i == 0) { // K ine Parson. Kommt vor hinter Zeile "Erbengemeinschaft",ist dann KEIN Fehler498 if ($i == 0) { // Keine Person. Das kommt vor hinter der Zeile "Erbengemeinschaft" und ist dann KEIN Fehler 356 499 if ($rechtsg != 9999) { 357 500 echo "\n<p class='err'>(Die Person mit der ID '".$gmlpers."' fehlt im Datenbestand)</p>"; … … 365 508 $n++; // cnt NamNum 366 509 } // End Loop NamNum 367 echo "\n</table>"; 368 if ($n == 0) { // bei "Fiktives Blatt" KEIN Fehler 510 if($n > 0) { 511 echo "\n</table>"; 512 } else { // $n == 0, bei "Fiktives Blatt" KEIN Fehler 369 513 if ($debug > 1) { 370 514 echo "\n<p class='dbg'>keine Namensnummern zum Blatt</p>"; 371 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqln."<br>$1=gml(Blatt)= '".$gmlid."'</p>";}515 //if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqln."<br>$1=gml(Blatt)= '".$gmlid."'</p>";} 372 516 } 373 517 } -
trunk/info/info/alkisn/alkisfshist.php
r377 r387 7 7 2016-02-24 Version fuer norGIS-ALKIS-Import 8 8 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen (Filter Gemeinde) 9 2017-06-06 Validierung Eingabeparameter, Feinkorrekturen 9 10 */ 10 11 … … 85 86 if (!$resv) { 86 87 echo "\n<p class='err'>Fehler bei Vorgänger-FS.</p>"; 87 if ($debug > 2) {echo " <p class='dbg'>SQL=<br>".$sqlv."<br>$1='".$fsk."'</p>";}88 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqlv."<br>$1='".$fsk."'</p>";} 88 89 } 89 90 $zv=0; … … 101 102 } 102 103 104 // START // 105 103 106 session_start(); 104 $id="n"; 105 $gmlid=""; 106 $cntget = extract($_GET); 107 108 $showkey="n"; // Var. aus Parameter initalisieren 109 110 $cntget = extract($_GET); // alle Parameter in Variable umwandeln 111 112 // strikte Validierung aller Parameter 113 if (isset($gmlid)) { 114 if (!preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 115 $fskennz=''; 116 } else { // Alternativ 117 $gmlid=''; 118 if (isset($fskennz)) { // llgggg-fff-11111/222 oder z.B.'052647002001910013__' oder '05264700200012______' 119 if (!preg_match('#^[0-9\-_/]{8,20}$#', $fskennz)) {die ("Eingabefehler fskennz");} 120 } else { 121 $fskennz=''; 122 } 123 } 124 if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 125 if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");} 126 if ($showkey == "j") {$showkey=true;} else {$showkey=false;} // "j"/"n" als boolean umwandeln, ist praktischer abzufragen, wird oft gebraucht 127 107 128 require_once("alkis_conf_location.php"); 108 129 if ($auth == "mapbender") {require_once($mapbender);} 109 130 include("alkisfkt.php"); 110 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 111 if ($keys == "j") {$showkey=true;} else {$showkey=false;} 131 112 132 ?> 113 133 <!doctype html> … … 115 135 <head> 116 136 <meta charset="utf-8"> 137 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 117 138 <title>ALKIS Flurstücks-Historie</title> 118 139 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> 119 140 <link rel="shortcut icon" type="image/x-icon" href="ico/Flurstueck_Historisch.ico"> 120 <style type='text/css' media='print'>121 .noprint {visibility: hidden;}122 </style>123 141 </head> 124 142 <body> 125 143 <?php 126 144 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisfshist.php'"); 127 if (!$con) echo " <p class='err'>Fehler beim Verbinden der DB</p>\n";145 if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>"; 128 146 129 147 // Such-Parameter bekommen? Welche? … … 216 234 217 235 // Balken 218 echo "<p class='fshis'>ALKIS Flurstück ".$gmkgnr."-".$flurnummer."-".$flstnummer." </p> \n";219 echo "\n<h2><img src='ico/".$ico."' width='16' height='16' alt=''> Flurstück Historie</h2> \n";236 echo "<p class='fshis'>ALKIS Flurstück ".$gmkgnr."-".$flurnummer."-".$flstnummer." </p>"; 237 echo "\n<h2><img src='ico/".$ico."' width='16' height='16' alt=''> Flurstück Historie</h2>"; 220 238 221 239 echo "\n<table class='outer'>\n<tr>\n\t<td>"; // linke Seite -
trunk/info/info/alkisn/alkisfsnw.php
r377 r387 10 10 2016-12-01 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 11 11 2016-12-05 Nutzungsart-Kategorie ist nun in Text enthalten, nicht mehr aus der Definition ausschneiden 12 2017-06-08 optional "berechtigte Buchungen" anzeigen, Function "eigentuemer" ohne Parameter $con, 13 Validierung Eingabeparameter, Feinkorrekturen 12 14 13 15 ToDo: 14 - BodenschÀtzung anzeigen 16 - BodenschÀtzung anzeigen (siehe Mail Frau Weyand ITEBO vom 15.05.17) 15 17 - Bessere Differenzierung bei den Nutzungsarten (Tabelle dafÃŒr aufbauen) 16 18 */ 17 19 session_start(); 18 $id="n"; 20 21 // Var. aus Parameter initalisieren 19 22 $eig="n"; 23 $berbu="n"; 24 $showkey="n"; 25 26 // alle Parameter in Variable umwandeln 20 27 $cntget = extract($_GET); 28 29 // strikte Validierung aller Parameter 30 if (isset($gmlid)) { 31 if (!preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 32 $fskennz=''; 33 } else { // Alternativ 34 $gmlid=''; 35 if (isset($fskennz)) { // llgggg-fff-11111/222 oder z.B.'052647002001910013__' oder '05264700200012______' 36 if (!preg_match('#^[0-9\-_/]{8,20}$#', $fskennz)) {die ("Eingabefehler fskennz");} 37 } else { 38 $fskennz=''; 39 } 40 } 41 if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 42 if (!preg_match('#^[j|n]{0,1}$#', $eig)) {die("Eingabefehler eig");} 43 if (!preg_match('#^[j|n]{0,1}$#', $berbu)) {die ("Eingabefehler berbu");} 44 if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");} 45 if ($showkey == "j") {$showkey=true;} else {$showkey=false;} // "j"/"n" als boolean umwandeln, ist praktischer abzufragen, wird oft gebraucht 46 21 47 require_once("alkis_conf_location.php"); 22 48 if ($auth == "mapbender") {require_once($mapbender);} 23 49 include("alkisfkt.php"); 24 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";25 if ($keys == "j") {$showkey=true;} else {$showkey=false;}26 50 ?> 27 51 <!doctype html> … … 29 53 <head> 30 54 <meta charset="utf-8"> 55 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 31 56 <title>ALKIS Flurstücksnachweis</title> 32 57 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> … … 37 62 } 38 63 </script> 39 <style type='text/css' media='print'>40 .noprint {visibility: hidden;}41 </style>42 64 </head> 43 65 <body> … … 45 67 // S t a r t 46 68 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisfsnw.php'"); 47 if (!$con) echo " <p class='err'>Fehler beim Verbinden der DB</p>\n";69 if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>"; 48 70 49 71 // Ein (ALB- ?) FlurstÃŒcks-Kennzeichen wurde alternativ zur gml_id ÃŒbermittelt 50 if ($ gmlid == '' and $fskennz != '') {72 if ($fskennz != '') { 51 73 // Ãbergabe Format z.B. "llgggg-fff-nnnn/zz.nn" oder "gggg-ff-nnn/zz" 52 74 $arr=explode("-", $fskennz, 4); 53 75 $zgemkg=trim($arr[0]); 54 if (strlen($zgemkg) == 20 and $arr[1] == "") { // Oh, ist wohl schon das Datenbank-Feldformat76 if (strlen($zgemkg) == 20 and !isset($arr[1])) { // Oh, ist wohl schon das Datenbank-Feldformat 55 77 $fskzdb=$zgemkg; 56 78 } else { // Nö, ist wohl eher ALB-Format … … 65 87 $zfsnr=trim($arr[2]); // FlurstÃŒcke-Nr 66 88 $zn=explode("/", $zfsnr, 2); // Bruch? 67 $zzaehler=str_pad(trim($zn[0]), 5 , "0", STR_PAD_LEFT); 68 $znenner=trim($zn[1]); 89 $zzaehler=str_pad(trim($zn[0]), 5 , "0", STR_PAD_LEFT); 90 if (isset($zn[1])) { 91 $znenner=trim($zn[1]); 92 } else { 93 $znenner=""; 94 } 69 95 if (trim($znenner, " 0.") == "") { // kein Bruch oder nur Nullen 70 96 $znenner="____"; // in DB-Spalte mit Tiefstrich aufgefÃŒllt … … 86 112 $gmlid=$row["gml_id"]; 87 113 } else { 88 echo "<p class='err'>Fehler! Kein Treffer für Flurstückskennzeichen='".$fskennz."' (".$fskzdb.")</p>"; 114 echo "\n<p class='err'>Fehler! Kein Treffer für Flurstückskennzeichen='".$fskennz."' (".$fskzdb.")</p>"; 115 echo "<p>Kennzeichen veraltet? <a href='./alkisfshist.php?gkz=".$gkz."&fskennz=".$fskennz."'>Suche in der Flurstücks-Historie</a></p>"; 116 echo "\n</body>\n</html>"; 117 return; 89 118 } 90 119 pg_free_result($res); … … 101 130 102 131 if (!$res) { 103 echo "\n<p class='err'>Fehler bei Flurstuecksdaten</p> \n";104 if ($debug > 2) {echo " <p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}132 echo "\n<p class='err'>Fehler bei Flurstuecksdaten</p>"; 133 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 105 134 } 106 135 if ($row = pg_fetch_array($res)) { … … 123 152 $arrn = explode(",", trim($name, "{}") ); // PHP-Array 124 153 } else { 125 echo " <p class='err'>Fehler! Kein Treffer für Flurstück mit gml_id=".$gmlid."</p>";126 if ($debug > 2) {echo " <p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}127 echo " </body></html>";154 echo "\n<p class='err'>Fehler! Kein Treffer für Flurstück mit gml_id=".$gmlid."</p>"; 155 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 156 echo "\n</body>\n</html>"; 128 157 return; 129 158 } … … 132 161 // Balken 133 162 if ($eig=="j") { 134 echo "<p class='fsei'>ALKIS Flurstück ".$gmkgnr."-".$flurnummer."-".$flstnummer." </p> \n"135 ."\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstück mit Eigentümer</h2> \n";163 echo "<p class='fsei'>ALKIS Flurstück ".$gmkgnr."-".$flurnummer."-".$flstnummer." </p>" 164 ."\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstück mit Eigentümer</h2>"; 136 165 } else { 137 echo "<p class='fskennz'>ALKIS Flurstück ".$gmkgnr."-".$flurnummer."-".$flstnummer." </p> \n"138 ."\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstück</h2> \n";166 echo "<p class='fskennz'>ALKIS Flurstück ".$gmkgnr."-".$flurnummer."-".$flstnummer." </p>" 167 ."\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstück</h2>"; 139 168 } 140 169 … … 145 174 if ($debug > 2) { 146 175 //++ Schönes Bild? Stop-Zeichen? 147 echo " <p class='err'>Filter Kreis='".$filtkreis."', Gemeinde='".$filtgem."'</p>"148 ." <p class='err'>Flstk. Kreis='".$fskrs."', Gemeinde='".$fsgem."'</p>";176 echo "\n<p class='err'>Filter Kreis='".$filtkreis."', Gemeinde='".$filtgem."'</p>" 177 ."\n<p class='err'>Flstk. Kreis='".$fskrs."', Gemeinde='".$fsgem."'</p>"; 149 178 } 150 179 echo "\n<br><p class='stop1'>Zugriff nicht erlaubt</p>" … … 154 183 155 184 echo "\n<table class='outer'>\n<tr>\n\t<td>" // linke Seite 156 ."\n\t <table class='kennzfs' title='Flurstückskennzeichen'>\n\t<tr>" // darin Tabelle Kennzeichen157 ."\n\t\t <td class='head'>Gmkg</td>\n\t\t<td class='head'>Flur</td>\n\t\t<td class='head'>Flurst-Nr.</td>\n\t</tr>"158 ."\n\t <tr>\n\t\t<td title='Gemarkung'>";185 ."\n\t\t<table class='kennzfs' title='Flurstückskennzeichen'>\n\t\t<tr>" // darin Tabelle Kennzeichen 186 ."\n\t\t\t<td class='head'>Gmkg</td>\n\t\t\t<td class='head'>Flur</td>\n\t\t\t<td class='head'>Flurst-Nr.</td>\n\t\t</tr>" 187 ."\n\t\t<tr>\n\t\t\t<td title='Gemarkung'>"; 159 188 if ($showkey) { 160 189 echo "<span class='key'>".$gmkgnr."</span><br>"; 161 190 } 162 191 echo $gemkname." </td>" 163 ."\n\t\t <td title='Flurnummer'>".$flurnummer."</td>"164 ."\n\t\t <td title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>\n\t</tr>"165 ."\n\t </table>"192 ."\n\t\t\t<td title='Flurnummer'>".$flurnummer."</td>" 193 ."\n\t\t\t<td title='Flurstücksnummer (Zähler / Nenner)'><span class='wichtig'>".$flstnummer."</span></td>\n\t\t</tr>" 194 ."\n\t\t</table>" 166 195 ."\n\t</td>\n\t<td>" // rechte Seite 167 ."\n\t <table class='fsd'>" // FS-Daten 2 Spalten168 ."\n\t <tr>\n\t\t<td>Entstehung</td>"169 ."\n\t\t <td>".$entsteh."</td>\n\t</tr>"170 ."\n\t <tr>"171 ."\n\t\t <td>letz. Fortf</td>"172 ."\n\t\t <td title='Jahrgang / Fortführungsnummer - Fortführungsart'>";196 ."\n\t\t<table class='fsd'>" // FS-Daten 2 Spalten 197 ."\n\t\t<tr>\n\t\t\t<td>Entstehung</td>" 198 ."\n\t\t\t<td>".$entsteh."</td>\n\t\t</tr>" 199 ."\n\t\t<tr>" 200 ."\n\t\t\t<td>letz. Fortf</td>" 201 ."\n\t\t\t<td title='Jahrgang / Fortführungsnummer - Fortführungsart'>"; 173 202 foreach($arrn AS $val) { // Zeile f. jedes Element des Array 174 203 echo trim($val, '"')."<br>"; 175 204 } 176 205 echo "</td>" 177 ."\n\t </tr>"178 ."\n\t </table>"206 ."\n\t\t</tr>" 207 ."\n\t\t</table>" 179 208 ."\n\t</td>\n</tr>\n</table>"; 180 209 // echo "\n<tr>\n\t<td>Finanzamt</td>\n\t<td>".$finanzamt." ".$finame . "</td>\n</tr>"; … … 197 226 $res = pg_execute("", $v); 198 227 if (!$res) { 199 echo "\n<p class='err'>Fehler bei Gemeinde</p> \n";200 if ($debug > 2) {echo " <p class='dbg'>SQL=<br>".$sql."</p>";}228 echo "\n<p class='err'>Fehler bei Gemeinde</p>"; 229 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";} 201 230 } 202 231 $row = pg_fetch_array($res); 203 232 $gnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 204 echo "\n\t<td class='lr'>Gemeinde</td><td class='lr'>"; 205 if ($showkey) { 206 echo "<span class='key'>(".$gemeinde.")</span> "; 207 } 233 echo "\n\t<td class='lr'>Gemeinde</td>\n\t<td class='lr'>"; 234 if ($showkey) {echo "<span class='key'>(".$gemeinde.")</span> ";} 208 235 // Link zur FS-Historie (passt nicht ganz in die Zeile "Gemeinde", aber gut unter "weitere Auskunft") 209 echo $gnam."</td> <td class='nwlink'>"210 ."\n <p class='nwlink noprint'>"211 ."\n\t <a href='alkisfshist.php?gkz=".$gkz."&gmlid=".$gmlid;212 if ($showkey) 236 echo $gnam."</td>\n\t<td class='nwlink'>" 237 ."\n\t\t<p class='nwlink noprint'>" 238 ."\n\t\t\t<a href='alkisfshist.php?gkz=".$gkz."&gmlid=".$gmlid; 239 if ($showkey) {echo "&showkey=j";} 213 240 echo "' title='Vorgänger-Flurstücke'>Historie " 214 241 ."<img src='ico/Flurstueck_Historisch.png' width='16' height='16' alt=''>" 215 242 ."</a>" 216 ."\n </p>"217 . " </td></tr>";243 ."\n\t\t</p>" 244 . "\n\t</td>\n</tr>"; 218 245 pg_free_result($res); 219 246 … … 224 251 $res = pg_execute("", $v); 225 252 if (!$res) { 226 echo "\n<p class='err'>Fehler bei Kreis</p> \n";227 if ($debug > 2) {echo " <p class='dbg'>SQL=<br>".$sql."</p>";}253 echo "\n<p class='err'>Fehler bei Kreis</p>"; 254 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";} 228 255 } 229 256 $row = pg_fetch_array($res); 230 257 $knam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 231 echo "<tr><td> </td><td>Kreis</td><td>"; 232 if ($showkey) { 233 echo "<span class='key'>(".$kreis.")</span> "; 234 } 235 echo $knam."</td><td> </td></tr>"; 258 echo "\n<tr>\n\t<td> </td>\n\t<td>Kreis</td>\n\t<td>"; 259 if ($showkey) {echo "<span class='key'>(".$kreis.")</span> ";} 260 echo $knam."</td>\n\t<td> </td>\n</tr>"; 236 261 pg_free_result($res); 237 262 … … 242 267 $res = pg_execute("", $v); 243 268 if (!$res) { 244 echo " <p class='err'>Fehler bei Regierungsbezirk</p>";245 if ($debug > 2) {echo " <p class='dbg'>SQL=<br>".$sql."</p>";}269 echo "\n<p class='err'>Fehler bei Regierungsbezirk</p>"; 270 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";} 246 271 } 247 272 $row=pg_fetch_array($res); 248 273 $bnam=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 249 echo "<tr><td> </td><td>Regierungsbezirk</td><td>"; 250 if ($showkey) { 251 echo "<span class='key'>(".$bezirk.")</span> "; 252 } 253 echo $bnam."</td><td> </td></tr>"; 274 echo "\n<tr>\n\t<td> </td>\n\t<td>Regierungsbezirk</td>\n\t<td>"; 275 if ($showkey) {echo "<span class='key'>(".$bezirk.")</span> ";} 276 echo $bnam."</td>\n\t<td> </td>\n</tr>"; 254 277 pg_free_result($res); 255 278 // ENDE G e b i e t s z u g e h o e r i g k e i t … … 270 293 271 294 if (!$res) { 272 echo " <p class='err'>Fehler bei Lagebezeichnung mit Hausnummer</p>";295 echo "\n<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer</p>"; 273 296 if ($debug > 1) { 274 //echo "<p class='dbg'>Fehler:".pg_result_error($res)."</p>"; 275 echo "<p class='dbg'>Fehler:".pg_last_error()."</p>"; 276 } 277 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 297 echo "\n<p class='dbg'>Fehler:".pg_last_error()."</p>"; 298 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 299 } 278 300 } else { 279 301 $j=0; … … 282 304 echo "\n<tr>\n\t"; 283 305 if ($j == 0) { 284 echo " <td class='ll'><img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''> Adresse:</td>";306 echo "\n\t<td class='ll'><img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''> Adresse:</td>"; 285 307 } else { 286 echo " <td> </td>";308 echo "\n\t<td> </td>"; 287 309 } 288 310 echo "\n\t<td> </td>" … … 316 338 $res = pg_execute("", $v); 317 339 if (!$res) { 318 echo " <p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer</p>";340 echo "\n<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer</p>"; 319 341 //if ($debug > 1) {echo "<p class='dbg'>Fehler:".pg_result_error($res)."</p>";} 320 if ($debug > 2) {echo " <p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}342 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 321 343 } 322 344 $j=0; … … 376 398 $res = pg_execute("", $v); 377 399 if (!$res) { 378 echo " <p class='err'>Fehler bei Suche tats. Nutzung</p>\n";379 if ($debug > 2) {echo " <p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}400 echo "\n<p class='err'>Fehler bei Suche tats. Nutzung</p>"; 401 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 380 402 } 381 403 $the_Xfactor=$fsbuchflae / $fsgeomflae; // geom. ermittelte FlÀche auf amtl. BuchflÀche angleichen … … 481 503 482 504 Die EntschlÃŒsselung der Nutzungsart in den verschiedenen ALKIS-Varianten ist darin unterentwickelt. 483 Diese ist eigentlich fÃŒr jede der getrennten Tabellen der Gruppe Nutzungs rt individuell.505 Diese ist eigentlich fÃŒr jede der getrennten Tabellen der Gruppe Nutzungsart individuell. 484 506 Die Classic-Lösung mit 2 Zusatzfeldern war schon sehr pauschalisiert, aber 485 507 durch die RÃŒck-Konvertierung in ALB-Strukturen in der norGIS-Version ist das zu stark vereinfacht. … … 499 521 500 522 $fskennzalb=$defland.$gmkgnr."-".str_pad($flurnummer,3,"0",STR_PAD_LEFT)."-".str_pad($zaehler,5,"0",STR_PAD_LEFT)."/".str_pad($nenner,3,"0",STR_PAD_LEFT); 501 // echo " <p class='err'>Kennz ALB='".$fskennzalb."'</p>";523 // echo "\n<p class='err'>Kennz ALB='".$fskennzalb."'</p>"; 502 524 503 525 $v = array($fskennzalb); … … 505 527 $res = pg_execute("", $v); 506 528 if (!$res) { 507 echo " <p class='err'>Fehler bei Suche tats. Nutzung</p>\n";508 if ($debug > 2) {echo " <p class='dbg'>SQL=<br>".$sql."<br>$1 = FS-Kennz = '".$fskennzalb."'</p>";}529 echo "\n<p class='err'>Fehler bei Suche tats. Nutzung</p>"; 530 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = FS-Kennz = '".$fskennzalb."'</p>";} 509 531 } 510 532 … … 584 606 $res_bodeneuordnung = pg_execute($con, "bodeneuordnung", array($gmlid)); 585 607 if (!$res_bodeneuordnung) { 586 echo " <p class='err'>Fehler bei Bau-, Raum- oder Bodenordnungsrecht</p>\n";587 if ($debug > 2) {echo " <p class='dbg'>SQL=<br>".$sql_boden."<br>$1 = gml_id = '".$gmlid."'</p>";}608 echo "\n<p class='err'>Fehler bei Bau-, Raum- oder Bodenordnungsrecht</p>"; 609 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sql_boden."<br>$1 = gml_id = '".$gmlid."'</p>";} 588 610 } 589 611 … … 594 616 $res_strittigeGrenze = pg_execute($con, "strittigeGrenze", array($gmlid)); 595 617 if (!$res_strittigeGrenze) { 596 echo " <p class='err'>Fehler bei strittige Grenze</p>\n";597 if ($debug > 2) {echo " <p class='dbg'>SQL=<br>".$sql_str."<br>$1 = gml_id = '".$gmlid."'</p>";}618 echo "\n<p class='err'>Fehler bei strittige Grenze</p>"; 619 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sql_str."<br>$1 = gml_id = '".$gmlid."'</p>";} 598 620 } 599 621 … … 667 689 668 690 // G R U N D B U C H 669 echo "\n <table class='outer'>"691 echo "\n\n<table class='outer'>" 670 692 ."\n<tr>" 671 693 ."\n\t<td>" 672 ."\n\t\t< a id='gb'></a>\n\t\t<h3><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Grundbücher</h3>"694 ."\n\t\t<h3 id='gb'><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Grundbücher</h3>" 673 695 ."\n\t</td>" 674 696 ."\n\t<td>" 675 697 ."\n\t\t<p class='nwlink noprint'>" 676 ."\n\t\t\t<a href='".$_SERVER['PHP_SELF']. "?gkz=".$gkz."&gmlid=".$gmlid ;698 ."\n\t\t\t<a href='".$_SERVER['PHP_SELF']. "?gkz=".$gkz."&gmlid=".$gmlid."&berbu=".$berbu; 677 699 if ($showkey) {echo "&showkey=j";} 678 700 679 // Umschalter: FS-Nachw ruft sich selbst mit geaend. Param. auf. Posit. auf Marke #gb701 // Umschalter: FS-Nachweis ruft sich selbst mit geaendertem Parameter auf. Positionierung auf Marke "#gb" 680 702 if ($eig=="j") { 681 703 echo "&eig=n#gb' title='Flurstücksnachweis'>ohne Eigentümer</a>"; 682 } else { // ++ könnte man sich sparen, wenn unten nur ein "fiktives Blatt" kommt704 } else { 683 705 echo "&eig=j#gb' title='Flurstücks- und Eigentümernachweis'>mit Eigentümer " 684 706 ."<img src='ico/EigentuemerGBzeile.png' width='16' height='16' alt=''></a>"; … … 687 709 ."\n\t</td>" 688 710 ."\n</tr>" 689 ."\n</table> \n";711 ."\n</table>"; 690 712 691 713 // B U C H U N G S S T E L L E N zum FS (istGebucht) … … 699 721 $ress = pg_execute("", $v); 700 722 if (!$ress) { 701 echo "\n<p class='err'>Keine Buchungsstelle.</p> \n";723 echo "\n<p class='err'>Keine Buchungsstelle.</p>"; 702 724 if ($debug > 1) { 703 725 echo "<p class='dbg'>Fehler:".pg_result_error($ress)."</p>"; 704 if ($debug > 2) {echo " <p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}726 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 705 727 } 706 728 } 707 729 $bs=0; // Z.BuchungsStelle 708 while($rows = pg_fetch_array($ress)) { 730 while($rows = pg_fetch_array($ress)) { // Schleife Buchungs-Stelle 709 731 $gmls=$rows["gml_id"]; // gml b-Stelle 710 732 $lfd=$rows["lfd"]; // BVNR … … 723 745 $resg=pg_execute("", $v); 724 746 if (!$resg) { 725 echo "\n<p class='err'>Kein Buchungsblatt.</p> \n";726 if ($debug > 2) {echo " <p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmls."'</p>";}747 echo "\n<p class='err'>Kein Buchungsblatt.</p>"; 748 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmls."'</p>";} 727 749 } 728 750 $bl=0; // Z.Blatt … … 732 754 $blattkeyg=$rowg["blattart"]; // Key 733 755 $blattartg=$rowg["blattartv"]; // Value 756 $blatt=$rowg["blatt"]; 734 757 echo "\n<hr>" 735 758 ."\n<table class='outer'>" … … 739 762 // Rahmen mit GB-Kennz 740 763 if ($blattkeyg == 1000) { 741 echo "\n\t <table class='kennzgb' title='Bestandskennzeichen'>";764 echo "\n\t\t<table class='kennzgb' title='Bestandskennzeichen'>"; 742 765 }else { 743 echo "\n\t <table class='kennzgbf' title='Bestandskennzeichen'>"; //dotted766 echo "\n\t\t<table class='kennzgbf' title='Bestandskennzeichen'>"; // GB fiktiv = Rahmen dotted 744 767 } 745 echo "\n\t <tr>\n\t\t<td class='head'>Bezirk</td>"746 ."\n\t\t <td class='head' title='".$rowg["blattartd"]."'>";768 echo "\n\t\t<tr>\n\t\t\t<td class='head'>Bezirk</td>" 769 ."\n\t\t\t<td class='head' title='".$rowg["blattartd"]."'>"; 747 770 if ($showkey) {echo "<span class='key'>".$blattkeyg."</span> ";} 748 771 echo $blattartg."</td>" 749 ."\n\t\t <td class='head'>Lfd-Nr.</td>"750 ."\n\t\t <td class='head'>Buchungsart</td>"751 ."\n\t </tr>"752 ."\n\t <tr>"753 ."\n\t\t <td title='Grundbuchbezirk'>";754 772 ."\n\t\t\t<td class='head'>Lfd-Nr.</td>" 773 ."\n\t\t\t<td class='head'>Buchungsart</td>" 774 ."\n\t\t</tr>" 775 ."\n\t\t<tr>" 776 ."\n\t\t\t<td title='Grundbuchbezirk'>"; 777 if ($showkey) {echo "<span class='key'>".$rowg["bezirk"]."</span><br>";} 755 778 echo $beznam." </td>" 756 ."\n\t\t <td title='Grundbuch-Blatt'><span class='wichtig'>".$rowg["blatt"]."</span></td>"757 ."\n\t\t <td title='Bestandsverzeichnis-Nummer (BVNR, Grundstück)'>".$rows["lfd"]."</td>"758 ."\n\t\t <td title='".$barttitle."'>";779 ."\n\t\t\t<td title='Grundbuch-Blatt'><span class='wichtig'>".$blatt."</span></td>" 780 ."\n\t\t\t<td title='Bestandsverzeichnis-Nummer (BVNR, Grundstück)'>".$lfd."</td>" 781 ."\n\t\t\t<td title='".$barttitle."'>"; 759 782 if ($showkey) {echo "<span class='key'>".$rows["buchungsart"]."</span><br>";} 760 783 echo $rows["bart"]."</td>" 761 ."\n\t </tr>"762 ."\n\t </table>";784 ."\n\t\t</tr>" 785 ."\n\t\t</table>"; 763 786 764 787 // Miteigentumsanteil … … 766 789 echo "\n<p class='ant'>".$rows["zaehler"]."/".$rows["nenner"]." Anteil am Flurstück</p>"; 767 790 } 768 echo "\n</td>\n<td>"; // Outer rechte Spalte: NW-Links 769 echo "\n\t<p class='nwlink noprint'>weitere Auskunft:<br>" 770 ."\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&gmlid=".$gmlg."#bvnr".$lfd; 771 if ($showkey) {echo "&showkey=j";} 791 echo "\n\t</td>\n\t<td>"; // Outer rechte Spalte: NW-Links 792 793 echo "\n\t\t<p class='nwlink noprint'>weitere Auskunft:<br>"; 794 if ($showkey) {echo "<span class='key'>".$blattkeyg."</span> ";} 795 echo "\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&gmlid=".$gmlg; 796 if ($showkey) {echo "&showkey=j";} 797 echo "#bvnr".$lfd; // Die # hinter die &-Paramter 772 798 if ($blattkeyg == 1000) { 773 799 echo "' title='Grundbuchnachweis mit kompletter Eigentümerangabe'>"; … … 777 803 echo $blattartg." <img src='ico/GBBlatt_link.png' width='16' height='16' alt=''>" 778 804 ."</a>" 779 ."\n\t</p>"; 780 781 ber_bs_hinw($gmls); // berechtigte Buchungstellen Hinweis 782 783 echo "\n</td>" 805 ."\n\t\t</p>"; 806 807 // berechtigte Buchungstellen (im rechten Teil der ÀuÃeren Tab. 808 $cnt_ber = ber_bs_hinw($gmls, $gmlid); // Hinweis ausgeben, zÀhlen 809 810 echo "\n\t</td>" // ende aussen rechts 784 811 ."\n</tr>" 785 812 ."\n</table>"; … … 787 814 // +++ Weitere Felder ausgeben? BeschreibungDesUmfangsDerBuchung 788 815 if ($rows["sond"] != "") { 789 echo " <p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$rows["sond"]."</p>";816 echo "\n<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$rows["sond"]."</p>"; 790 817 } 791 818 if ($rows["nrpl"] != "") { 792 echo " <p class='nrap' title='Nummer im Aufteilungsplan'>Nummer <span class='wichtig'>".$rows["nrpl"]."</span> im Aufteilungsplan.</p>";819 echo "\n<p class='nrap' title='Nummer im Aufteilungsplan'>Nummer <span class='wichtig'>".$rows["nrpl"]."</span> im Aufteilungsplan.</p>"; 793 820 } 794 821 … … 796 823 // Person <-benennt< AX_Namensnummer >istBestandteilVon-> AX_Buchungsblatt 797 824 if ($eig=="j") { // Wahlweise mit/ohne EigentÃŒmer 798 echo "\n\n<h3><img src='ico/Eigentuemer_2.png' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n"; 799 $n = eigentuemer($con, $gmlg, false, ""); // ohne Adresse 825 $n = eigentuemer($gmlg, false, ""); // ohne Adresse 800 826 if ($n == 0) { 801 827 if ($blattkeyg == 1000) { … … 806 832 } 807 833 } 808 $bl++; 809 } 810 if ($bl == 0) {echo "\n<p class='err'>Kein Buchungsblatt gefunden.</p>";} 811 $bs++; 812 } 834 835 // B e r e c h t i g t e B u c h u n g e n ... zu dieser Buchungs-Stelle. Optional. 836 if ($berbu=="j") { // Wahlweise anzeigen 837 echo "\n<hr>\n<h3 id='berbu'><img src='ico/Grundbuch.png' width='16' height='16' alt=''> Berechtigte Buchungen</h3>" 838 ."\n<p>".$cnt_ber." Buchungen mit Rechten an der Buchung ".$lfd." auf ".$blattartg." ".$blatt." von ".$beznam.":</p>"; 839 ber_bs_anz($gmls, $eig); // berechtigte Buchungstellen und GB-BlÀtter Anzeigen, und ggf. auch mit EigentÃŒmer 840 } 841 $bl++; // ZÀhl Blatt 842 } 843 if ($bl == 0) {echo "\n<p class='err'>Kein Buchungsblatt zur Buchungstelle gefunden.</p>";} 844 $bs++; // ZÀhl Buchungs-Stelle 845 } 846 813 847 pg_free_result($resg); 814 if ($bs == 0) {echo "\n<p class='err'>Keine Buchungstelle gefunden.</p>";}848 if ($bs == 0) {echo "\n<p class='err'>Keine Buchungstelle zum Flurstück gefunden.</p>";} 815 849 pg_close($con); 816 850 echo <<<END … … 823 857 </div> 824 858 END; 825 footer($gmlid, $_SERVER['PHP_SELF']."?", "&eig=".$eig );859 footer($gmlid, $_SERVER['PHP_SELF']."?", "&eig=".$eig."&berbu=".$berbu); 826 860 ?> 827 861 </body> -
trunk/info/info/alkisn/alkisgebaeudenw.php
r377 r387 7 7 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 8 8 2016-12-05 Array-Behandlung ax_gebaeude.name 9 2017-06-08 Validierung Eingabeparameter, Feinkorrekturen 9 10 */ 10 11 session_start(); 11 $id="n"; 12 $cntget = extract($_GET); 12 13 $showkey="n"; // Var. aus Parameter initalisieren 14 $cntget = extract($_GET); // Parameter in Variable umwandeln 15 16 // strikte Validierung aller Parameter 17 if (!isset($gmlid) or !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 18 if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 19 if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");} 20 if ($showkey == "j") {$showkey=true;} else {$showkey=false;} 21 13 22 require_once("alkis_conf_location.php"); 14 23 if ($auth == "mapbender") {require_once($mapbender);} 15 24 include("alkisfkt.php"); 16 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";17 if ($keys == "j") {$showkey=true;} else {$showkey=false;}18 25 ?> 19 26 <!doctype html> … … 21 28 <head> 22 29 <meta charset="utf-8"> 30 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 23 31 <title>ALKIS Gebäudenachweis</title> 24 32 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> 25 33 <link rel="shortcut icon" type="image/x-icon" href="ico/Haus.ico"> 26 <style type='text/css' media='print'>27 .noprint {visibility: hidden;}28 </style>29 34 </head> 30 35 <body> 31 36 <?php 32 37 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisgebaeudenw.php'"); 33 if (!$con) echo " <p class='err'>Fehler beim Verbinden der DB</p>\n";38 if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>"; 34 39 35 40 // Flurstueck … … 41 46 $resf=pg_execute("", $v); 42 47 if (!$resf) { 43 echo "\n<p class='err'>Fehler bei Flurstücksdaten.</p> \n";44 if ($debug > 2) {echo " <p class='err'>SQL=<br>".$sqlf."<br>$1 = gml_id = '".$gmlid."'</p>";}48 echo "\n<p class='err'>Fehler bei Flurstücksdaten.</p>"; 49 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".$sqlf."<br>$1 = gml_id = '".$gmlid."'</p>";} 45 50 } 46 51 … … 56 61 $flstflaeche = $rowf["amtlicheflaeche"] ; 57 62 } else { 58 echo " <p class='err'>Fehler! Kein Treffer fuer gml_id=".$gmlid."</p>";63 echo "\n<p class='err'>Fehler! Kein Treffer fuer gml_id=".$gmlid."</p>"; 59 64 } 60 65 61 66 // Balken 62 echo "<p class='geb'>ALKIS Flurstück (Gebäude) ".$gmkgnr."-".$flurnummer."-".$flstnummer." </p> \n";63 64 echo "\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstück (Gebäude)</h2> \n";67 echo "<p class='geb'>ALKIS Flurstück (Gebäude) ".$gmkgnr."-".$flurnummer."-".$flstnummer." </p>"; 68 69 echo "\n<h2><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstück (Gebäude)</h2>"; 65 70 66 71 // Kennzeichen in Rahmen … … 117 122 $resg=pg_execute("", $v); 118 123 if (!$resg) { 119 echo "\n<p class='err'>Fehler bei Gebäude-Verschneidung.</p> \n";120 if ($debug > 2) {echo " <p class='err'>SQL=<br>".$sqlg."<br>$1 = gml_id = '".$gmlid."'</p>";}124 echo "\n<p class='err'>Fehler bei Gebäude-Verschneidung.</p>"; 125 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".$sqlg."<br>$1 = gml_id = '".$gmlid."'</p>";} 121 126 } 122 127 $gebnr=0; … … 203 208 $resl = pg_execute("", $v); 204 209 if (!$resl) { 205 echo "\n<p class='err'>Fehler bei Lage mit HsNr.</p> \n";206 if ($debug > 2) {echo " <p class='dbg'>SQL=<br>".$sqll."<br>$1 = gml_id = '".$gmlid."'</p>";}210 echo "\n<p class='err'>Fehler bei Lage mit HsNr.</p>"; 211 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqll."<br>$1 = gml_id = '".$gmlid."'</p>";} 207 212 } 208 213 while($rowl = pg_fetch_array($resl)) { // LOOP: Lagezeilen -
trunk/info/info/alkisn/alkishaus.php
r377 r387 7 7 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 8 8 2016-12-05 Array-Behandlung ax_gebaeude.name 9 2017-06-08 Validierung Eingabeparameter, Feinkorrekturen 9 10 10 11 ToDo: … … 18 19 */ 19 20 session_start(); 20 $id="n"; 21 $allfld = "n"; 22 $cntget = extract($_GET); 21 22 $allfld = "n"; $showkey="n"; // Var. aus Parameter initalisieren 23 $cntget = extract($_GET); // Parameter in Variable umwandeln 24 25 // strikte Validierung aller Parameter 26 if (!isset($gmlid) or !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 27 if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 28 if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");} 29 if ($showkey == "j") {$showkey=true;} else {$showkey=false;} 30 31 if (!preg_match('#^[j|n]{0,1}$#', $allfld)) {die ("Eingabefehler allfld");} 32 if ($allfld == "j") {$allefelder=true;} else {$allefelder=false;} 33 23 34 require_once("alkis_conf_location.php"); 24 35 if ($auth == "mapbender") {require_once($mapbender);} 25 36 include("alkisfkt.php"); 26 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";27 if ($keys == "j") {$showkey=true;} else {$showkey=false;}28 if ($allfld == "j") {$allefelder=true;} else {$allefelder=false;}29 37 ?> 30 38 <!doctype html> … … 32 40 <head> 33 41 <meta charset="utf-8"> 42 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 34 43 <title>ALKIS Daten zum Haus</title> 35 44 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> 36 45 <link rel="shortcut icon" type="image/x-icon" href="ico/Haus.ico"> 37 <style type='text/css' media='print'> 38 .noprint {visibility: hidden;} 39 td.mittelspalte {width: 190px;} 40 </style> 46 <style type='text/css' media='print'> td.mittelspalte {width: 190px;} </style> 41 47 </head> 42 48 <body> … … 44 50 45 51 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkishaus.php'"); 46 if (!$con) echo " <p class='err'>Fehler beim Verbinden der DB</p>\n";52 if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>"; 47 53 48 54 // G e b a e u d e … … 65 71 $resg = pg_execute("", $v); 66 72 if (!$resg) { 67 echo "\n<p class='err'>Fehler bei Gebäude.<br>".pg_last_error()."</p> \n";68 if ($debug > 2) {echo " <p class='dbg'>SQL=<br>".$sqlg."<br>$1 = gml_id = '".$gmlid."'</p>";}73 echo "\n<p class='err'>Fehler bei Gebäude.<br>".pg_last_error()."</p>"; 74 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqlg."<br>$1 = gml_id = '".$gmlid."'</p>";} 69 75 } 70 76 71 77 // Balken 72 echo "<p class='geb'>ALKIS Haus ".$gmlid." </p>\n"; // ++ Kennzeichen? 73 74 echo "\n<h2><img src='ico/Haus.png' width='16' height='16' alt=''> Haus (Gebäude)</h2>\n"; 78 echo "\n<p class='geb'>ALKIS Haus ".$gmlid." </p>"; // ++ Kennzeichen? 79 echo "\n<h2><img src='ico/Haus.png' width='16' height='16' alt=''> Haus (Gebäude)</h2>"; 75 80 76 81 // Kennzeichen in Rahmen … … 166 171 $resl = pg_execute("", $v); 167 172 if (!$resl) { 168 echo "\n<p class='err'>Fehler bei Lage mit HsNr.</p> \n";169 if ($debug > 2) {echo " <p class='dbg'>SQL=<br>".$sqll."<br>$1 = gml_id = '".$gmlid."'</p>";}173 echo "\n<p class='err'>Fehler bei Lage mit HsNr.</p>"; 174 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqll."<br>$1 = gml_id = '".$gmlid."'</p>";} 170 175 } 171 176 $zhsnr=0; … … 186 191 echo "\n\t\t<img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''> "; 187 192 if ($showkey) {echo "<span class='key'>(".$skey.")</span> ";} 188 echo "\n\t\t<a title='Hausnummer' href='alkislage.php?gkz=".$gkz."&gmlid=".$gmllag."&ltyp=".$ltyp."'>" 189 .$snam." ".$hsnr; 193 echo "\n\t\t<a title='Hausnummer' href='alkislage.php?gkz=".$gkz."&gmlid=".$gmllag."&ltyp=".$ltyp; 194 if ($showkey) {echo "&showkey=j";} 195 echo "'>".$snam." ".$hsnr; 190 196 if ($ltyp == "p") {echo ", lfd.Nr ".$hlfd;} 191 197 echo "</a><br>"; … … 287 293 $resw = pg_execute("", $v); 288 294 if (!$resw) { 289 echo "\n<p class='err'>Fehler bei Gebäude - weitere Funktion.</p> \n";290 if ($debug > 2) {echo " <p class='dbg'>SQL=<br>".$sqlw."<br>$1 = Werteliste = '".$wgf."'</p>";}295 echo "\n<p class='err'>Fehler bei Gebäude - weitere Funktion.</p>"; 296 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqlw."<br>$1 = Werteliste = '".$wgf."'</p>";} 291 297 } 292 298 $zw=0; … … 382 388 echo "\n</table>"; 383 389 } 384 if ($gebnr == 0) {echo " <p class='err'><br>Kein Gebäude gefunden<br> </p>";}390 if ($gebnr == 0) {echo "\n<p class='err'><br>Kein Gebäude gefunden<br> </p>";} 385 391 386 392 // ++ ToDo: Verschnitt mit FS? -
trunk/info/info/alkisn/alkisinlayausk.php
r377 r387 12 12 2016-02-24 Version fuer norGIS-ALKIS-Import 13 13 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen (Berechtigung fÃŒr Gemeinde prÃŒfen) 14 2017-06-01 Function "eigentuemer" ohne Parameter $con 15 2017-06-08 Validierung Eingabeparameter, Feinkorrekturen 14 16 */ 15 17 session_start(); 16 $cntget = extract($_GET); 18 19 $cntget = extract($_GET); // Parameter in Variable umwandeln 20 21 // strikte Validierung aller Parameter 22 if (!isset($gmlid) or !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 23 if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 24 17 25 require_once("alkis_conf_location.php"); 18 26 if ($auth == "mapbender") {require_once($mapbender);} 19 27 include("alkisfkt.php"); 20 $gmlid = isset($_GET["gmlid"]) ? $_GET["gmlid"] : 0; 28 21 29 echo <<<END 22 30 <!doctype html> … … 24 32 <head> 25 33 <meta charset="utf-8"> 34 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 26 35 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> 27 36 <link rel="shortcut icon" type="image/x-icon" href="ico/Flurstueck.ico"> … … 48 57 $res = pg_execute("", $v); 49 58 if (!$res) { 50 echo "\n<p class='err'>Fehler bei Flurstuecksdaten.</p> \n";51 if ($debug > 2) {echo " <p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}59 echo "\n<p class='err'>Fehler bei Flurstuecksdaten.</p>"; 60 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 52 61 } 53 62 … … 65 74 $fsgem=$row["gemeinde"]; 66 75 } else { 67 echo "<p class='err'>Kein Treffer fuer gml_id=".$gmlid."</p>"; 68 //if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 76 echo "\n<p class='err'>Kein Treffer fuer gml_id=".$gmlid."</p>"; 69 77 } 70 78 … … 74 82 // Einer der gesetzten Filter passt nicht 75 83 if ($debug > 2) { 76 echo " <p class='err'>Filter Kreis='".$filtkreis."', Gemeinde='".$filtgem."'</p>";77 echo " <p class='err'>Flstk. Kreis='".$fskrs."', Gemeinde='".$fsgem."'</p>";84 echo "\n<p class='err'>Filter Kreis='".$filtkreis."', Gemeinde='".$filtgem."'</p>"; 85 echo "\n<p class='err'>Flstk. Kreis='".$fskrs."', Gemeinde='".$fsgem."'</p>"; 78 86 } 79 87 echo "\n<br><p class='stop1'>Zugriff nicht erlaubt</p> … … 127 135 $res=pg_execute("", $v); 128 136 if (!$res) { 129 echo " <p class='err'>Fehler bei Lagebezeichnung mit Hausnummer.</p>";130 if ($debug > 2) {echo " <p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}137 echo "\n<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer.</p>"; 138 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 131 139 } 132 140 $j=0; … … 152 160 if ($j == 0) { // keine HsNr gefunden 153 161 // Lage OHNE HausNr 154 $sql="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.unverschluesselt 155 FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=ANY(f.zeigtauf)156 LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage157 WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL ORDER BY s.bezeichnung;";162 $sql="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.unverschluesselt " 163 ."FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=ANY(f.zeigtauf) " 164 ."LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage " 165 ."WHERE f.gml_id= $1 AND f.endet IS NULL AND l.endet IS NULL AND s.endet IS NULL ORDER BY s.bezeichnung;"; 158 166 159 167 $v=array($gmlid); … … 161 169 $res=pg_execute("", $v); 162 170 if (!$res) { 163 echo " <p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer.</p>";164 if ($debug > 2) {echo " <p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}171 echo "\n<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer.</p>"; 172 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 165 173 } 166 174 while($row = pg_fetch_array($res)) { … … 190 198 pg_free_result($res); 191 199 } 192 echo "\n</table> \n";200 echo "\n</table>"; 193 201 194 202 // Flurstuecksflaeche 195 echo "\n<p class='fsd'>Flurstücksfläche: <b>".$flae."</b></p> \n";203 echo "\n<p class='fsd'>Flurstücksfläche: <b>".$flae."</b></p>"; 196 204 197 205 // *** G R U N D B U C H *** … … 214 222 $resg=pg_execute("", $v); 215 223 if (!$resg) { 216 echo "\n<p class='err'>Keine Buchungen.</p> \n";217 if ($debug > 2) {echo " <p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}224 echo "\n<p class='err'>Keine Buchungen.</p>"; 225 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 218 226 } 219 227 while($rowg = pg_fetch_array($resg)) { … … 253 261 254 262 // E I G E N T U E M E R 255 if ($blattkey == 5000) { // Schluessel Blattart263 if ($blattkey == 5000) { // kein Eigent. bei fiktiv. Blatt 256 264 echo "\n<p>Keine Angaben zum Eigentum bei fiktivem Blatt</p>\n" 257 ."\n<p>Siehe weitere Grundbuchblätter mit Rechten an dem fiktiven Blatt.</p>\n"; 258 } else {// kein Eigent. bei fiktiv. Blatt 259 echo "\n\n<h3><img src='ico/Eigentuemer_2.png' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n"; 260 261 // Ausgabe Name in Function 262 $n = eigentuemer($con, $rowg["gml_id"], false, "imFenster"); // ohne Adressen 263 265 ."\n<p>Siehe weitere Grundbuchblätter mit Rechten an dem fiktiven Blatt.</p>"; 266 } else { // Ausgabe Name in Function 267 $n = eigentuemer($rowg["gml_id"], false, "imFenster"); // ohne Adressen 264 268 if ($n == 0) { // keine NamensNr, kein Eigentuemer 265 269 echo "\n<p class='err'>Keine Eigentümer gefunden.</p>" -
trunk/info/info/alkisn/alkisinlaybaurecht.php
r377 r387 7 7 2016-02-24 Version fuer norGIS-ALKIS-Import 8 8 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 9 2017-06-08 Validierung Eingabeparameter, Feinkorrekturen 9 10 */ 10 11 session_start(); 11 $cntget = extract($_GET); 12 13 $cntget = extract($_GET); // Parameter in Variable umwandeln 14 15 // strikte Validierung aller Parameter 16 if (!isset($gmlid) or !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 17 if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 18 12 19 require_once("alkis_conf_location.php"); 13 20 if ($auth == "mapbender") {require_once($mapbender);} … … 17 24 <head> 18 25 <meta charset="utf-8"> 26 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 19 27 <title>ALKIS Bau-, Raum- oder Bodenordnungsrecht</title> 20 28 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> … … 32 40 <?php 33 41 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisinlaybaurecht.php'"); 34 if (!$con) echo " <p class='err'>Fehler beim Verbinden der DB</p>\n";42 if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>"; 35 43 36 44 // Keine Spalten, die eine Berechtigungsprüfung nach Gemeinde ermöglichen: … … 45 53 46 54 if (!$res) { 47 echo "\n<p class='err'>Fehler bei Baurecht.</p> \n";48 if ($debug > 2) {echo " <p class='err'>SQL=<br>".$sql."<br>$1 = ".$gmlid."</p>\n";}55 echo "\n<p class='err'>Fehler bei Baurecht.</p>"; 56 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".$sql."<br>$1 = ".$gmlid."</p>";} 49 57 } 50 echo "\n<h2><img src='ico/Gericht.png' width='16' height='16' alt=''> Bau-, Raum- oder Bodenordnungsrecht</h2> \n";58 echo "\n<h2><img src='ico/Gericht.png' width='16' height='16' alt=''> Bau-, Raum- oder Bodenordnungsrecht</h2>"; 51 59 52 60 if ($row = pg_fetch_array($res)) { -
trunk/info/info/alkisn/alkislage.php
r377 r387 9 9 2016-03-14 Korrekturen 10 10 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 11 2017-06-08 Validierung Eingabeparameter, gestreifte Tabelle, Feinkorrekturen 11 12 12 13 ToDo: 13 14 - Balken-Kennzeichen kompatibel machen mit der Eingabe der Navigation fÃŒr Adresse 14 15 - das Modul "alkisgebaeudenw" (alle Geb. auf einem FS) verschneidet die FlÀchen und findet damit auch 15 16 16 Grenz-Uberbauungen und angrenzende GebÀude. Diese fehlen hier, weil nur VerknÃŒpfungen verarbeitet werden. 17 Mit FlÀchen-Verschneidung auch weitere FS anzeigen? 17 18 */ 18 19 session_start(); 19 $id="n"; 20 $cntget = extract($_GET); 20 21 $showkey="n"; // Var. aus Parameter initalisieren 22 $cntget = extract($_GET); // Parameter in Variable umwandeln 23 24 // strikte Validierung aller Parameter 25 if (!isset($gmlid) or !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 26 if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 27 if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");} 28 if ($showkey == "j") {$showkey=true;} else {$showkey=false;} 29 if (!preg_match('#^[m|p|o]{1}$#', $ltyp)) {die ("Eingabefehler ltyp");} 30 21 31 require_once("alkis_conf_location.php"); 22 32 if ($auth == "mapbender") {require_once($mapbender);} … … 34 44 $tnam = "ax_lagebezeichnungmithausnummer"; break; 35 45 } 36 37 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";38 if ($keys == "j") {$showkey=true;} else {$showkey=false;}39 46 ?> 40 47 <!doctype html> … … 42 49 <head> 43 50 <meta charset="utf-8"> 51 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 44 52 <title>ALKIS Lagebezeichnung</title> 45 53 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> 46 54 <link rel="shortcut icon" type="image/x-icon" href="ico/Lage_mit_Haus.ico"> 47 <style type='text/css' media='print'>48 .noprint {visibility: hidden;}49 </style>50 55 </head> 51 56 <body> 52 57 <?php 53 58 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkislage.php'"); 54 if (!$con) echo " <p class='err'>Fehler beim Verbinden der DB</p>\n";59 if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>"; 55 60 56 61 // L a g e b e z e i c h n u n g … … 80 85 $res = pg_execute("", $v); 81 86 if (!$res) { 82 echo "\n<p class='err'>Fehler bei Lagebezeichnung.</p> \n";83 if ($debug > 2) {echo " <p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}87 echo "\n<p class='err'>Fehler bei Lagebezeichnung.</p>"; 88 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 84 89 } 85 90 … … 104 109 $kennz.=$hsnr; 105 110 $untertitel="Hauptgebäude mit Hausnummer"; 106 // Balken 107 echo "<p class='lage'>ALKIS Lagebezeichnung mit Hausnummer ".$kennz." </p>\n"; // Balken 111 echo "\n<p class='lage'>ALKIS Lagebezeichnung mit Hausnummer ".$kennz." </p>"; // Balken 108 112 $osub=""; 109 113 break; … … 113 117 $kennz.=$pseu."-".$lfd; 114 118 $untertitel="NebengebÀude mit laufender Nummer (Lagebezeichnung mit Pseudonummer)"; 115 echo " <p class='lage'>ALKIS Lagebezeichnung NebengebÀude ".$kennz." </p>\n"; // Balken119 echo "\n<p class='lage'>ALKIS Lagebezeichnung NebengebÀude ".$kennz." </p>"; // Balken 116 120 $osub=""; 117 121 break; … … 123 127 $kennz=" - ".$unver; 124 128 $untertitel="Gewanne (unverschlüsselte Lage)"; 125 echo " <p class='lage'>ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz." </p>\n"; // Balken129 echo "\n<p class='lage'>ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz." </p>"; // Balken 126 130 } else { 127 131 $osub="s"; // Sub-Typ Strasse (ohne HsNr) 128 132 $kennz.=$unver; 129 133 $untertitel="Straße ohne Hausnummer"; 130 echo " <p class='lage'>ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz." </p>\n"; // Balken134 echo "\n<p class='lage'>ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz." </p>"; // Balken 131 135 } 132 136 break; 133 137 } 134 138 } else { 135 echo " <p class='err'>Fehler! Kein Treffer fuer Lagebezeichnung mit gml_id='".$gmlid."'</p>";139 echo "\n<p class='err'>Fehler! Kein Treffer fuer Lagebezeichnung mit gml_id='".$gmlid."'</p>"; 136 140 if ($debug > 2) { 137 echo " <p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";138 } 139 echo " </body></html>";141 echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>"; 142 } 143 echo "\n</body>\n</html>"; 140 144 exit; 141 145 } 142 146 143 echo "\n<h2><img src='ico/Lage_mit_Haus.png' width='16' height='16' alt='HAUS'> Lagebezeichnung</h2>\n"; 144 145 echo "<p>Typ: ".$untertitel."</p>"; 147 echo "\n<h2><img src='ico/Lage_mit_Haus.png' width='16' height='16' alt='HAUS'> Lagebezeichnung</h2>\n" 148 ."<p>Typ: ".$untertitel."</p>"; 146 149 147 150 echo "\n<table class='outer'>\n<tr>\n\t<td>"; // Tab. Kennz. 148 151 // ToDo: !! kleiner, wenn ltyp=0 und die Schluesselfelder leer sind 149 echo "\n\t <table class='kennzla' title='Lage'>"150 ."\n\t <tr>";152 echo "\n\t\t<table class='kennzla' title='Lage'>" 153 ."\n\t\t<tr>"; 151 154 if ($osub != "g") { // nicht bei Gewanne 152 echo "\n\t\t <td class='head'>Land</td>"153 ."\n\t\t <td class='head'>Reg.-Bez.</td>"154 ."\n\t\t <td class='head'>Kreis</td>"155 ."\n\t\t <td class='head'>Gemeinde</td>"156 ."\n\t\t <td class='head'>Straße</td>";155 echo "\n\t\t\t<td class='head'>Land</td>" 156 ."\n\t\t\t<td class='head'>Reg.-Bez.</td>" 157 ."\n\t\t\t<td class='head'>Kreis</td>" 158 ."\n\t\t\t<td class='head'>Gemeinde</td>" 159 ."\n\t\t\t<td class='head'>Straße</td>"; 157 160 } 158 161 switch ($ltyp) { 159 162 case "m": // "Mit HsNr" 160 echo "\n\t\t <td class='head'>Haus-Nr</td>";163 echo "\n\t\t\t<td class='head'>Haus-Nr</td>"; 161 164 break; 162 165 case "p": // "mit PseudoNr" 163 echo "\n\t\t <td class='head'>Haus-Nr</td>"164 ."\n\t\t <td class='head'>lfd.-Nr</td>";166 echo "\n\t\t\t<td class='head'>Haus-Nr</td>" 167 ."\n\t\t\t<td class='head'>lfd.-Nr</td>"; 165 168 break; 166 169 case "o": //"Ohne HsNr" 167 170 if ($osub == "g") { 168 echo "\n\t\t <td class='head'>unverschlüsselte Lage</td>";171 echo "\n\t\t\t<td class='head'>unverschlüsselte Lage</td>"; 169 172 } 170 173 break; 171 174 } 172 echo "\n\t </tr>\n\t<tr>";175 echo "\n\t\t</tr>\n\t\t<tr>"; 173 176 if ($osub != "g") { // nicht bei Gewanne 174 177 175 echo "\n\t\t <td title='Bundesland'>";178 echo "\n\t\t\t<td title='Bundesland'>"; 176 179 if ($showkey) {echo "<span class='key'>".$land."</span><br>";} 177 180 echo $bnam." </td>"; 178 181 179 echo "\n\t\t <td title='Regierungsbezirk'>";182 echo "\n\t\t\t<td title='Regierungsbezirk'>"; 180 183 if ($showkey) {echo "<span class='key'>".$regbez."</span><br>";} 181 184 echo $rnam." </td>"; 182 185 183 echo "\n\t\t <td title='Kreis'>";186 echo "\n\t\t\t<td title='Kreis'>"; 184 187 if ($showkey and $osub != "g") {echo "<span class='key'>".$kreis."</span><br>";} 185 188 echo $knam." </td>"; 186 189 187 echo "\n\t\t <td title='Gemeinde'>";190 echo "\n\t\t\t<td title='Gemeinde'>"; 188 191 if ($showkey and $osub != "g") {echo "<span class='key'>".$gem."</span><br>";} 189 192 echo $gnam." </td>"; 190 193 191 echo "\n\t\t <td title='Straße'>";194 echo "\n\t\t\t<td title='Straße'>"; 192 195 if ($showkey and $osub != "g") {echo "<span class='key'>".$lage."</span><br>";} 193 196 if ($ltyp == "o") { … … 201 204 switch ($ltyp) { 202 205 case "m": 203 echo "\n\t\t <td title='Hausnummer und Zusatz'><span class='wichtig'>".$hsnr."</span></td>";206 echo "\n\t\t\t<td title='Hausnummer und Zusatz'><span class='wichtig'>".$hsnr."</span></td>"; 204 207 break; 205 208 case "p": 206 echo "\n\t\t <td title='Pseudonummer - Nebengebäude zu dieser Hausnummer'>".$pseu."</td>"207 ."\n\t\t <td title='Laufende Nummer Nebengebäude'><span class='wichtig'>".$lfd."</span></td>";209 echo "\n\t\t\t<td title='Pseudonummer - Nebengebäude zu dieser Hausnummer'>".$pseu."</td>" 210 ."\n\t\t\t<td title='Laufende Nummer Nebengebäude'><span class='wichtig'>".$lfd."</span></td>"; 208 211 break; 209 212 case "o": 210 213 if ($osub == "g") { 211 echo "\n\t\t <td title='Gewanne'><span class='wichtig'>".$unver."</span></td>";214 echo "\n\t\t\t<td title='Gewanne'><span class='wichtig'>".$unver."</span></td>"; 212 215 } 213 216 break; 214 217 } 215 echo "\n\t </tr>"216 ."\n\t </table>";218 echo "\n\t\t</tr>" 219 ."\n\t\t</table>"; 217 220 218 221 echo "\n\t</td>\n\t<td>"; … … 221 224 if ($osub != "g") { // Link zu Strasse 222 225 echo "\n\t\t<p class='nwlink noprint'>" 223 ."\n\t\t <a href='alkisstrasse.php?gkz=".$gkz."&gmlid=".$strgml;226 ."\n\t\t\t<a href='alkisstrasse.php?gkz=".$gkz."&gmlid=".$strgml; 224 227 if ($showkey) {echo "&showkey=j";} 225 228 echo "' title='Straße'>Straße <img src='ico/Strassen.png' width='16' height='16' alt=''></a>" … … 235 238 // ++ auch FlÀchenverschneidung? 236 239 if ($ltyp <> "p") { // Pseudonummer linkt nur GebÀude 237 echo "\n\n<a id='fs'></a> <h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstücke</h3>\n"240 echo "\n\n<a id='fs'></a>\n<h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstücke</h3>" 238 241 ."\n<p>mit dieser Lagebezeichnung.</p>"; 239 242 switch ($ltyp) { … … 251 254 $resf = pg_execute("", $v); 252 255 if (!$resf) { 253 echo " <p class='err'>Fehler bei Flurstück.</p>\n";254 if ($debug > 2) {echo " <p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}256 echo "\n<p class='err'>Fehler bei Flurstück.</p>"; 257 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 255 258 } 256 259 echo "\n<table class='fs'>" … … 260 263 ."\n\t<td class='heads fsnr' title='Flurstücksnummer (Zähler / Nenner)'><img src='ico/sort.png' width='10' height='10' alt='' title='Sortierung'>Flurst.</td>" 261 264 ."\n\t<td class='head fla'>Fläche</td>" 262 ."\n\t<td class='head nwlink noprint' title=' Link: weitere Auskunft'>weit.Auskunft</td>"265 ."\n\t<td class='head nwlink noprint' title='Verlinkung zu anderen Nachweis-Arten und verbundenen Objekten'>weitere Auskunft</td>" 263 266 ."\n</tr>"; 264 267 $j=0; 268 $zpaar=false; 265 269 while($rowf = pg_fetch_array($resf)) { 266 270 $flur=str_pad($rowf["flurnummer"], 3, "0", STR_PAD_LEFT); … … 268 272 if ($rowf["nenner"] != "") {$fskenn.="/".$rowf["nenner"];} 269 273 $flae=number_format($rowf["amtlicheflaeche"],0,",",".") . " m²"; 270 echo "\n<tr>" 274 275 if ($zpaar) {$trclass='paa';} else {$trclass='unp';} 276 $zpaar=!$zpaar; 277 278 echo "\n<tr class='".$trclass."'>" 271 279 ."\n\t<td>"; 272 280 if ($showkey) {echo "<span class='key'>".$rowf["gemarkungsnummer"]."</span> ";} … … 276 284 ."\n\t<td class='fla'>".$flae."</td>" 277 285 ."\n\t<td>\n\t\t<p class='nwlink noprint'>" 278 ."\n\t\t <a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$rowf["gml_id"]."&eig=n";286 ."\n\t\t\t<a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$rowf["gml_id"]."&eig=n"; 279 287 if ($showkey) {echo "&showkey=j";} 280 288 echo "' title='Flurstücksnachweis'>Flurstück <img src='ico/Flurstueck_Link.png' width='16' height='16' alt=''></a>" … … 290 298 // andere Lage mit gleicher Hausnummer suchen 291 299 if ($ltyp <> "o") { // nicht bei Gewanne (Ohne HsNr) 292 echo "\n\n<a id='lage'></a> <h3><img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''> Lage</h3>\n"293 ."\n<p> andere Lagebezeichnungen zur gleichen Hausnummer.</p>";300 echo "\n\n<a id='lage'></a>\n<h3><img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''> Lage</h3>" 301 ."\n<p>Andere Lagebezeichnungen zur gleichen Hausnummer.</p>"; 294 302 $whereclaus="WHERE land= $1 AND regierungsbezirk= $2 AND kreis= $3 AND gemeinde= $4 AND lage= $5 "; 295 303 296 $url=$_SERVER['PHP_SELF']."?gkz=".$gkz ."&id=".$id; // Basis297 if ($showkey) 304 $url=$_SERVER['PHP_SELF']."?gkz=".$gkz; // Basis 305 if ($showkey) {$url.="&showkey=j";} 298 306 $url.="&gmlid="; 299 307 300 308 switch ($ltyp) { 301 case "m": // aktuell: Hausnummer gefunden 309 case "m": // aktuell: Hausnummer gefunden (HauptgebÀude) 302 310 // dazu alle NebengebÀude suchen 303 311 echo "\n<p>Nebengebäude: "; … … 309 317 $res = pg_execute("", $v); 310 318 if (!$res) { 311 echo "\n<p class='err'>Fehler bei Nebengebäude.<br>".$sql."</p> \n";312 if ($debug > 2) {echo " <p class='err'>SQL=<br>".$sql."</p>";}319 echo "\n<p class='err'>Fehler bei Nebengebäude.<br>".$sql."</p>"; 320 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";} 313 321 } 314 322 $neb=0; … … 321 329 break; 322 330 323 case "p": // aktuell NebengebÀude: Haupt- und NebengebÀude suchen331 case "p": // aktuell NebengebÀude: Haupt- und (andere) NebengebÀude suchen 324 332 echo "\n<p>Hauptgebäude: "; 325 $sql ="SELECT l.gml_id FROM ax_lagebezeichnungmithausnummer l "; 326 $sql.=$whereclaus."AND hausnummer= $6 AND l.endet IS NULL ;"; 333 $sql ="SELECT l.gml_id FROM ax_lagebezeichnungmithausnummer l ".$whereclaus."AND hausnummer= $6 AND l.endet IS NULL ;"; 327 334 328 335 $v = array($land,$regbez,$kreis,$gem,$lage,$pseu); … … 330 337 $res = pg_execute("", $v); 331 338 332 if (!$res) {echo " <p class='err'>Fehler bei Hauptgebäude.<br>".$sql."</p>\n";}339 if (!$res) {echo "\n<p class='err'>Fehler bei Hauptgebäude.<br>".$sql."</p>";} 333 340 $hg=0; 334 341 while($row = pg_fetch_array($res)) { … … 346 353 $res = pg_execute("", $v); 347 354 if (!$res) { 348 echo "\n<p class='err'>Fehler bei Nebengebäude.</p> \n";349 if ($debug > 2) {echo " <p class='err'>SQL=<br>".$sql."</p>";}355 echo "\n<p class='err'>Fehler bei Nebengebäude.</p>"; 356 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";} 350 357 } 351 358 $neb=0; … … 362 369 // G E B A E U D E 363 370 if ($ltyp <> "o") { // OhneHsNr linkt nur Flurst. 364 echo "\n\n<a id='geb'></a> <h3><img src='ico/Haus.png' width='16' height='16' alt=''> Gebäude</h3>"371 echo "\n\n<a id='geb'></a>\n<h3><img src='ico/Haus.png' width='16' height='16' alt=''> Gebäude</h3>" 365 372 ."\n<p>mit dieser Lagebezeichnung.</p>"; 366 373 switch ($ltyp) { … … 382 389 $res = pg_execute("", $v); 383 390 if (!$res) { 384 echo " <p class='err'>Fehler bei Gebäude.</p>\n";385 if ($debug > 2) {echo " <p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}391 echo "\n<p class='err'>Fehler bei Gebäude.</p>"; 392 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 386 393 } 387 394 echo "\n<table class='geb'>" … … 398 405 $ggml=$row["gml_id"]; 399 406 $gfla=$row["flaeche"]; 400 echo "\n \t<tr>"401 ." <td>".$row["name"]."</td>"402 ." <td class='fla'>".$gfla." m²</td>";403 404 echo " <td title='".$row["ud"]."'>";405 if ($showkey) {echo "<span class='key'>". $row["gebaeudefunktion"]."</span> ";}407 echo "\n<tr>" 408 ."\n\t<td>".$row["name"]."</td>" 409 ."\n\t<td class='fla'>".$gfla." m²</td>"; 410 411 echo "\n\t<td title='".htmlentities($row["ud"], ENT_QUOTES, "UTF-8")."'>"; 412 if ($showkey) {echo "<span class='key'>".htmlentities($row["gebaeudefunktion"], ENT_QUOTES, "UTF-8")."</span> ";} 406 413 echo $row["uv"]."</td>"; 407 414 408 echo " <td title='".$row["hd"]."'>";409 if ($showkey) {echo "<span class='key'>". $row["bauweise"]."</span> ";}415 echo "\n\t<td title='".htmlentities($row["hd"], ENT_QUOTES, "UTF-8")."'>"; 416 if ($showkey) {echo "<span class='key'>".htmlentities($row["bauweise"], ENT_QUOTES, "UTF-8")."</span> ";} 410 417 echo $row["hv"]."</td>"; 411 418 412 echo " <td title='".$row["zd"]."'>";413 if ($showkey) {echo "<span class='key'>". $row["zustand"]."</span> ";}419 echo "\n\t<td title='".htmlentities($row["zd"] , ENT_QUOTES, "UTF-8")."'>"; 420 if ($showkey) {echo "<span class='key'>".htmlentities($row["zustand"], ENT_QUOTES, "UTF-8")."</span> ";} 414 421 echo $row["zv"]."</td>"; 415 422 416 423 echo "\n\t<td class='nwlink noprint'>" 417 ."<a title='komplette Hausdaten' href='alkishaus.php?gkz=".$gkz."&gmlid=".$ggml 418 ."'>Haus <img src='ico/Haus.png' width='16' height='16' alt=''></a>" 419 ."</td>" 420 ."</tr>"; 424 ."\n\t\t<a title='komplette Hausdaten' href='alkishaus.php?gkz=".$gkz."&gmlid=".$ggml; 425 if ($showkey) {echo "&showkey=j";} 426 echo "'>Haus <img src='ico/Haus.png' width='16' height='16' alt=''></a>" 427 ."\n\t</td>" 428 ."\n</tr>"; 421 429 } 422 430 echo "\n</table>"; 423 431 } 424 425 432 ?> 426 433 427 434 <div class='buttonbereich noprint'> 428 <hr>435 <hr> 429 436 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 430 437 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> -
trunk/info/info/alkisn/alkisnamstruk.php
r377 r387 8 8 2016-02-24 Version fuer norGIS-ALKIS-Import 9 9 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen 10 2017-06-02 Validierung Eingabeparameter, Feinkorrekturen 10 11 */ 11 12 session_start(); 12 $id="n"; 13 $multiadress="n"; 14 $cntget = extract($_GET); 13 14 $multiadress="n"; $showkey="n"; // Var. aus Parameter initalisieren 15 $cntget = extract($_GET); // Parameter in Variable umwandeln 16 17 // strikte Validierung aller Parameter 18 if (!isset($gmlid) or !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 19 if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 20 if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");} 21 if ($showkey == "j") {$showkey=true;} else {$showkey=false;} 22 if (!preg_match('#^[j|n]{0,1}$#', $multiadress)) {die ("Eingabefehler multiadress");} 23 15 24 require_once("alkis_conf_location.php"); 16 25 if ($auth == "mapbender") {require_once($mapbender);} 17 26 include("alkisfkt.php"); 18 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";19 if ($keys == "j") {$showkey=true;} else {$showkey=false;}20 27 21 28 ?> … … 24 31 <head> 25 32 <meta charset="utf-8"> 33 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 26 34 <title>ALKIS Person und Adresse</title> 27 35 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> … … 32 40 } 33 41 </script> 34 <style type='text/css' media='print'>35 .noprint {visibility: hidden;}36 </style>37 42 </head> 38 43 <body> … … 42 47 // Balken 43 48 echo "<p class='nakennz'>ALKIS Name id=".$gmlid." </p>\n" 44 ."\n<h2><img src='ico/Eigentuemer.png' width='16' height='16' alt=''> Person</h2> \n";49 ."\n<h2><img src='ico/Eigentuemer.png' width='16' height='16' alt=''> Person</h2>"; 45 50 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisnamstruk.php'"); 46 if (!$con) "\n<p class='err'>Fehler beim Verbinden der DB</p> \n";51 if (!$con) "\n<p class='err'>Fehler beim Verbinden der DB</p>"; 47 52 48 53 $sql="SELECT p.nachnameoderfirma, p.anrede, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad, a.v AS anrv … … 55 60 56 61 if (!$res) { 57 echo "\n<p class='err'>Fehler bei Zugriff auf Namensnummer</p> \n";58 if ($debug > 2) {echo " <p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}62 echo "\n<p class='err'>Fehler bei Zugriff auf Namensnummer</p>"; 63 if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 59 64 } 60 65 if ($row = pg_fetch_array($res)) { … … 64 69 $anrk=$row["anrede"]; // Key 65 70 $anr=$row["anrv"]; // Value 66 $nbest= $row["namensbestandteil"];67 $aka= $row["akademischergrad"];68 69 echo "<table> \n"70 ."\ t<tr><td class='nhd'>Anrede:</td><td class='nam'>";71 $nbest=htmlentities($row["namensbestandteil"], ENT_QUOTES, "UTF-8"); 72 $aka=htmlentities($row["akademischergrad"], ENT_QUOTES, "UTF-8"); 73 74 echo "<table>" 75 ."\n\t<tr><td class='nhd'>Anrede:</td><td class='nam'>"; 71 76 if ($showkey) {echo "<span class='key' title='Anredekennung'>(".$anrk.")</span> ";} 72 echo $anr."</td></tr> \n"73 ."\ t<tr><td class='nhd'>Nachname oder Firma:</td><td class='nam'>".$nam."</td></tr>\n"74 ."\ t<tr><td class='nhd'>Vorname:</td><td class='nam'>".$vor." </td></tr>\n"75 ."\ t<tr><td class='nhd'>Geburtsname:</td><td class='nam'>".$geb." </td></tr>\n"76 ."\ t<tr><td class='nhd'>Geburtsdatum:</td><td class='nam'>".$row["geburtsdatum"]." </td></tr>\n"77 ."\ t<tr><td class='nhd'>Namensbestandteil:</td><td class='nam'>".$nbest." </td></tr>\n"78 ."\ t<tr><td class='nhd'>akademischer Grad:</td><td class='nam'>".$aka." </td></tr>\n"79 ."\n</table>\n<hr> \n";77 echo $anr."</td></tr>" 78 ."\n\t<tr><td class='nhd'>Nachname oder Firma:</td><td class='nam'>".$nam."</td></tr>" 79 ."\n\t<tr><td class='nhd'>Vorname:</td><td class='nam'>".$vor." </td></tr>" 80 ."\n\t<tr><td class='nhd'>Geburtsname:</td><td class='nam'>".$geb." </td></tr>" 81 ."\n\t<tr><td class='nhd'>Geburtsdatum:</td><td class='nam'>".$row["geburtsdatum"]." </td></tr>" 82 ."\n\t<tr><td class='nhd'>Namensbestandteil:</td><td class='nam'>".$nbest." </td></tr>" 83 ."\n\t<tr><td class='nhd'>akademischer Grad:</td><td class='nam'>".$aka." </td></tr>" 84 ."\n</table>\n<hr>"; 80 85 81 86 // A d r e s s e 82 echo "\n <h3><img src='ico/Strasse_mit_Haus.png' width='16' height='16' alt=''> Adresse</h3>\n";87 echo "\n\n<h3><img src='ico/Strasse_mit_Haus.png' width='16' height='16' alt=''> Adresse</h3>"; 83 88 // Es können redundante Adressen vorhanden sein, z.B. aus Migration, temporÀr aus LBESAS. Die letzte davon anzeigen. 84 89 … … 90 95 $resa = pg_execute("", $v); 91 96 if (!$resa) { 92 echo "\n<p class='err'>Fehler bei Adressen</p> \n";93 if ($debug > 2) {echo " <p class='err'>SQL=<br>".$sqla."<br>$1=gml(Person)= '".$gmlid."'</p>\n";}97 echo "\n<p class='err'>Fehler bei Adressen</p>"; 98 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".$sqla."<br>$1=gml(Person)= '".$gmlid."'</p>";} 94 99 } 95 100 … … 111 116 ."\t<tr><td class='nhd'>Hausnummer:</td><td class='nam'>".$hsnr."</td></tr>\n" 112 117 ."\t<tr><td class='nhd'>Land:</td><td class='nam'>".$land."</td></tr>\n" 113 ."\n</table>\n<br> \n";118 ."\n</table>\n<br>"; 114 119 115 120 // Name und Adresse Kompakt (im Rahmen) - Alles was man fuer ein Anschreiben braucht 116 echo " <img src='ico/Namen.png' width='16' height='16' alt='Brief' title='Anschrift'>"117 ."\n<div class='adr' title='Anschrift'> ".$anr." ".$aka." ".$vor." ".$nbest." ".$nam."<br>"118 ."\n ".$str." ".$hsnr."<br>"119 ."\n ".$plz." ".$ort."</div>";121 echo "\n<img src='ico/Namen.png' width='16' height='16' alt='Brief' title='Anschrift'>" 122 ."\n<div class='adr' title='Anschrift'>\n\t".$anr." ".$aka." ".$vor." ".$nbest." ".$nam."<br>" 123 ."\n\t".$str." ".$hsnr."<br>" 124 ."\n\t".$plz." ".$ort."\n</div>"; 120 125 } 121 126 } 122 127 pg_free_result($resa); 123 128 if ($j == 0) { 124 echo "\n<p class='err'>Keine Adressen.</p> \n";129 echo "\n<p class='err'>Keine Adressen.</p>"; 125 130 } elseif ($j > 1) { 126 131 echo "\n\t\t<p class='nwlink noprint'>" … … 137 142 138 143 // *** G R U N D B U C H *** 139 echo "\n<hr>\n<h3><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Grundbücher</h3> \n";144 echo "\n<hr>\n<h3><img src='ico/Grundbuch_zu.png' width='16' height='16' alt=''> Grundbücher</h3>"; 140 145 // person <benennt< namensnummer >istBestandteilVon> Buchungsblatt 141 146 // >bestehtAusRechtsverhaeltnissenZu> namensnummer (Nebenzweig/SonderfÀlle?) 142 147 143 $sqlg ="SELECT n.gml_id AS gml_n, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, g.gml_id AS gml_g, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung as nr, g.blattart, wb.v AS blattartv, b.bezeichnung AS beznam 144 FROM ax_person p JOIN ax_namensnummer n ON p.gml_id=n.benennt145 JOIN ax_buchungsblatt g ON g.gml_id=n.istbestandteilvon146 LEFT JOIN ax_buchungsblattbezirk b ON g.land=b.land AND g.bezirk=b.bezirk147 LEFT JOIN alkis_wertearten wb ON cast(g.blattart AS character varying)=wb.k AND wb.element='ax_buchungsblatt' AND wb.bezeichnung='blattart'148 WHERE p.gml_id= $1149 ORDER BY b.bezeichnung, g.buchungsblattnummermitbuchstabenerweiterung, n.laufendenummernachdin1421;";148 $sqlg ="SELECT n.gml_id AS gml_n, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, g.gml_id AS gml_g, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung as nr, g.blattart, wb.v AS blattartv, b.bezeichnung AS beznam " 149 ."FROM ax_person p JOIN ax_namensnummer n ON p.gml_id=n.benennt " 150 ."JOIN ax_buchungsblatt g ON g.gml_id=n.istbestandteilvon " 151 ."LEFT JOIN ax_buchungsblattbezirk b ON g.land=b.land AND g.bezirk=b.bezirk " 152 ."LEFT JOIN alkis_wertearten wb ON cast(g.blattart AS character varying)=wb.k AND wb.element='ax_buchungsblatt' AND wb.bezeichnung='blattart' " 153 ."WHERE p.gml_id= $1 " 154 ."ORDER BY b.bezeichnung, g.buchungsblattnummermitbuchstabenerweiterung, n.laufendenummernachdin1421;"; 150 155 // buchungsblatt... mal mit und mal ohne fuehrende Nullen, bringt die Sortierung durcheinander 151 156 … … 155 160 156 161 if (!$resg) { 157 echo "\n<p class='err'>Fehler bei Grundbuch</p>\n"; 158 if ($debug > 2) {echo "\n<p class='err'>SQL=".$sqlg."</p>\n";} 162 echo "\n<p class='err'>Fehler bei Grundbuch</p>"; 163 if ($debug > 2) { 164 echo "\n<p class='err'>SQL=<br>".htmlentities($sqlg, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>"; 165 } 159 166 } 160 167 echo "<table class='eig'>" … … 165 172 ."\n\t<td class='heads'>Namensnummer<img src='ico/sort.png' width='10' height='10' alt='' title='Sortierung'></td>" 166 173 ."\n\t<td class='head'>Anteil</td>" 167 ."\n\t<td class='head nwlink noprint' title=' Link: weitere Auskunft'>weit.Auskunft</td>"174 ."\n\t<td class='head nwlink noprint' title='Verlinkung zu anderen Nachweis-Arten und verbundenen Objekten'>weitere Auskunft</td>" 168 175 ."\n</tr>"; 169 176 170 177 $i=0; 178 $zpaar=false; 171 179 while($rowg = pg_fetch_array($resg)) { 172 180 $gmln=$rowg["gml_n"]; … … 176 184 $blattkey=$rowg["blattart"]; // Key 177 185 $blattart=$rowg["blattartv"]; // Value 178 179 echo "\n<tr>" 180 ."\n\t<td class='gbl'>"; // GB-Bezirk" 186 if ($zpaar) {$trclass='paa';} else {$trclass='unp';} 187 $zpaar=!$zpaar; 188 echo "\n<tr class='".$trclass."'>" 189 ."\n\t<td>"; // GB-Bezirk <td class='gbl'> 181 190 if ($showkey) {echo "<span class='key'>".$rowg["bezirk"]."</span> ";} 182 191 echo $rowg["beznam"] 183 192 ."</td>"; 184 193 185 echo "\n\t<td class='gbl'>"; // Blattart194 echo "\n\t<td>"; // Blattart 186 195 if ($showkey) {echo "<span class='key'>".$blattkey."</span> ";} 187 196 echo $blattart 188 197 ."</td>"; 189 198 190 echo "\n\t<td class='gbl'>"; // Blatt199 echo "\n\t<td>"; // Blatt 191 200 echo "<span class='wichtig'>".$rowg["nr"]."</span>" 192 201 ."</td>"; 193 202 194 echo "\n\t<td class='gbl'>"; // Namensnummer203 echo "\n\t<td>"; // Namensnummer 195 204 if ($namnum == "") { 196 205 echo " "; … … 200 209 echo "</td>"; 201 210 202 echo "\n\t<td class='gbl'>"; // Anteil211 echo "\n\t<td>"; // Anteil 203 212 if ($zae == "") { 204 213 echo " "; … … 207 216 } 208 217 echo "</td>" 209 ."\n\t<td class='gbl'>"218 ."\n\t<td>" 210 219 ."\n\t\t<p class='nwlink noprint'>" 211 220 ."\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&gmlid=".$gmlg; … … 222 231 pg_free_result($resg); 223 232 echo "</table>"; 224 if ($i == 0) {echo "\n<p class='err'>Kein Grundbuch.</p> \n";}233 if ($i == 0) {echo "\n<p class='err'>Kein Grundbuch.</p>";} 225 234 } else { 226 235 echo "\n\t<p class='err'>Fehler! Kein Treffer für\n\t<a target='_blank' href='alkisrelationen.php?gkz=".$gkz."&gmlid=".$gmlid."'>".$gmlid."</a>\n</p>\n\n"; -
trunk/info/info/alkisn/alkisstrasse.php
r378 r387 10 10 2016-11-29 HTML5, Gemeinsam genutzte Datenbanken ermöglichen, SQL optimiert (FS-Liste jetzt schneller) 11 11 2017-02-23 Neuer Parameter &haus=m/o zum alkisexport.php 12 13 ToDo: Neuen Parameter haus=m/o zum ALKISexport (alkisexport.php) bedienen 12 2017-06-08 Validierung Eingabeparameter, gestreifte Tabelle, Feinkorrekturen 14 13 */ 15 14 session_start(); 16 $id="n"; 17 $cntget = extract($_GET); 15 16 $showkey="n"; // Var. aus Parameter initalisieren 17 $cntget = extract($_GET); // Parameter in Variable umwandeln 18 19 // strikte Validierung aller Parameter 20 if (!isset($gmlid) or !preg_match('#^[0-9A-Za-z]{16}$#', $gmlid)) {die("Eingabefehler gmlid");} 21 if (!isset($gkz) or !preg_match('#^[0-9]{3}$#', $gkz)) {die("Eingabefehler gkz");} 22 if (!preg_match('#^[j|n]{0,1}$#', $showkey)) {die ("Eingabefehler showkey");} 23 if ($showkey == "j") {$showkey=true;} else {$showkey=false;} 24 18 25 require_once("alkis_conf_location.php"); 19 26 if ($auth == "mapbender") {require_once($mapbender);} 20 27 include("alkisfkt.php"); 21 28 22 $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n";23 if ($keys == "j") {$showkey=true;} else {$showkey=false;}24 29 ?> 25 30 <!doctype html> … … 27 32 <head> 28 33 <meta charset="utf-8"> 34 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 29 35 <title>ALKIS Straße</title> 30 36 <link rel="stylesheet" type="text/css" href="alkisauszug.css"> … … 35 41 } 36 42 </script> 37 <style type='text/css' media='print'>38 .noprint {visibility: hidden;}39 </style>40 43 </head> 41 44 <body> 42 45 <?php 43 46 $con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisstrasse.php'"); 44 if (!$con) echo " <p class='err'>Fehler beim Verbinden der DB</p>\n";47 if (!$con) echo "\n<p class='err'>Fehler beim Verbinden der DB</p>"; 45 48 46 49 $sql ="SELECT s.land, s.regierungsbezirk, s.kreis, s.gemeinde, s.lage, s.bezeichnung AS snam, … … 57 60 $res=pg_execute("", $v); 58 61 if (!$res) { 59 echo "\n<p class='err'>Fehler bei Lagebezeichnungskatalogeintrag.</p> \n";60 if ($debug > 2) {echo " <p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}62 echo "\n<p class='err'>Fehler bei Lagebezeichnungskatalogeintrag.</p>"; 63 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 61 64 } 62 65 if ($row = pg_fetch_array($res)) { … … 66 69 // Balken 67 70 $kennz=$gem."-".$lage." (".$snam.")"; // Schluessel als Sucheingabe in NAV brauchbar? 68 echo " <p class='strasse'>ALKIS Straße ".$kennz." </p>\n";71 echo "\n<p class='strasse'>ALKIS Straße ".$kennz." </p>"; 69 72 } else { 70 echo "\n<p class='err'>Kein Treffer bei Lagebezeichnungskatalogeintrag.</p> \n";71 } 72 73 echo "\n<h2><img src='ico/Strassen.png' width='16' height='16' alt=''> Straße</h2> \n";73 echo "\n<p class='err'>Kein Treffer bei Lagebezeichnungskatalogeintrag.</p>"; 74 } 75 76 echo "\n<h2><img src='ico/Strassen.png' width='16' height='16' alt=''> Straße</h2>"; 74 77 75 78 // Tabelle Kennzeichen … … 110 113 echo "\n\t\t<p class='nwlink noprint'>" 111 114 ."\n\t\t<a href='alkislage.php?gkz=".$gkz."&ltyp=o&gmlid=".$ogml; 112 if ($showkey) 115 if ($showkey) {echo "&showkey=j";} 113 116 echo "' title='Lage Ohne Hausnummer'>Lage <img src='ico/Lage_an_Strasse.png' width='16' height='16' alt=''></a>" 114 117 ."\n\t\t</p>"; … … 120 123 121 124 // F L U R S T U E C K E 122 echo "\n\n< a id='fs'></a><h3><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstücke</h3>\n";123 echo"\n<p>Zusammenfassung von 'Lage mit Hausnummer' und 'Lage ohne Hausnummer' an dieser StraÃe</p>";125 echo "\n\n<h3 id='fs'><img src='ico/Flurstueck.png' width='16' height='16' alt=''> Flurstücke</h3>" 126 ."\n<p>Zusammenfassung von 'Lage mit Hausnummer' und 'Lage ohne Hausnummer' an dieser StraÃe</p>"; 124 127 125 128 // ax_Flurstueck >weistAuf> ax_LagebezeichnungMitHausnummer > = Hauptgebaeude … … 142 145 $resf=pg_execute("", $v); 143 146 if (!$resf) { 144 echo " <p class='err'>Fehler bei Flurstück.</p>\n";145 if ($debug > 2) {echo " <p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}147 echo "\n<p class='err'>Fehler bei Flurstück.</p>"; 148 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."<br>$1 = gml_id = '".$gmlid."'</p>";} 146 149 } 147 150 … … 153 156 ."\n\t<td class='head fla' title='amtliche Fläche in Quadratmeter'>Fläche</td>" 154 157 ."\n\t<td class='head hsnr' title='Hausnummer aus der Lagebezeichnung des Flurstücks'>HsNr.</td>" 155 ."\n\t<td class='head nwlink noprint' title=' Link: weitere Auskunft'>weit.Auskunft</td>"158 ."\n\t<td class='head nwlink noprint' title='Verlinkung zu anderen Nachweis-Arten und verbundenen Objekten'>weitere Auskunft</td>" 156 159 ."\n</tr>"; 157 160 $j=0; 158 $cnths=0; // Count Haus159 161 $gwgmkg=""; // Gruppenwechsel 160 162 $gwflur=""; 161 163 $cnths=0; // Count Haus-Lagebezeichnung 164 165 $zpaar=false; // Zeilen-Farbwechsel 162 166 while($rowf = pg_fetch_array($resf)) { 163 167 $gmkg=$rowf["bezeichnung"]; … … 166 170 if ($rowf["nenner"] != "") {$fskenn.="/".$rowf["nenner"];} 167 171 $flae=number_format($rowf["amtlicheflaeche"],0,",",".") . " m²"; 168 $lgml=$rowf["lgml"]; // ID von "Lage Mit " oder leer172 $lgml=$rowf["lgml"]; // ID von "Lage Mit/Ohne" 169 173 $ltyp=$rowf["ltyp"]; // mit/ohne HsNr 170 174 171 echo "\n<tr>" 175 if ($zpaar) {$trclass='paa';} else {$trclass='unp';} 176 $zpaar=!$zpaar; 177 echo "\n<tr class='".$trclass."'>" 172 178 ."\n\t<td>"; 173 179 if ($showkey) {echo "<span class='key'>".$rowf["gemarkungsnummer"]."</span> ";} … … 191 197 ."\n\t<td class='hsnr'>".$rowf["hausnummer"]."</td>" 192 198 ."\n\t<td>\n\t\t<p class='nwlink noprint'>"; 193 194 // Link "Lage" 195 // ++++ FEHLER kann auch Typ "o" sein 196 if ($lgml != '') { 199 if ($ltyp == 'm') { // nur Typ "Mit Haus" anzeigen. Dar Typ 'o' ist immer gleich und identisch mit dem Link im Kopf 197 200 echo "\n\t\t<a href='alkislage.php?gkz=".$gkz."&ltyp=".$ltyp."&gmlid=".$lgml; 198 201 if ($showkey) {echo "&showkey=j";} 199 echo "' title='Lage Mit Hausnummer'>Lage <img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''></a> ";202 echo "' title='Lagebezeichnung mit Hausnummer'>Lage <img src='ico/Lage_mit_Haus.png' width='16' height='16' alt=''></a> "; 200 203 $cnths++; 201 204 } 202 203 205 // Link FlurstÃŒcksnachweis 204 206 echo "\n\t\t<a href='alkisfsnw.php?gkz=".$gkz."&gmlid=".$rowf["gml_id"]."&eig=n"; … … 212 214 if ($j > 6) { 213 215 echo "<p class='cnt'>".$j." Flurstücke"; 214 if ($cnths > 4) {echo ", ".$cnths." Häuser";}215 echo " </p>";216 if ($cnths > 1) {echo " und ".$cnths." Hauptgebäude";} 217 echo " mit dieser StraÃe in der Lagebezeichnung</p>"; 216 218 } 217 219 pg_free_result($resf); … … 222 224 <a title="zurück" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zurück"></a> 223 225 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 224 <a title="Export als CSV" href='javascript:ALKISexport("")'> <img src="ico/download.png" width="16" height="16" alt="Export"></a> 226 <a title="Export als CSV" href='javascript:ALKISexport("")'>alle<img src="ico/download.png" width="16" height="16" alt="Export"></a> 225 227 <a title="CSV - nur Flurstücke mit Hausnummer" href='javascript:ALKISexport("m")'>mit HsNr<img src="ico/download.png" width="16" height="16" alt="Export"></a> 226 228 <a title="CSV - nur Flurstücke ohne Hausnummer" href='javascript:ALKISexport("o")'>ohne<img src="ico/download.png" width="16" height="16" alt="Export"></a>
Note: See TracChangeset
for help on using the changeset viewer.