- Timestamp:
- 11/04/11 13:46:52 (12 years ago)
- Location:
- trunk/var/www/info/alkis
- Files:
-
- 1 added
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/var/www/info/alkis/alkis_conf_location.php
r105 r123 6 6 Version: 7 7 14.12.2010 zentrale Anpassung des Pfades 8 25.07.2011 PostNAS 0.5/0.6 Versionen unterscheiden 8 25.07.2011 PostNAS 0.5/0.6 Versionen unterscheiden 9 04.11.2011 PostNAS Datenbankname um "_neu" erweitert 9 10 */ 10 11 # relativ: 11 # require_once(dirname(__FILE__)."/../../../../conf/alkis_www_conf.php");12 # require_once(dirname(__FILE__)."/../../../../conf/alkis_www_conf.php"); 12 13 # 13 14 # absolut: 14 15 # Hier: Entwicklungs-Version 15 require_once("/data/conf/alkis_www_conf.php"); 16 $dbname = $dbpre.$dbvers.$gkz; // Prefix + Konverter-Version + Mandant 16 require_once("/data/conf/alkis_entw_conf.php"); 17 $dbname = $dbpre.$dbvers.$gkz; // Prefix + Konverter-Version + Mandant 18 // $dbname = $dbpre.$dbvers.$gkz."_neu"; // Prefix + Konverter-Version + Mandant ENTWICKLUNG aus neuem Schema 17 19 ?> -
trunk/var/www/info/alkis/alkisausk.php
r105 r123 4 4 ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo). 5 5 Dies Programm wird aus dem Mapserver-Template (FeatureInfo) aufgerufen. 6 Parameter: &gkz, &gml_id (optional &id)6 Parameter: &gkz, &gml_id (optional &id) 7 7 Dies Programm gibt einen kurzen Ueberblick zum Flurstueck. 8 8 Eigentuemer ohne Adresse. … … 11 11 12 12 Version: 13 15.09.2010 Function "buchungsart" durch JOIN ersetzt14 17.09.2010 Authentifizierung Konfigurierbar15 14.12.2010 Pfad zur Conf16 17.12.2010 Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute)17 25.01.2011 F. Jäger: Adressen (Lage mit HsNr) zum FS anzeigen18 https://trac.wheregroup.com/PostNAS/ticket/619 01.02.2011 *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen20 13 25.07.2011 PostNAS 0.5/0.6 Versionen unterscheiden 14 26.07.2011 debug, SQL nur im Testmodus ausgeben 15 02.11.2011 6.+7. Parameter fuer function eigentuemer() 21 16 */ 22 17 ini_set('error_reporting', 'E_ALL'); … … 72 67 $res = pg_prepare("", $sql); 73 68 $res = pg_execute("", $v); 74 75 if (!$res) {echo "\n<p class='err'>Fehler bei Flurstuecksdaten\n<br>".$sql."</p>\n";} 69 if (!$res) { 70 echo "\n<p class='err'>Fehler bei Flurstuecksdaten.</p>\n"; 71 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 72 } 76 73 77 74 if ($row = pg_fetch_array($res)) { … … 154 151 $res = pg_prepare("", $sql); 155 152 $res = pg_execute("", $v); 156 if (!$res) {echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer<br>\n".$sql."</p>";} 153 if (!$res) { 154 echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer.</p>"; 155 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 156 } 157 157 $j=0; 158 158 while($row = pg_fetch_array($res)) { … … 192 192 $resg = pg_prepare("", $sql); 193 193 $resg = pg_execute("", $v); 194 195 if (!$resg) echo "\n<p class='err'>Keine Buchungen.<br>\nSQL= ".$sql."</p>\n"; 194 if (!$resg) { 195 echo "\n<p class='err'>Keine Buchungen.</p>\n"; 196 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 197 } 198 196 199 $j=0; // Z.Blatt 197 200 while($rowg = pg_fetch_array($resg)) { … … 257 260 258 261 // Ausgabe Name in Function 259 $n = eigentuemer($con, $gkz, $idanzeige, $rowg["gml_id"], false ); // hier ohne Adressen262 $n = eigentuemer($con, $gkz, $idanzeige, $rowg["gml_id"], false, $showkey, $debug); // hier ohne Adressen 260 263 261 264 if ($n == 0) { // keine Namensnummer, kein Eigentuemer -
trunk/var/www/info/alkis/alkisauszug.css
r76 r123 8 8 04.01.2011 Spalte td.fla im fsnw 9 9 26.01.2011 einheitlich td padding-top 6px 10 03.11.2011 FS-Historie 10 11 */ 11 12 body {background-color: #FDFFFD;} … … 14 15 15 16 /* ** Banner im Kopf (Balken), Farbcode fuer Nachweis-Art ** */ 16 p.fsausk {text-align: right; background: teal; color: silver;} /* Uebersichts-Seite Flurstuecks-Auskunft */ 17 p.fskennz {text-align: right; background: navy; color: silver;} /* Flurstuecks-Nachweis */ 18 p.fsei {text-align: right; background: olive; color: silver;} /* Flurstuecks- und Eigentuemer-Nachweis */ 19 p.gbkennz {text-align: right; background: green; color: silver;} /* Bestandsnachweis */ 20 p.nakennz {text-align: right; background: maroon; color: silver;} /* Personen- und Adressdaten */ 21 p.geb {text-align: right; background: yellow; color: gray;} /* Gebaeude zum FS */ 22 p.lage {text-align: right; background: lime; color: gray;} /* Gebaeude zum FS */ 17 p.fsausk {text-align: right; background: teal; color: silver;} /* Uebersichts-Seite Flurstuecks-Auskunft */ 18 p.fskennz {text-align: right; background: navy; color: silver;} /* Flurstuecks-Nachweis */ 19 p.fsei {text-align: right; background: olive; color: silver;} /* Flurstuecks- und Eigentuemer-Nachweis */ 20 p.fshis {text-align: right; background: gray; color: white;} /* Flurstuecks-Historie */ 21 p.gbkennz {text-align: right; background: green; color: silver;} /* Bestandsnachweis */ 22 p.nakennz {text-align: right; background: maroon; color: silver;} /* Personen- und Adressdaten */ 23 p.geb {text-align: right; background: yellow; color: gray;} /* Gebaeude zum FS */ 24 p.lage {text-align: right; background: lime; color: gray;} /* Gebaeude zum FS */ 23 25 24 26 p.bezieh {text-align: right; background: olive; color: silver;} /* Beziehungen */ … … 46 48 47 49 /* komplette Adresse im Rahmen*/ 48 div.adr {border-left-width: 0px; 49 border-right-width: 0px; 50 border-bottom-width: 2px; 51 border-top-width: 2px; 52 width: 60%; 53 border-color: #a2d545; 54 border-style: solid; 55 font-size: 12pt; 56 margin-bottom: 8px; 57 margin-top: 8px; 58 margin-left: 0.7in; 59 overflow: auto; 60 padding: 6px; 61 background: #e4f7dd; 62 } 50 div.adr {border-left-width: 0px; border-right-width: 0px; border-bottom-width: 2px; border-top-width: 2px; 51 width: 60%; font-size: 12pt; 52 border-color: #a2d545; border-style: solid; 53 margin-bottom: 8px; margin-top: 8px; margin-left: 0.7in; 54 overflow: auto; padding: 6px; 55 background: #e4f7dd;} 63 56 64 57 span.key {color: gray; font-style: italic;} /* Schluesselwert vor Text, Wert zurueck nehmen */ … … 73 66 /* Kennzeichen mit Rahmen, Rahmen-Farben wie 'Balken' */ 74 67 table.kennzfs {border: 2px solid navy; padding: 3px; margin: 0px;} /* Flurstueck */ 68 table.kennzfsh {border: 2px dotted navy; padding: 3px; margin: 0px;} /* - historisch */ 75 69 table.kennzgb {border: 2px solid green; padding: 3px; margin: 0px;} /* Grundbuch */ 76 70 table.kennzgbf {border: 2px dotted green; padding: 3px; margin: 0px;} /* - fiktiv */ -
trunk/var/www/info/alkis/alkisbestnw.php
r81 r123 6 6 7 7 Version: 8 14.09.2010 Grundbuch unter Flurstueck, BVNR in Tabelle anzeigen und als Sprungmarke 9 15.09.2010 Function "buchungsart" durch JOIN ersetzt 10 14.12.2010 Pfad zur Conf 11 17.12.2010 Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 12 26.01.2011 Space in leere td 13 01.02.2011 *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 14 07.02.2011 ggf. vereinfachte Kopfzeile "Flurstuecke" nach Vorpruefung "Rechte" 8 07.02.2011 ggf. vereinfachte Kopfzeile "Flurstuecke" nach Vorpruefung "Rechte" 9 26.07.2011 debug, SQL nur im Testmodus anzeigen, Prepared Statements 10 02.11.2011 6. Parameter fuer function eigentuemer() 11 15 12 ToDo: 16 13 Zahler fuer Anzahl GB und FS in der Liste (ausgeben wenn > 10) 17 14 */ 18 ini_set('error_reporting', 'E_ALL');15 //ini_set('error_reporting', 'E_ALL'); 19 16 session_start(); 20 17 $gkz=urldecode($_REQUEST["gkz"]); … … 76 73 77 74 if (!$res) { 78 echo "<p class='err'>Fehler bei Grundbuchdaten<br>\n".$sql."</p>"; 75 echo "<p class='err'>Fehler bei Grundbuchdaten.</p>"; 76 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 79 77 } 80 78 if ($row = pg_fetch_array($res)) { … … 118 116 echo "\n<h3><img src='ico/Eigentuemer_2.ico' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n"; 119 117 // MIT Adressen. Im offiziellen ALKIS-Buchnachweis hier ohne Adressen. 120 $n = eigentuemer($con, $gkz, $idanzeige, $gmlid, true );118 $n = eigentuemer($con, $gkz, $idanzeige, $gmlid, true, $showkey, $debug); 121 119 122 120 if ($n == 0) { // keine Namensnummer, kein Eigentuemer … … 188 186 $res=pg_execute("", $v); 189 187 190 if (!$res) echo "<p class='err'>Fehler bei Buchung.</p>\n"; 188 if (!$res) { 189 echo "<p class='err'>Fehler bei Buchung.</p>\n"; 190 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 191 } 191 192 $i=0; 192 193 while($row = pg_fetch_array($res)) { … … 220 221 $sql.="JOIN alkis_beziehungen v ON s.gml_id=v.beziehung_zu "; 221 222 $sql.="LEFT JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart = b.wert "; 222 $sql.="WHERE v.beziehung_von= '".$gml_bs."'"; // id buchungsstelle (fiktives Blatt)223 $sql.="WHERE v.beziehung_von= $1 "; // id buchungsstelle (fiktives Blatt) 223 224 $sql.="AND (v.beziehungsart='an' OR v.beziehungsart='zu') "; 224 225 $sql.="ORDER BY s.laufendenummer;"; 225 226 $resan=pg_query($con,$sql); 226 $v=array($gml_bs); 227 $resan=pg_prepare("", $sql); 228 $resan=pg_execute("", $v); 229 //$resan=pg_query($con,$sql); 227 230 if (!$resan) { 228 echo "<p class='err'>Fehler bei 'andere Buchungsstelle'<br>".$sql."</p>\n"; 231 echo "<p class='err'>Fehler bei 'andere Buchungsstelle'.</p>\n"; 232 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 229 233 } 230 234 $a=0; // count: andere BS … … 241 245 $sql.="JOIN alkis_beziehungen v ON b.gml_id=v.beziehung_zu "; 242 246 $sql.="LEFT JOIN ax_buchungsblattbezirk z ON b.land=z.land AND b.bezirk=z.bezirk "; 243 $sql.="WHERE v.beziehung_von= '".$gml_bsan."'";247 $sql.="WHERE v.beziehung_von= $1 "; 244 248 $sql.="AND v.beziehungsart='istBestandteilVon' "; 245 249 $sql.="ORDER BY b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 246 247 $fbres=pg_query($con,$sql); 248 if (!$fbres) {echo "<p class='err'>Fehler bei fiktivem Blatt<br>".$sql."</p>\n";} 250 $v=array($gml_bsan); 251 $fbres=pg_prepare("", $sql); 252 $fbres=pg_execute("", $v); 253 //$fbres=pg_query($con,$sql); 254 if (!$fbres) { 255 echo "<p class='err'>Fehler bei fiktivem Blatt.</p>\n"; 256 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 257 } 249 258 $b=0; 250 259 while($fbrow = pg_fetch_array($fbres)) { // genau 1 … … 393 402 if (!$resb) { 394 403 echo "<p class='err'>Fehler bei 'andere Berechtigte Blätter:'<br>".$sql."</p>\n"; 404 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 395 405 } 396 406 $b=0; // count: Blaetter -
trunk/var/www/info/alkis/alkisfkt.php
r78 r123 10 10 17.12.2010 Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 11 11 01.02.2011 *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 12 02.11.2011 Parameter debug in function eigentuemer 12 13 */ 13 14 … … 203 204 } 204 205 205 function eigentuemer($con, $gkz, $idanzeige, $gmlid, $mitadresse, $showkey ) {206 function eigentuemer($con, $gkz, $idanzeige, $gmlid, $mitadresse, $showkey, $debug) { 206 207 // Tabelle mit Eigentuemerdaten zu einem Grundbuchblatt ausgeben 207 208 // Sp.1 = Namennummer, Sp. 2 = Name / Adresse, Sp. 3 = Link … … 214 215 // Beziehung: ax_namensnummer >istBestandteilVon> ax_buchungsblatt 215 216 216 $sql="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, "; 217 $sql.="n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass "; 218 $sql.="FROM ax_namensnummer n "; 219 $sql.="JOIN alkis_beziehungen b ON b.beziehung_von=n.gml_id "; 220 $sql.="WHERE b.beziehung_zu= $1 "; // id blatt 221 $sql.="AND b.beziehungsart='istBestandteilVon' "; 222 $sql.="ORDER BY laufendenummernachdin1421;"; 217 if ($debug > 1) {echo "<p class='err'>function eigentuemer, gml(Blatt)=".$gmlid.", mit Adresse='".$mitadresse."'</p>";} 218 219 $sqln="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, "; 220 $sqln.="n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass "; 221 $sqln.="FROM ax_namensnummer n "; 222 $sqln.="JOIN alkis_beziehungen b ON b.beziehung_von=n.gml_id "; 223 $sqln.="WHERE b.beziehung_zu= $1 "; // id blatt 224 $sqln.="AND b.beziehungsart='istBestandteilVon' "; 225 $sqln.="ORDER BY laufendenummernachdin1421;"; 223 226 224 227 $v = array($gmlid); 225 $resn = pg_prepare("", $sql );228 $resn = pg_prepare("", $sqln); 226 229 $resn = pg_execute("", $v); 227 230 228 if (!$resn) {echo "<p class='err'>Fehler bei Eigentuemer<br>SQL= ".$sql."<br></p>\n";} 231 if (!$resn) { 232 echo "<p class='err'>Fehler bei Eigentümer</p>\n"; 233 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqln."<br>$1=gml= '".$gmlid."'</p>";} 234 } 229 235 230 236 //echo "<p class='nwlink noprint'>weitere Auskunft:</p>"; // oben rechts von der Tabelle … … 250 256 } else { 251 257 echo "\n\t\t<p class='zus' title='Art der Rechtsgemeinschaft'>".htmlentities(rechtsgemeinschaft($rown["adr"]), ENT_QUOTES, "UTF-8")."</p>"; 252 // !! Feld /td und Zeile /tr nicht geschlossen253 // echo "\n\t</td>\n</tr>"; // !!! IMMER? oder nur wenn letzte Zeile?254 258 } 255 259 } 256 260 //if ($rown["anlass"] > 0 ) {echo "<p>Anlass=".$rown["anlass"]."</p>";} // TEST: 257 258 //echo "\n\t\t</td>\n\t\t<td></td>\n</tr>";259 261 260 262 // Schleife Ebene 2: andere Namensnummern … … 271 273 // Schleife 2: P e r s o n 272 274 // Beziehung: ax_person <benennt< ax_namensnummer 273 $sql ="SELECT p.gml_id, p.nachnameoderfirma, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad ";274 $sql .="FROM ax_person p JOIN alkis_beziehungen v ON v.beziehung_zu=p.gml_id ";275 $sql .="WHERE v.beziehung_von= $1 AND v.beziehungsart='benennt';";275 $sqlp ="SELECT p.gml_id, p.nachnameoderfirma, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad "; 276 $sqlp.="FROM ax_person p JOIN alkis_beziehungen v ON v.beziehung_zu=p.gml_id "; 277 $sqlp.="WHERE v.beziehung_von= $1 AND v.beziehungsart='benennt';"; 276 278 277 279 $v = array($gmlnn); 278 $rese = pg_prepare("", $sql); 279 $rese = pg_execute("", $v); 280 // +++ kein Ergebnis bei leeren Schluesseltabellen !? 281 282 if (!$rese) {echo "\n\t<p class='err'>Fehler bei Eigentuemer<br>SQL= ".$sql."<br></p>\n";} 283 $i=0; // Z.Eig. 284 //echo "\n<!-- vor Schleife 2 Person -->"; 285 while($rowe = pg_fetch_array($rese)) { 280 $resp = pg_prepare("", $sqlp); 281 $resp = pg_execute("", $v); 282 283 if (!$resp) { 284 echo "\n\t<p class='err'>Fehler bei Person</p>\n"; 285 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqlp."<br>$1=gml= '".$gmlnn."'</p>";} 286 } 287 288 $i=0; // cnt Person 289 while($rowp = pg_fetch_array($resp)) { 286 290 $diePerson=""; 287 if ($row e["akademischergrad"] <> "") {$diePerson=$rowe["akademischergrad"]." ";}288 $diePerson.=$row e["nachnameoderfirma"];289 if ($row e["vorname"] <> "") {$diePerson.=", ".$rowe["vorname"];}290 if ($row e["namensbestandteil"] <> "") {$diePerson.=". ".$rowe["namensbestandteil"];}291 if ($row e["geburtsdatum"] <> "") {$diePerson.=", geb. ".$rowe["geburtsdatum"];}292 if ($row e["geburtsname"] <> "") {$diePerson.=", geb. ".$rowe["geburtsname"];}291 if ($rowp["akademischergrad"] <> "") {$diePerson=$rowp["akademischergrad"]." ";} 292 $diePerson.=$rowp["nachnameoderfirma"]; 293 if ($rowp["vorname"] <> "") {$diePerson.=", ".$rowp["vorname"];} 294 if ($rowp["namensbestandteil"] <> "") {$diePerson.=". ".$rowp["namensbestandteil"];} 295 if ($rowp["geburtsdatum"] <> "") {$diePerson.=", geb. ".$rowp["geburtsdatum"];} 296 if ($rowp["geburtsname"] <> "") {$diePerson.=", geb. ".$rowp["geburtsname"];} 293 297 $diePerson=htmlentities($diePerson, ENT_QUOTES, "UTF-8"); // Umlaute 294 298 … … 303 307 // Spalte 3 = Link 304 308 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 305 if ($idanzeige) {linkgml($gkz, $row e["gml_id"], "Person"); echo " ";}306 echo "\n\t\t<a href='alkisnamstruk.php?gkz=".$gkz."&gmlid=".$row e[0];309 if ($idanzeige) {linkgml($gkz, $rowp["gml_id"], "Person"); echo " ";} 310 echo "\n\t\t<a href='alkisnamstruk.php?gkz=".$gkz."&gmlid=".$rowp[0]; 307 311 if ($idanzeige) {echo "&id=j";} 308 312 if ($showkey) {echo "&showkey=j";} … … 313 317 if ($mitadresse) { 314 318 // Schleife 3: A d r e s s e (OPTIONAL) 315 $sql ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland "; 316 $sql.="FROM ax_anschrift a "; 317 $sql.="JOIN alkis_beziehungen b ON a.gml_id=b.beziehung_zu "; 318 $sql.="WHERE b.beziehung_von= $1 AND b.beziehungsart='hat';"; // ORDER? 319 320 $v = array($rowe["gml_id"]); 321 $resa = pg_prepare("", $sql); 319 $sqla ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland "; 320 $sqla.="FROM ax_anschrift a "; 321 $sqla.="JOIN alkis_beziehungen b ON a.gml_id=b.beziehung_zu "; 322 $sqla.="WHERE b.beziehung_von= $1 AND b.beziehungsart='hat';"; // ORDER? 323 324 $gmlp=$rowp["gml_id"]; // Person 325 $v = array($gmlp); 326 $resa = pg_prepare("", $sqla); 322 327 $resa = pg_execute("", $v); 323 328 324 329 if (!$resa) { 325 echo "\n\t<p class='err'>Fehler bei Adressen.<br>\nSQL= ".$sql."</p>\n"; 330 echo "\n\t<p class='err'>Fehler bei Adressen</p>\n"; 331 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqla."<br>$1=gml= '".$gmlp."'</p>";} 326 332 } 333 327 334 $j=0; 328 //echo "\n<!-- vor Schleife 3 Adresse -->";329 335 while($rowa = pg_fetch_array($resa)) { 330 336 $gmla=$rowa["gml_id"]; … … 363 369 $j++; 364 370 } 365 //echo "\n<!-- nach Schleife 3 Adresse -->"; 366 } // if 371 } // End if 367 372 // 'keine Adresse' kann vorkommen, z.B. "Deutsche Telekom AG" 368 $i++; // Z. Person 369 373 $i++; // cnt Person 370 374 // als eigene Tab-Zeile? 371 // 'Anteil' ist der Anteil der Berechtigten in Bruchteilen (Par. 47 GBO) 372 // an einem gemeinschaftlichen Eigentum (GrundstÃŒck oder Recht). 375 // 'Anteil' ist der Anteil der Berechtigten in Bruchteilen (Par. 47 GBO) an einem gemeinschaftlichen Eigentum (GrundstÃŒck oder Recht). 373 376 if ($rown["zaehler"] != "") { 374 377 echo "\n<tr>\n\t<td> </td>"; // Sp. 1 … … 376 379 echo "\n\t<td> </td>\n</tr>"; // Sp. 3 377 380 } 378 } 379 //echo "\n<!-- nach Schleife 2 Person -->"; 380 381 } // End Loop Person 381 382 if ($i == 0) { // keine Pers zur NamNum 382 echo "\n<!-- Rechtsgemeinscahft='".$rechtsg."' -->"; 383 if ($debug > 0) { 384 echo "<p class='err'>Keine Person zur Namensnummer ".$namnum."</p>"; 385 } 386 if ($debug > 2) { 387 echo "<p class='err'>SQL=<br>".$sqlp."<br>$1=gml(NamNum)= '".$gmlnn."'</p>"; 388 } 389 // echo "\n<!-- Rechtsgemeinschaft='".$rechtsg."' -->"; 383 390 // Wann warnen? 384 //if ($rechtsg != 9999) {385 // Art der Rechtsgemeinsachft, 0Eigent. ist Normal bei Sondereigentum386 387 388 389 //}391 // if ($rechtsg != 9999) { 392 // Art der Rechtsgemeinsachft, keine Eigent. ist Normal bei Sondereigentum 393 //echo "\n<tr>\n<td>"; 394 //linkgml($gkz, $rown["gml_id"], "Namensnummer"); 395 //echo "</td>\n<td>\n\t\t<p class='err'>Kein Eigentümer gefunden. (Rechtsgemeinschaft=".$rechtsg.")</p>"; 396 // } 390 397 echo "</td>\n\t<td> </td>\n<tr>"; 391 398 } 392 399 $n++; // cnt NamNum 393 400 } // End Loop NamNum 394 //echo "\n<!-- nach Schleife 1 Namensnummer -->";395 401 echo "\n</table>\n"; 402 if ($n == 0) { 403 if ($debug > 0) { 404 echo "<p class='err'>keine Namensnummern zum Blatt</p>"; 405 } 406 if ($debug > 2) { 407 echo "<p class='err'>Namensnummern: SQL=<br>".$sqln."<br>$1=gml(Blatt)= '".$gmlid."'</p>"; 408 } 409 } 396 410 return $n; 397 411 } // End Function eigentuemer … … 402 416 function anrede($key) { 403 417 switch ($key) { 404 case 1000: 405 $wert = "Frau"; 406 break; 407 case 2000: 408 $wert = "Herr"; 409 break; 410 case 3000: 411 $wert = "Firma"; 412 break; 413 default: 414 $wert = ""; 415 break; 418 case 1000: $wert = "Frau"; break; 419 case 2000: $wert = "Herr"; break; 420 case 3000: $wert = "Firma"; break; 421 default: $wert = ""; break; 416 422 } 417 423 return $wert; … … 421 427 function rechtsgemeinschaft($key) { 422 428 switch ($key) { 423 case 1000: 424 $wert = "Erbengemeinschaft"; 425 break; 426 case 2000: 427 $wert = "GÃŒtergemeinschaft"; 428 break; 429 case 3000: 430 $wert = "BGB-Gesellschaft"; 431 break; 432 case 9999: 433 $wert = "Sonstiges"; 434 // dann: beschriebDerRechtsgemeinschaft 435 break; 436 default: 437 $wert = ""; 438 break; 429 case 1000: $wert = "Erbengemeinschaft"; break; 430 case 2000: $wert = "GÃŒtergemeinschaft"; break; 431 case 3000: $wert = "BGB-Gesellschaft"; break; 432 case 9999: $wert = "Sonstiges"; break; // dann: beschriebDerRechtsgemeinschaft 433 default: $wert = ""; break; 439 434 } 440 435 return $wert; … … 444 439 function eigentuemerart($key) { 445 440 switch ($key) { 446 case 1000: 447 $wert = "Natürliche Person"; 448 break; 449 case 2000: 450 $wert = "Juristische Person"; 451 break; 452 case 3000: 453 $wert = "Körperschaft"; 454 break; 455 case "": // falls (noch) nicht gefuellt 456 $wert = "Person"; 457 break; 458 default: 459 $wert = "** Unbekannte Eigentümerart '".$key."' **";; 460 break; 441 case 1000: $wert = "Natürliche Person"; break; 442 case 2000: $wert = "Juristische Person"; break; 443 case 3000: $wert = "Körperschaft"; break; 444 case "": $wert = "Person"; break; // falls (noch) nicht gefuellt 445 default: $wert = "** Unbekannte Eigentümerart '".$key."' **"; break; 461 446 } 462 447 return $wert; … … 465 450 function blattart($key) { 466 451 switch ($key) { 467 case 1000: 468 $wert = "Grundbuchblatt"; 469 // Ein Grundbuchblatt ist ein Buchungsblatt, das die Buchung im Grundbuch enthÀlt. 470 break; 471 case 2000: 472 $wert = "Katasterblatt"; 473 // Ein Katasterblatt ist ein Buchungsblatt, das die Buchung im Liegenschaftskataster enthÀlt. 474 break; 475 case 3000: 476 $wert = "Pseudoblatt"; 477 // Ein Pseudoblatt ist ein Buchungsblatt, das die Buchung, die bereits vor Eintrag im Grundbuch Rechtskraft erlangt hat, enthÀlt 478 // (z.B. Ãbernahme von Flurbereinigungsverfahren, Umlegungsverfahren). 479 break; 480 case 5000: 481 $wert = "Fiktives Blatt"; 482 // Das fiktive Blatt enthÀlt die aufgeteilten GrundstÃŒcke und Rechte als Ganzes. 483 // Es bildet um die Miteigentumsanteile eine fachliche Klammer. 484 break; 485 default: 486 $wert = "** Unbekannter Wert '".$key."'";; 487 break; 452 case 1000: $wert = "Grundbuchblatt"; break; 453 // Ein Grundbuchblatt ist ein Buchungsblatt, das die Buchung im Grundbuch enthÀlt. 454 case 2000: $wert = "Katasterblatt"; break; 455 // Ein Katasterblatt ist ein Buchungsblatt, das die Buchung im Liegenschaftskataster enthÀlt. 456 case 3000: $wert = "Pseudoblatt"; break; 457 // Ein Pseudoblatt ist ein Buchungsblatt, das die Buchung, die bereits vor Eintrag im Grundbuch Rechtskraft erlangt hat, enthÀlt 458 // (z.B. Ãbernahme von Flurbereinigungsverfahren, Umlegungsverfahren). 459 case 5000: $wert = "Fiktives Blatt"; break; 460 // Das fiktive Blatt enthÀlt die aufgeteilten GrundstÃŒcke und Rechte als Ganzes. 461 // Es bildet um die Miteigentumsanteile eine fachliche Klammer. 462 default: $wert = "** Unbekannter Wert '".$key."'"; break; 488 463 } 489 464 return $wert; … … 492 467 function dienststellenart($key) { 493 468 switch ($key) { 494 case 1000: 495 $wert = "Grundbuchamt"; 496 break; 497 case 1100: 498 $wert = "Katasteramt"; 499 break; 500 case 1200: 501 $wert = "Finanzamt"; 502 break; 503 case 1300: 504 $wert = "Flurbereinigungsbehörde"; 505 break; 506 case 1400: 507 $wert = "Forstamt"; 508 break; 509 case 1500: 510 $wert = "Wasserwirtschaftsamt"; 511 break; 512 case 1600: 513 $wert = "StraÃenbauamt"; 514 break; 515 case 1700: 516 $wert = "Gemeindeamt"; 517 break; 518 case 1900: 519 $wert = "Kreis- oder Stadtverwaltung"; 520 break; 521 case 2000: 522 $wert = "Wasser- und Bodenverband"; 523 break; 524 case 2100: 525 $wert = "Umlegungsstelle"; 526 break; 527 case 2200: 528 $wert = "Landesvermessungsverwaltung"; 529 break; 530 case 2300: 531 $wert = "ÖbVI"; 532 break; 533 case 2400: 534 $wert = "Bundeseisenbahnvermögen"; 535 break; 536 case 2500: 537 $wert = "Landwirtschaftskammer"; 538 break; 539 default: 540 $wert = "** Unbekannter Wert '".$key."'"; 541 break; 469 case 1000: $wert = "Grundbuchamt"; break; 470 case 1100: $wert = "Katasteramt"; break; 471 case 1200: $wert = "Finanzamt"; break; 472 case 1300: $wert = "Flurbereinigungsbehörde"; break; 473 case 1400: $wert = "Forstamt"; break; 474 case 1500: $wert = "Wasserwirtschaftsamt"; break; 475 case 1600: $wert = "StraÃenbauamt"; break; 476 case 1700: $wert = "Gemeindeamt"; break; 477 case 1900: $wert = "Kreis- oder Stadtverwaltung"; break; 478 case 2000: $wert = "Wasser- und Bodenverband"; break; 479 case 2100: $wert = "Umlegungsstelle"; break; 480 case 2200: $wert = "Landesvermessungsverwaltung"; break; 481 case 2300: $wert = "ÖbVI"; break; 482 case 2400: $wert = "Bundeseisenbahnvermögen"; break; 483 case 2500: $wert = "Landwirtschaftskammer"; break; 484 default: $wert = "** Unbekannter Wert '".$key."'"; break; 542 485 } 543 486 return $wert; -
trunk/var/www/info/alkis/alkisfsnw.php
r105 r123 8 8 11.07.2011 Ersetzen $self durch $_SERVER['PHP_SELF']."?" 9 9 25.07.2011 PostNAS 0.5/0.6 Versionen unterscheiden 10 26.07.2011 debug 10 26.07.2011 debug, SQL nur im Test-Modus anzeigen. 11 02.11.2011 6.+7. Parameter fuer function eigentuemer() 11 12 12 13 ToDo: … … 72 73 $res = pg_prepare("", $sql); 73 74 $res = pg_execute("", $v); 74 if (!$res) echo "\n<p class='err'>Fehler bei Flurstuecksdaten\n<br>".$sql."</p>\n"; 75 if (!$res) { 76 echo "\n<p class='err'>Fehler bei Flurstuecksdaten</p>\n"; 77 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 78 } 75 79 if ($row = pg_fetch_array($res)) { 76 80 $gemkname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); … … 84 88 if ($nenner > 0) {$flstnummer.="/".$nenner;} // BruchNr 85 89 $flae=number_format($row["amtlicheflaeche"],0,",",".") . " m²"; 90 $entsteh=$row["zeitpunktderentstehung"]; 91 $name=$row["name"]; // Fortfuehrungsnummer 86 92 } else { 87 93 echo "<p class='err'>Fehler! Kein Treffer fuer gml_id=".$gmlid."</p>"; 88 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = ".$gmlid."</p>";}94 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 89 95 } 90 96 // Balken … … 112 118 echo "\n\t<table class='fsd'>"; 113 119 echo "\n\t<tr>\n\t\t<td>Entstehung</td>"; 114 echo "\n\t\t<td>".$ row["zeitpunktderentstehung"]."</td>\n\t</tr>";120 echo "\n\t\t<td>".$entsteh."</td>\n\t</tr>"; 115 121 echo "\n\t<tr>\n\t\t<td>letz. Fortf</td>"; 116 echo "\n\t\t<td title='Jahrgang / Fortführungsnummer - Fortführungsart'>".$ row["name"]."</td>\n\t</tr>";122 echo "\n\t\t<td title='Jahrgang / Fortführungsnummer - Fortführungsart'>".$name."</td>\n\t</tr>"; 117 123 echo "\n\t</table>"; 118 124 if ($idanzeige) {linkgml($gkz, $gmlid, "Flurstück"); } … … 136 142 $res = pg_prepare("", $sql); 137 143 $res = pg_execute("", $v); 138 if (!$res) echo "<p class='err'>Fehler bei Gemeinde<br>".$sql."<br></p>"; 144 if (!$res) { 145 echo "\n<p class='err'>Fehler bei Gemeinde</p>\n"; 146 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 147 } 139 148 $row = pg_fetch_array($res); 140 149 $gnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); … … 151 160 $res = pg_prepare("", $sql); 152 161 $res = pg_execute("", $v); 153 if (!$res) echo "<p class='err'>Fehler bei Kreis<br>".$sql."<br></p>"; 162 if (!$res) { 163 echo "\n<p class='err'>Fehler bei Kreis</p>\n"; 164 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 165 } 154 166 $row = pg_fetch_array($res); 155 167 $knam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); … … 161 173 162 174 // R e g - B e z 163 $sql="SELECT bezeichnung FROM ax_regierungsbezirk WHERE regierungsbezirk='".$bezirk."' "; 164 $res=pg_query($con, $sql); 165 if (!$res) echo "<p class='err'>Fehler bei Regierungsbezirk<br>".$sql."<br></p>"; 175 $sql="SELECT bezeichnung FROM ax_regierungsbezirk WHERE regierungsbezirk= $1 "; 176 $v = array($bezirk); 177 $res = pg_prepare("", $sql); 178 $res = pg_execute("", $v); 179 if (!$res) { 180 echo "<p class='err'>Fehler bei Regierungsbezirk</p>"; 181 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 182 } 166 183 $row = pg_fetch_array($res); 167 184 $bnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); … … 196 213 $res = pg_prepare("", $sql); 197 214 $res = pg_execute("", $v); 198 if (!$res) {echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer<br>\n".$sql."</p>";} 215 if (!$res) { 216 echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer</p>"; 217 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 218 } 199 219 $j=0; 200 220 while($row = pg_fetch_array($res)) { … … 240 260 $res = pg_prepare("", $sql); 241 261 $res = pg_execute("", $v); 242 if (!$res) echo "<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer<br>\n".$sql."</p>"; 262 if (!$res) { 263 echo "<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer</p>"; 264 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 265 } 243 266 $j=0; 244 267 // Es wird auch eine Zeile ausgegeben, wenn kein Eintrag gefunden! … … 298 321 $res = pg_prepare("", $sql); 299 322 $res = pg_execute("", $v); 300 if (!$res) {echo "<p class='err'>Fehler bei Suche tats. Nutzung<br>\n".$sql."</p>";} 323 if (!$res) { 324 echo "<p class='err'>Fehler bei Suche tats. Nutzung</p>\n"; 325 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 326 } 301 327 $j=0; 302 328 while($row = pg_fetch_array($res)) { … … 457 483 $ress = pg_execute("", $v); 458 484 if (!$ress) { 459 echo "\n<p class='err'>Keine Buchungsstelle.<br>\nSQL= ".$sql."</p>\n"; 485 echo "\n<p class='err'>Keine Buchungsstelle.</p>\n"; 486 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 460 487 } 461 488 $bs=0; // Z.Buchungsstelle … … 478 505 $resg = pg_execute("", $v); 479 506 if (!$resg) { 480 echo "\n<p class='err'>Kein Buchungsblatt.<br>\nSQL= ".$sql."</p>\n"; 507 echo "\n<p class='err'>Kein Buchungsblatt.</p>\n"; 508 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmls."'</p>";} 481 509 } 482 510 $bl=0; // Z.Blatt … … 550 578 echo "\n</table>"; 551 579 552 // +++ Weitere Felder ausgeben ?? beschreibungdesumfangsderbuchung580 // +++ Weitere Felder ausgeben? BeschreibungDesUmfangsDerBuchung 553 581 if ($rows["sond"] != "") { 554 582 echo "<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$rows["sond"]."</p>"; … … 561 589 // Person <-benennt< AX_Namensnummer >istBestandteilVon-> AX_Buchungsblatt 562 590 if ($eig=="j") { // Wahlweise mit/ohne EigentÃŒmer 563 $n = eigentuemer($con, $gkz, $idanzeige, $gmlg, false ); // hier aber ohne Adresse591 $n = eigentuemer($con, $gkz, $idanzeige, $gmlg, false, $showkey, $debug); // hier aber ohne Adresse 564 592 if ($n == 0) { 565 593 if ($blattkeyg == 1000) { … … 574 602 } 575 603 if ($bl == 0) { 576 echo "\n<p class='err'>Kein Buchungsblatt gefunden <br>\nSQL= ".$sql."</p>";604 echo "\n<p class='err'>Kein Buchungsblatt gefunden.</p>"; 577 605 echo "\n<p class='err'>Parameter: gml_id= ".$gmls.", Beziehung='istBestandteilVon'</p>"; 578 606 linkgml($gkz, $gmls, "Buchungstelle"); … … 595 623 $sql.="AND v.beziehungsart = 'istBestandteilVon' "; 596 624 $sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 597 598 625 $v = array($gmls); 599 626 $resan = pg_prepare("", $sql); 600 627 $resan = pg_execute("", $v); 601 602 628 if (!$resan) { 603 echo "\n<p class='err'>Keine weiteren Buchungsstellen.<br>\nSQL=<br>".$sql."</p>\n"; 629 echo "\n<p class='err'>Keine weiteren Buchungsstellen.</p>\n"; 630 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmls."'</p>";} 604 631 } 605 632 $an=0; // Stelle an Stelle … … 676 703 echo "<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$rowan["sond"]."</p>"; 677 704 } 678 if ($eig =="j") {679 $n = eigentuemer($con, $gkz, $idanzeige, $rowan["g_gml"], false, $showkey ); // ohne Adresse705 if ($eig == "j") { 706 $n = eigentuemer($con, $gkz, $idanzeige, $rowan["g_gml"], false, $showkey, $debug); // ohne Adresse 680 707 // Anzahl $n kontrollieren? Warnen? 681 708 } -
trunk/var/www/info/alkis/alkisgebaeudenw.php
r105 r123 5 5 Version: 6 6 07.02.2011 *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 7 25.07.2011 PostNAS 0.5/0.6 Versionen unterscheiden 7 25.07.2011 PostNAS 0.5/0.6 Versionen unterscheiden 8 26.07.2011 debug, SQL nur im Testmodus anzeigen 8 9 9 10 ToDo: lfd.Nr. der NebengebÀude alternativ zur Hausnummer anzeigen. … … 59 60 $sqlf.="LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 60 61 $sqlf.="WHERE f.gml_id= $1;"; 61 62 62 $v = array($gmlid); 63 63 $resf = pg_prepare("", $sqlf); 64 64 $resf = pg_execute("", $v); 65 66 65 if (!$resf) { 67 echo "\n<p class='err'>Fehler bei Flurstücksdaten\n<br>".$sqlf."</p>\n"; 66 echo "\n<p class='err'>Fehler bei Flurstücksdaten.</p>\n"; 67 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqlf."<br>$1 = gml_id = '".$gmlid."'</p>";} 68 68 } 69 69 … … 170 170 // auf Qualifizierung verzichten, sonst werden NebengebÀude nicht angezeigt 171 171 //$sqlg.="AND (v.beziehungsart='zeigtAuf' OR v.beziehungsart='hat') "; 172 173 172 $sqlg.="ORDER BY schnittflae DESC;"; 174 173 … … 176 175 $resg = pg_prepare("", $sqlg); 177 176 $resg = pg_execute("", $v); 178 179 177 if (!$resg) { 180 echo "\n<p class='err'>Keine Gebäude ermittelt.< br>\nSQL=<br></p>\n";181 echo "\n<p class='err'>".$sqlg."</p>\n";178 echo "\n<p class='err'>Keine Gebäude ermittelt.</p>\n"; 179 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqlg."<br>$1 = gml_id = '".$gmlid."'</p>";} 182 180 } 183 181 $gebnr=0; -
trunk/var/www/info/alkis/alkisinlayausk.php
r105 r123 14 14 01.02.2011 *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 15 15 25.07.2011 PostNAS 0.5/0.6 Versionen unterscheiden 16 26.07.2011 debug, SQL nur im Testmodus ausgeben 17 02.11.2011 6.+7. Parameter fuer function eigentuemer() 16 18 17 19 ToDo: Link im neuen Fenster erzwingen (Javascript?), statt _blank = tab … … 57 59 $res = pg_prepare("", $sql); 58 60 $res = pg_execute("", $v); 59 60 if (!$res) {echo "\n<p class='err'>Fehler bei Flurstuecksdaten\n<br>".$sql."</p>\n";} 61 if (!$res) { 62 echo "\n<p class='err'>Fehler bei Flurstuecksdaten.</p>\n"; 63 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 64 } 61 65 62 66 if ($row = pg_fetch_array($res)) { … … 118 122 $res = pg_prepare("", $sql); 119 123 $res = pg_execute("", $v); 120 if (!$res) {echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer<br>\n".$sql."</p>";} 124 if (!$res) { 125 echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer.</p>"; 126 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 127 } 121 128 $j=0; 122 129 while($row = pg_fetch_array($res)) { … … 156 163 $resg = pg_prepare("", $sql); 157 164 $resg = pg_execute("", $v); 158 159 if (!$resg) echo "\n<p class='err'>Keine Buchungen.<br>\nSQL= ".$sql."</p>\n"; 165 if (!$resg) { 166 echo "\n<p class='err'>Keine Buchungen.</p>\n"; 167 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 168 } 160 169 while($rowg = pg_fetch_array($resg)) { 161 170 $beznam=$rowg["bezeichnung"]; … … 209 218 210 219 // Ausgabe Name in Function 211 $n = eigentuemer($con, $gkz, false, $rowg["gml_id"], false ); // hier ohne Adressen220 $n = eigentuemer($con, $gkz, false, $rowg["gml_id"], false, $showkey, $debug); // hier ohne Adressen 212 221 213 222 if ($n == 0) { // keine Namensnummer, kein Eigentuemer -
trunk/var/www/info/alkis/alkisinlaybaurecht.php
r105 r123 116 116 if (!$res) { 117 117 echo "\n<p class='err'>Keine Flurstücke ermittelt.<br>\nSQL=<br></p>\n"; 118 echo "\n<p class='err'>".$sql."</p>\n";118 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = ".$gmlid."</p>\n";} 119 119 } 120 120 -
trunk/var/www/info/alkis/alkislage.php
r105 r123 6 6 7 7 Version: 8 15.09.2010 Function "buchungsart" durch JOIN ersetzt9 01.10.2010 Flaeche umgruppiert10 14.12.2010 Pfad zur Conf11 17.12.2010 Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute)12 01.02.2011 *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen13 07.02.2011 JOIN ax_gemeinde auch ueber regierungsbezirk14 8 11.07.2011 Ersetzen $self durch $_SERVER['PHP_SELF']."?" 15 9 25.07.2011 PostNAS 0.5/0.6 Versionen unterscheiden 10 26.07.2011 debug, SQL nur im Testmodeus ausgeben 11 16 12 ToDo: Entschluesseln Kreis usw. 17 13 */ … … 118 114 $res = pg_prepare("", $sql); 119 115 $res = pg_execute("", $v); 120 121 if (!$res) echo "\n<p class='err'>Fehler bei Lagebezeichnung\n<br>".$sql."</p>\n"; 116 if (!$res) { 117 echo "\n<p class='err'>Fehler bei Lagebezeichnung.</p>\n"; 118 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 119 } 122 120 123 121 if ($row = pg_fetch_array($res)) { … … 255 253 $resf = pg_prepare("", $sql); 256 254 $resf = pg_execute("", $v); 257 258 if (!$resf) {echo "<p class='err'>Fehler bei Flurstück<br><br>".$sql."</p>\n";} 255 if (!$resf) { 256 echo "<p class='err'>Fehler bei Flurstück.</p>\n"; 257 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 258 } 259 259 260 260 echo "\n<table class='fs'>"; … … 321 321 $res = pg_prepare("", $sql); 322 322 $res = pg_execute("", $v); 323 324 if (!$res) echo "\n<p class='err'>Fehler bei Nebengebäude.<br>".$sql."</p>\n"; 323 if (!$res) { 324 echo "\n<p class='err'>Fehler bei Nebengebäude.<br>".$sql."</p>\n"; 325 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 326 } 325 327 while($row = pg_fetch_array($res)) { 326 328 echo "\n\t<a href='".$url.$row["gml_id"]."&ltyp=p'>lfd.-Nr ".$row["laufendenummer"]."</a> "; … … 347 349 $sql ="SELECT l.gml_id, l.laufendenummer FROM ax_lagebezeichnungmitpseudonummer l "; 348 350 $sql.=$whereclaus."AND pseudonummer= $6 AND laufendenummer <> $7 ORDER BY laufendenummer;"; 349 350 351 $v = array($land,$regbez,$kreis,$gem,$lage,$pseu,$lfd); 351 352 $res = pg_prepare("", $sql); 352 353 $res = pg_execute("", $v); 353 354 if (!$res) echo "\n<p class='err'>Fehler bei Nebengebäude.<br>".$sql."</p>\n"; 354 if (!$res) { 355 echo "\n<p class='err'>Fehler bei Nebengebäude.</p>\n"; 356 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 357 } 355 358 while($row = pg_fetch_array($res)) { 356 359 echo "\n\t<a href='".$url.$row["gml_id"]."&ltyp=p'>lfd.-Nr ".$row["laufendenummer"]."</a> "; … … 388 391 $sql.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion = u.wert "; 389 392 $sql.="WHERE v.beziehung_zu= $1 AND v.beziehungsart= $2 ;"; 390 391 393 $v = array($gmlid,$bezart); 392 394 $res = pg_prepare("", $sql); 393 395 $res = pg_execute("", $v); 394 395 if (!$res) echo "<p class='err'>Fehler bei Gebaeude.<br>".$sql."</p>\n"; 396 if (!$res) { 397 echo "<p class='err'>Fehler bei Gebaeude.</p>\n"; 398 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 399 } 396 400 $i=0; 397 401 while($row = pg_fetch_array($res)) { // Only You! -
trunk/var/www/info/alkis/alkisnamstruk.php
r78 r123 12 12 26.01.2011 Space in leere td 13 13 01.02.2011 *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 14 02.11.2011 $sqla, $sqlg, Meldungen mit $debug steuern 15 14 16 ToDo: 15 17 Sortierung der GrundbÃŒcher zum Namen 18 Mehrere Adressen zum Namen? Historische ausblenden/markieren? 16 19 */ 17 20 ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); … … 19 22 $gkz=urldecode($_REQUEST["gkz"]); 20 23 require_once("alkis_conf_location.php"); 21 if ($auth == "mapbender") { 22 // Bindung an Mapbender-Authentifizierung 23 require_once($mapbender); 24 } 24 if ($auth == "mapbender") {require_once($mapbender);} 25 25 include("alkisfkt.php"); 26 26 ?> … … 56 56 } 57 57 $con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 58 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n";59 60 58 // Balken 61 59 echo "<p class='nakennz'>ALKIS Name id=".$gmlid." </p>\n"; … … 92 90 // A d r e s s e 93 91 echo "\n<h3><img src='ico/Strasse_mit_Haus.ico' width='16' height='16' alt=''> Adresse</h3>\n"; 94 $sql ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland "; 95 $sql.="FROM ax_anschrift a "; 96 $sql.="JOIN alkis_beziehungen b ON a.gml_id=b.beziehung_zu "; 97 $sql.="WHERE b.beziehung_von= $1 "; 98 $sql.="AND b.beziehungsart='hat';"; //"ORDER BY ?;"; 99 //echo "\n<p class='err'>".$sql."</p>\n"; 92 $sqla ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland "; 93 $sqla.="FROM ax_anschrift a "; 94 $sqla.="JOIN alkis_beziehungen b ON a.gml_id=b.beziehung_zu "; 95 $sqla.="WHERE b.beziehung_von= $1 "; 96 $sqla.="AND b.beziehungsart='hat';"; //"ORDER BY ?;"; 100 97 101 98 $v = array($gmlid); 102 $resa = pg_prepare("", $sql );99 $resa = pg_prepare("", $sqla); 103 100 $resa = pg_execute("", $v); 104 101 105 if (!$resa) echo "\n<p class='err'>Fehler bei Adressen.<br>\nSQL= ".$sql."</p>\n"; 102 if (!$resa) { 103 echo "\n<p class='err'>Fehler bei Adressen</p>\n"; 104 if ($debug > 2) { 105 echo "<p class='err'>SQL=<br>".$sqla."<br>$1=gml(Person)= '".$gmlid."'</p>\n"; 106 } 107 } 108 106 109 $j=0; 107 110 while($rowa = pg_fetch_array($resa)) { … … 137 140 // >bestehtAusRechtsverhaeltnissenZu> namensnummer (Nebenzweig/SonderfÀlle?) 138 141 139 $sql ="SELECT n.gml_id AS gml_n, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, ";140 $sql .="g.gml_id AS gml_g, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung as nr, g.blattart, ";141 $sql .="b.bezeichnung AS beznam ";142 $sql .="FROM alkis_beziehungen bpn ";143 $sql .="JOIN ax_namensnummer n ON bpn.beziehung_von=n.gml_id ";144 $sql .="JOIN alkis_beziehungen bng ON n.gml_id=bng.beziehung_von ";145 $sql .="JOIN ax_buchungsblatt g ON bng.beziehung_zu=g.gml_id ";146 $sql .="LEFT JOIN ax_buchungsblattbezirk b ON g.land = b.land AND g.bezirk = b.bezirk ";147 $sql .="WHERE bpn.beziehung_zu= $1 ";148 $sql .="AND bpn.beziehungsart='benennt' AND bng.beziehungsart='istBestandteilVon' ";149 $sql .="ORDER BY g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung;";142 $sqlg ="SELECT n.gml_id AS gml_n, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, "; 143 $sqlg.="g.gml_id AS gml_g, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung as nr, g.blattart, "; 144 $sqlg.="b.bezeichnung AS beznam "; 145 $sqlg.="FROM alkis_beziehungen bpn "; 146 $sqlg.="JOIN ax_namensnummer n ON bpn.beziehung_von=n.gml_id "; 147 $sqlg.="JOIN alkis_beziehungen bng ON n.gml_id=bng.beziehung_von "; 148 $sqlg.="JOIN ax_buchungsblatt g ON bng.beziehung_zu=g.gml_id "; 149 $sqlg.="LEFT JOIN ax_buchungsblattbezirk b ON g.land = b.land AND g.bezirk = b.bezirk "; 150 $sqlg.="WHERE bpn.beziehung_zu= $1 "; 151 $sqlg.="AND bpn.beziehungsart='benennt' AND bng.beziehungsart='istBestandteilVon' "; 152 $sqlg.="ORDER BY g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung;"; 150 153 // buchungsblatt... mal mit und mal ohne fuehrende Nullen, bringt die Sortierung durcheinander 151 154 152 //echo "\n<p class='err'>".$sql."</p>\n";153 155 $v = array($gmlid); 154 $resg = pg_prepare("", $sql );156 $resg = pg_prepare("", $sqlg); 155 157 $resg = pg_execute("", $v); 156 158 157 if (!$resg) echo "\n<p class='err'>Fehler bei Grundbuch.<br>\nSQL= ".$sql."</p>\n"; 159 if (!$resg) { 160 echo "\n<p class='err'>Fehler bei Grundbuch</p>\n"; 161 if ($debug > 2) { 162 echo "\n<p class='err'>SQL=".$sqlg."</p>\n"; 163 } 164 } 158 165 $j=0; 159 166 echo "<table class='eig'>"; 160 161 167 echo "\n<tr>"; 162 168 echo "\n\t<td class='head'>Bezirk</td>"; -
trunk/var/www/info/alkis/alkisrelationen.php
r102 r123 12 12 17.12.2010 Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 13 13 11.07.2011 Ersetzen $self durch $_SERVER['PHP_SELF']."?" 14 02.11.2011 h3 14 15 */ 15 16 ini_set('error_reporting', 'E_ALL'); … … 18 19 require_once("alkis_conf_location.php"); 19 20 if ($auth == "mapbender") { 20 // Bindung an Mapbender-Authentifizierung21 21 require_once($mapbender); 22 22 } … … 40 40 $otyp=htmlentities($otyp, ENT_QUOTES, "UTF-8"); 41 41 $con = pg_connect("host=".$dbhost." port=".$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 42 if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 43 44 // Balken 45 echo "\n<p class='bezieh'>Beziehungen ".$gmlid."</p>"; 42 echo "\n<p class='bezieh'>Beziehungen ".$gmlid."</p>"; // Balken 46 43 47 44 echo "\n\n<h2><img src='ico/Beziehung.ico' width='16' height='16' alt=''> Beziehungen</h2>"; 48 if (!$con) {echo "\n<p class='err'>Fehler beim Verbinden der DB.</p>"; 45 if (!$con) { 46 echo "\n<p class='err'>Fehler beim Verbinden der DB.</p>"; 49 47 } else { 50 echo "\n<p>von ALKIS-".$otyp."</p>"; 51 echo "<p>gml_id =</p>"; 52 echo "\n\n<h3 title='Die gml_is ist global eindeutig'>".$gmlid."</h3>"; 48 echo "\n\n<h3 title='Die gml_is ist global eindeutig'>ALKIS-".$otyp." mit gml_id = '".$gmlid."'</h3>"; 53 49 $sql="SELECT beziehungsart, beziehung_zu FROM alkis_beziehungen WHERE beziehung_von= $1;"; 54 55 50 $v = array($gmlid); 56 51 $res = pg_prepare("", $sql); … … 58 53 59 54 echo "\n<table>"; 60 if (!$res) { // vorab Anzahl der Saetze ermitteln?55 if (!$res) { 61 56 echo "\n<tr>\n\t<td colspan=3><b>Keine</b> Beziehungen vom Objekt</td>\n</tr>"; 62 57 } else { … … 70 65 $i++; 71 66 } 72 if ($i == 0) echo "<tr><td colspan=3>.. keine</td></tr>"; 67 if ($i == 0) { 68 echo "<tr><td colspan=3>.. keine</td></tr>"; 69 } 73 70 } 74 71 $sql="SELECT beziehungsart, beziehung_von FROM alkis_beziehungen WHERE beziehung_zu= $1;"; 75 76 72 $v = array($gmlid); 77 73 $res = pg_prepare("", $sql); … … 91 87 $i++; 92 88 } 93 if ($i == 0) echo "\n<tr>\n\t<td colspan=3>.. keine</td>\n</tr>"; 89 if ($i == 0) { 90 echo "\n<tr>\n\t<td colspan=3>.. keine</td>\n</tr>"; 91 } 94 92 } 95 93 echo "\n</table>";
Note: See TracChangeset
for help on using the changeset viewer.