source: trunk/var/www/info/alkis/alkisgbexp.php @ 198

Revision 198, 1.6 KB checked in by frank.jaeger, 11 years ago (diff)

Buchauskunft: Umstellen der Schaltflächen am unteren Rand auf Symbole statt Buchstaben,
CSV-Download von FS- und GB-Daten,
begonnene Änderungen teilweise noch nicht fertig gestellt (siehe Kommentare).

Line 
1<?php
2/*      Modul alkisgbexp.php
3        CSV-Export von Grundbuch-Daten (Blatt)
4        2012-07-24 krz f.j.
5*/
6import_request_variables("G"); // gmlid
7header('Content-type: application/octet-stream');
8header('Content-Disposition: attachment; filename="alkis_grundbuch_'.$gmlid.'.csv"');
9require_once("alkis_conf_location.php");
10
11// DB-Verbindung
12$con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
13if (!$con) {exit("Fehler beim Verbinden der DB");}
14pg_set_client_encoding($con, LATIN1);
15
16// GB-Blatt, Bestand
17$sql ="SELECT g.buchungsblattnummermitbuchstabenerweiterung AS nr, g.blattart, "; // GB-Blatt
18$sql.=" b.bezirk, b.bezeichnung AS beznam, a.land, a.bezeichnung ";
19$sql.="FROM ax_buchungsblatt g ";
20$sql.="LEFT JOIN ax_buchungsblattbezirk b ON g.land=b.land AND g.bezirk=b.bezirk ";  // BBZ
21$sql.="LEFT JOIN ax_dienststelle a ON b.land = a.land AND b.stelle = a.stelle ";
22$sql.="WHERE g.gml_id= $1 AND a.stellenart=1000;"; // Amtsgericht
23$v = array($gmlid);
24$res = pg_prepare("", $sql);
25$res = pg_execute("", $v);
26if (!$res) {exit("Fehler bei Grundbuchdaten");}
27if ($row = pg_fetch_array($res)) {
28        $agland=$row["land"]; // Amtsgericht   
29        $agbez=$row["bezeichnung"];
30        $bezirk=$row["bezirk"]; // Bezirk
31        $beznam=$row["beznam"];
32        $blattnr=$row["nr"]; // Blatt
33        $blattart=$row["blattart"];
34} else {exit("Kein Treffer fuer gml_id=".$gmlid);}
35//if ($blattkey == 5000) { // fikt. Blatt Keine Angaben zum Eigentum
36
37// CSV-Ausgabe
38echo "Land;Amtsgericht;Bezirk;Bezirksname;Blatt;Blattart";
39echo "\n".$agland.";".$agbez.";".$bezirk.";".$beznam.";".$blattnr.";".$blattart;
40exit();
41?>
Note: See TracBrowser for help on using the repository browser.