Changeset 123 for trunk/var


Ignore:
Timestamp:
11/04/11 13:46:52 (9 years ago)
Author:
frank.jaeger
Message:

Neue Flurstücks-Historie zur Buchauskunft, DB-Schema mit neuem Index, Konvertierungs-Scripte ohne User und Passwort

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  
    66        Version: 
    77        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 
    910*/ 
    1011# relativ: 
    11 #require_once(dirname(__FILE__)."/../../../../conf/alkis_www_conf.php"); 
     12#       require_once(dirname(__FILE__)."/../../../../conf/alkis_www_conf.php"); 
    1213# 
    1314# absolut: 
    1415#  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 
    1719?> 
  • trunk/var/www/info/alkis/alkisausk.php

    r105 r123  
    44        ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo). 
    55        Dies Programm wird aus dem Mapserver-Template (FeatureInfo) aufgerufen. 
    6         Parameter:&gkz, &gml_id (optional &id) 
     6        Parameter: &gkz, &gml_id (optional &id) 
    77        Dies Programm gibt einen kurzen Ueberblick zum Flurstueck. 
    88        Eigentuemer ohne Adresse. 
     
    1111 
    1212        Version: 
    13         15.09.2010  Function "buchungsart" durch JOIN ersetzt 
    14         17.09.2010  Authentifizierung Konfigurierbar 
    15         14.12.2010  Pfad zur Conf 
    16         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 anzeigen   
    18                                         https://trac.wheregroup.com/PostNAS/ticket/6 
    19         01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
    2013        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() 
    2116*/ 
    2217ini_set('error_reporting', 'E_ALL'); 
     
    7267$res = pg_prepare("", $sql); 
    7368$res = pg_execute("", $v); 
    74  
    75 if (!$res) {echo "\n<p class='err'>Fehler bei Flurstuecksdaten\n<br>".$sql."</p>\n";} 
     69if (!$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} 
    7673 
    7774if ($row = pg_fetch_array($res)) { 
     
    154151$res = pg_prepare("", $sql); 
    155152$res = pg_execute("", $v); 
    156 if (!$res) {echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer<br>\n".$sql."</p>";} 
     153if (!$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} 
    157157$j=0; 
    158158while($row = pg_fetch_array($res)) { 
     
    192192$resg = pg_prepare("", $sql); 
    193193$resg = pg_execute("", $v); 
    194  
    195 if (!$resg) echo "\n<p class='err'>Keine Buchungen.<br>\nSQL= ".$sql."</p>\n"; 
     194if (!$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 
    196199$j=0; // Z.Blatt 
    197200while($rowg = pg_fetch_array($resg)) { 
     
    257260 
    258261                // Ausgabe Name in Function 
    259                 $n = eigentuemer($con, $gkz, $idanzeige, $rowg["gml_id"], false); // hier ohne Adressen 
     262                $n = eigentuemer($con, $gkz, $idanzeige, $rowg["gml_id"], false, $showkey, $debug); // hier ohne Adressen 
    260263 
    261264                if ($n == 0) { // keine Namensnummer, kein Eigentuemer 
  • trunk/var/www/info/alkis/alkisauszug.css

    r76 r123  
    88        04.01.2011  Spalte td.fla im fsnw 
    99        26.01.2011  einheitlich td padding-top 6px 
     10        03.11.2011  FS-Historie 
    1011*/ 
    1112body    {background-color: #FDFFFD;} 
     
    1415 
    1516/* ** 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 */ 
     17p.fsausk                {text-align: right; background: teal;   color: silver;} /* Uebersichts-Seite Flurstuecks-Auskunft */ 
     18p.fskennz       {text-align: right; background: navy;   color: silver;} /* Flurstuecks-Nachweis */ 
     19p.fsei          {text-align: right; background: olive;  color: silver;} /* Flurstuecks- und Eigentuemer-Nachweis */ 
     20p.fshis         {text-align: right; background: gray;   color: white;}          /* Flurstuecks-Historie */ 
     21p.gbkennz       {text-align: right; background: green;  color: silver;} /* Bestandsnachweis */ 
     22p.nakennz       {text-align: right; background: maroon; color: silver;} /* Personen- und Adressdaten */ 
     23p.geb                   {text-align: right; background: yellow; color: gray;}           /* Gebaeude zum FS */ 
     24p.lage          {text-align: right; background: lime; color: gray;}             /* Gebaeude zum FS */ 
    2325 
    2426p.bezieh        {text-align: right; background: olive;  color: silver;} /* Beziehungen */ 
     
    4648 
    4749/* 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 } 
     50div.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;} 
    6356 
    6457span.key                {color: gray; font-style: italic;} /* Schluesselwert vor Text, Wert zurueck nehmen */ 
     
    7366/* Kennzeichen mit Rahmen, Rahmen-Farben wie 'Balken' */ 
    7467table.kennzfs   {border: 2px solid  navy;  padding: 3px; margin: 0px;}  /* Flurstueck */ 
     68table.kennzfsh  {border: 2px dotted navy;  padding: 3px; margin: 0px;}  /* - historisch */ 
    7569table.kennzgb   {border: 2px solid  green; padding: 3px; margin: 0px;}  /* Grundbuch */ 
    7670table.kennzgbf  {border: 2px dotted green; padding: 3px; margin: 0px;}  /* - fiktiv */ 
  • trunk/var/www/info/alkis/alkisbestnw.php

    r81 r123  
    66 
    77        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 
    1512        ToDo: 
    1613        Zahler fuer Anzahl GB und FS in der Liste (ausgeben wenn > 10) 
    1714*/ 
    18 ini_set('error_reporting', 'E_ALL'); 
     15//ini_set('error_reporting', 'E_ALL'); 
    1916session_start(); 
    2017$gkz=urldecode($_REQUEST["gkz"]); 
     
    7673 
    7774if (!$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>";} 
    7977} 
    8078if ($row = pg_fetch_array($res)) { 
     
    118116        echo "\n<h3><img src='ico/Eigentuemer_2.ico' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n"; 
    119117        // 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); 
    121119 
    122120        if ($n == 0) { // keine Namensnummer, kein Eigentuemer 
     
    188186$res=pg_execute("", $v); 
    189187 
    190 if (!$res) echo "<p class='err'>Fehler bei Buchung.</p>\n"; 
     188if (!$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} 
    191192$i=0; 
    192193while($row = pg_fetch_array($res)) { 
     
    220221                $sql.="JOIN alkis_beziehungen v ON s.gml_id=v.beziehung_zu ";  
    221222                $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) 
    223224                $sql.="AND (v.beziehungsart='an' OR v.beziehungsart='zu') "; 
    224225                $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); 
    227230                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>";} 
    229233                } 
    230234                $a=0; // count: andere BS 
     
    241245                        $sql.="JOIN alkis_beziehungen v ON b.gml_id=v.beziehung_zu "; 
    242246                        $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 "; 
    244248                        $sql.="AND v.beziehungsart='istBestandteilVon' "; 
    245249                        $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                        } 
    249258                        $b=0; 
    250259                        while($fbrow = pg_fetch_array($fbres)) { // genau 1 
     
    393402        if (!$resb) { 
    394403                echo "<p class='err'>Fehler bei 'andere Berechtigte Bl&auml;tter:'<br>".$sql."</p>\n"; 
     404                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    395405        } 
    396406        $b=0; // count: Blaetter 
  • trunk/var/www/info/alkis/alkisfkt.php

    r78 r123  
    1010        17.12.2010  Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 
    1111        01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
     12        02.11.2011  Parameter debug in function eigentuemer 
    1213*/ 
    1314 
     
    203204} 
    204205 
    205 function eigentuemer($con, $gkz, $idanzeige, $gmlid, $mitadresse, $showkey) { 
     206function eigentuemer($con, $gkz, $idanzeige, $gmlid, $mitadresse, $showkey, $debug) { 
    206207        // Tabelle mit Eigentuemerdaten zu einem Grundbuchblatt ausgeben 
    207208        // Sp.1 = Namennummer, Sp. 2 = Name / Adresse, Sp. 3 = Link 
     
    214215        // Beziehung: ax_namensnummer  >istBestandteilVon>  ax_buchungsblatt 
    215216 
    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;"; 
    223226 
    224227        $v = array($gmlid); 
    225         $resn = pg_prepare("", $sql); 
     228        $resn = pg_prepare("", $sqln); 
    226229        $resn = pg_execute("", $v); 
    227230 
    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&uuml;mer</p>\n"; 
     233                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqln."<br>$1=gml= '".$gmlid."'</p>";} 
     234        } 
    229235 
    230236        //echo "<p class='nwlink noprint'>weitere Auskunft:</p>"; // oben rechts von der Tabelle 
     
    250256                                } else { 
    251257                                        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 geschlossen 
    253                                         //      echo "\n\t</td>\n</tr>"; // !!! IMMER? oder nur wenn letzte Zeile? 
    254258                                } 
    255259                        } 
    256260                        //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>"; 
    259261 
    260262                        // Schleife Ebene 2: andere Namensnummern 
     
    271273                // Schleife 2: P e r s o n   
    272274                // 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';"; 
    276278 
    277279                $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)) { 
    286290                        $diePerson=""; 
    287                         if ($rowe["akademischergrad"] <> "") {$diePerson=$rowe["akademischergrad"]." ";} 
    288                         $diePerson.=$rowe["nachnameoderfirma"]; 
    289                         if ($rowe["vorname"] <> "") {$diePerson.=", ".$rowe["vorname"];} 
    290                         if ($rowe["namensbestandteil"] <> "") {$diePerson.=". ".$rowe["namensbestandteil"];} 
    291                         if ($rowe["geburtsdatum"] <> "") {$diePerson.=", geb. ".$rowe["geburtsdatum"];} 
    292                         if ($rowe["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"];} 
    293297                        $diePerson=htmlentities($diePerson, ENT_QUOTES, "UTF-8"); // Umlaute 
    294298 
     
    303307                        // Spalte 3 = Link 
    304308                        echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 
    305                                 if ($idanzeige) {linkgml($gkz, $rowe["gml_id"], "Person"); echo "&nbsp";} 
    306                                 echo "\n\t\t<a href='alkisnamstruk.php?gkz=".$gkz."&amp;gmlid=".$rowe[0]; 
     309                                if ($idanzeige) {linkgml($gkz, $rowp["gml_id"], "Person"); echo "&nbsp";} 
     310                                echo "\n\t\t<a href='alkisnamstruk.php?gkz=".$gkz."&amp;gmlid=".$rowp[0]; 
    307311                                if ($idanzeige) {echo "&amp;id=j";} 
    308312                                if ($showkey)   {echo "&amp;showkey=j";} 
     
    313317                        if ($mitadresse) { 
    314318                                // 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); 
    322327                                $resa = pg_execute("", $v); 
    323328 
    324329                                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>";} 
    326332                                } 
     333 
    327334                                $j=0; 
    328                                 //echo "\n<!-- vor Schleife 3 Adresse -->"; 
    329335                                while($rowa = pg_fetch_array($resa)) { 
    330336                                        $gmla=$rowa["gml_id"]; 
     
    363369                                        $j++; 
    364370                                } 
    365                                 //echo "\n<!-- nach Schleife 3 Adresse -->"; 
    366                         } // if 
     371                        } // End if 
    367372                        // 'keine Adresse' kann vorkommen, z.B. "Deutsche Telekom AG" 
    368                         $i++; // Z. Person 
    369  
     373                        $i++; // cnt Person 
    370374                        // 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). 
    373376                        if ($rown["zaehler"] != "") { 
    374377                                echo "\n<tr>\n\t<td>&nbsp;</td>"; // Sp. 1 
     
    376379                                echo "\n\t<td>&nbsp;</td>\n</tr>"; // Sp. 3 
    377380                        } 
    378                 } 
    379                 //echo "\n<!-- nach Schleife 2 Person -->"; 
    380  
     381                } // End Loop Person 
    381382                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."' -->"; 
    383390                        // Wann warnen? 
    384                         //if ($rechtsg != 9999) { 
    385                                 // Art der Rechtsgemeinsachft, 0 Eigent. ist Normal bei Sondereigentum 
    386                                 //echo "\n<tr>\n<td>"; 
    387                                 //linkgml($gkz, $rown["gml_id"], "Namensnummer"); 
    388                                 //echo "</td>\n<td>\n\t\t<p class='err'>Kein Eigent&uuml;mer gefunden. (Rechtsgemeinschaft=".$rechtsg.")</p>"; 
    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&uuml;mer gefunden. (Rechtsgemeinschaft=".$rechtsg.")</p>"; 
     396                //      } 
    390397                        echo "</td>\n\t<td>&nbsp;</td>\n<tr>"; 
    391398                } 
    392399                $n++; // cnt NamNum 
    393400        } // End Loop NamNum 
    394         //echo "\n<!-- nach Schleife 1 Namensnummer -->"; 
    395401        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        }        
    396410        return $n;  
    397411} // End Function eigentuemer 
     
    402416function anrede($key) { 
    403417        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; 
    416422        } 
    417423        return $wert; 
     
    421427function rechtsgemeinschaft($key) { 
    422428        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; 
    439434        } 
    440435        return $wert; 
     
    444439function eigentuemerart($key) { 
    445440        switch ($key) { 
    446                 case 1000: 
    447                         $wert = "Nat&uuml;rliche Person";  
    448                         break; 
    449                 case 2000: 
    450                         $wert = "Juristische Person";  
    451                         break; 
    452                 case 3000: 
    453                         $wert = "K&ouml;rperschaft";  
    454                         break; 
    455                 case "": // falls (noch) nicht gefuellt 
    456                         $wert = "Person";  
    457                         break; 
    458                 default: 
    459                         $wert = "** Unbekannte Eigent&uuml;merart '".$key."' **";; 
    460                         break; 
     441                case 1000: $wert = "Nat&uuml;rliche Person"; break; 
     442                case 2000: $wert = "Juristische Person"; break; 
     443                case 3000: $wert = "K&ouml;rperschaft"; break; 
     444                case "":   $wert = "Person"; break; // falls (noch) nicht gefuellt 
     445                default:   $wert = "** Unbekannte Eigent&uuml;merart '".$key."' **"; break; 
    461446        } 
    462447        return $wert; 
     
    465450function blattart($key) { 
    466451        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; 
    488463        } 
    489464        return $wert; 
     
    492467function dienststellenart($key) { 
    493468        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&ouml;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 = "&Ouml;bVI";  
    532                         break; 
    533                 case 2400: 
    534                         $wert = "Bundeseisenbahnverm&ouml;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&ouml;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 = "&Ouml;bVI"; break; 
     482                case 2400: $wert = "Bundeseisenbahnverm&ouml;gen"; break; 
     483                case 2500: $wert = "Landwirtschaftskammer"; break; 
     484                default: $wert = "** Unbekannter Wert '".$key."'"; break; 
    542485        } 
    543486        return $wert; 
  • trunk/var/www/info/alkis/alkisfsnw.php

    r105 r123  
    88        11.07.2011  Ersetzen $self durch $_SERVER['PHP_SELF']."?" 
    99        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() 
    1112         
    1213        ToDo: 
     
    7273$res = pg_prepare("", $sql); 
    7374$res = pg_execute("", $v); 
    74 if (!$res) echo "\n<p class='err'>Fehler bei Flurstuecksdaten\n<br>".$sql."</p>\n"; 
     75if (!$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} 
    7579if ($row = pg_fetch_array($res)) { 
    7680        $gemkname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 
     
    8488        if ($nenner > 0) {$flstnummer.="/".$nenner;} // BruchNr 
    8589        $flae=number_format($row["amtlicheflaeche"],0,",",".") . " m&#178;"; 
     90        $entsteh=$row["zeitpunktderentstehung"]; 
     91        $name=$row["name"]; // Fortfuehrungsnummer 
    8692} else { 
    8793        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>";} 
    8995} 
    9096// Balken 
     
    112118        echo "\n\t<table class='fsd'>"; 
    113119                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>"; 
    115121                echo "\n\t<tr>\n\t\t<td>letz. Fortf</td>"; 
    116                 echo "\n\t\t<td title='Jahrgang / Fortf&uuml;hrungsnummer - Fortf&uuml;hrungsart'>".$row["name"]."</td>\n\t</tr>"; 
     122                echo "\n\t\t<td title='Jahrgang / Fortf&uuml;hrungsnummer - Fortf&uuml;hrungsart'>".$name."</td>\n\t</tr>"; 
    117123        echo "\n\t</table>"; 
    118124        if ($idanzeige) {linkgml($gkz, $gmlid, "Flurst&uuml;ck"); } 
     
    136142$res = pg_prepare("", $sql); 
    137143$res = pg_execute("", $v); 
    138 if (!$res) echo "<p class='err'>Fehler bei Gemeinde<br>".$sql."<br></p>"; 
     144if (!$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} 
    139148$row = pg_fetch_array($res); 
    140149$gnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 
     
    151160$res = pg_prepare("", $sql); 
    152161$res = pg_execute("", $v); 
    153 if (!$res) echo "<p class='err'>Fehler bei Kreis<br>".$sql."<br></p>"; 
     162if (!$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} 
    154166$row = pg_fetch_array($res); 
    155167$knam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 
     
    161173 
    162174// 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); 
     179if (!$res) { 
     180        echo "<p class='err'>Fehler bei Regierungsbezirk</p>"; 
     181        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 
     182} 
    166183$row = pg_fetch_array($res); 
    167184$bnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 
     
    196213$res = pg_prepare("", $sql); 
    197214$res = pg_execute("", $v); 
    198 if (!$res) {echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer<br>\n".$sql."</p>";} 
     215if (!$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} 
    199219$j=0; 
    200220while($row = pg_fetch_array($res)) { 
     
    240260$res = pg_prepare("", $sql); 
    241261$res = pg_execute("", $v); 
    242 if (!$res) echo "<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer<br>\n".$sql."</p>"; 
     262if (!$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} 
    243266$j=0; 
    244267// Es wird auch eine Zeile ausgegeben, wenn kein Eintrag gefunden! 
     
    298321$res = pg_prepare("", $sql); 
    299322$res = pg_execute("", $v); 
    300 if (!$res) {echo "<p class='err'>Fehler bei Suche tats. Nutzung<br>\n".$sql."</p>";} 
     323if (!$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} 
    301327$j=0; 
    302328while($row = pg_fetch_array($res)) { 
     
    457483$ress = pg_execute("", $v); 
    458484if (!$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>";} 
    460487} 
    461488$bs=0; // Z.Buchungsstelle 
     
    478505        $resg = pg_execute("", $v); 
    479506        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>";} 
    481509        } 
    482510        $bl=0; // Z.Blatt 
     
    550578                echo "\n</table>"; 
    551579 
    552                 // +++ Weitere Felder ausgeben ?? beschreibungdesumfangsderbuchung 
     580                // +++ Weitere Felder ausgeben? BeschreibungDesUmfangsDerBuchung 
    553581                if ($rows["sond"] != "") { 
    554582                        echo "<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$rows["sond"]."</p>"; 
     
    561589                // Person <-benennt< AX_Namensnummer  >istBestandteilVon-> AX_Buchungsblatt 
    562590                if ($eig=="j") { // Wahlweise mit/ohne EigentÃŒmer 
    563                         $n = eigentuemer($con, $gkz, $idanzeige, $gmlg, false); // hier aber ohne Adresse 
     591                        $n = eigentuemer($con, $gkz, $idanzeige, $gmlg, false, $showkey, $debug); // hier aber ohne Adresse 
    564592                        if ($n == 0) { 
    565593                                if ($blattkeyg == 1000) { 
     
    574602        } 
    575603        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>"; 
    577605                echo "\n<p class='err'>Parameter: gml_id= ".$gmls.", Beziehung='istBestandteilVon'</p>"; 
    578606                linkgml($gkz, $gmls, "Buchungstelle"); 
     
    595623        $sql.="AND v.beziehungsart = 'istBestandteilVon' "; 
    596624        $sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 
    597  
    598625        $v = array($gmls); 
    599626        $resan = pg_prepare("", $sql); 
    600627        $resan = pg_execute("", $v); 
    601  
    602628        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>";} 
    604631        } 
    605632        $an=0; // Stelle an Stelle 
     
    676703                        echo "<p class='sond' title='Sondereigentum'>Verbunden mit dem Sondereigentum<br>".$rowan["sond"]."</p>"; 
    677704                } 
    678                 if ($eig=="j") { 
    679                         $n = eigentuemer($con, $gkz, $idanzeige, $rowan["g_gml"], false, $showkey); // ohne Adresse 
     705                if ($eig == "j") { 
     706                        $n = eigentuemer($con, $gkz, $idanzeige, $rowan["g_gml"], false, $showkey, $debug); // ohne Adresse 
    680707                        // Anzahl $n kontrollieren? Warnen? 
    681708                } 
  • trunk/var/www/info/alkis/alkisgebaeudenw.php

    r105 r123  
    55        Version: 
    66        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 
    89         
    910        ToDo: lfd.Nr. der NebengebÀude alternativ zur Hausnummer anzeigen. 
     
    5960$sqlf.="LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
    6061$sqlf.="WHERE f.gml_id= $1;"; 
    61  
    6262$v = array($gmlid); 
    6363$resf = pg_prepare("", $sqlf); 
    6464$resf = pg_execute("", $v); 
    65  
    6665if (!$resf) { 
    67         echo "\n<p class='err'>Fehler bei Flurst&uuml;cksdaten\n<br>".$sqlf."</p>\n"; 
     66        echo "\n<p class='err'>Fehler bei Flurst&uuml;cksdaten.</p>\n"; 
     67        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqlf."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    6868} 
    6969 
     
    170170// auf Qualifizierung verzichten, sonst werden NebengebÀude nicht angezeigt 
    171171        //$sqlg.="AND (v.beziehungsart='zeigtAuf' OR v.beziehungsart='hat') "; 
    172  
    173172$sqlg.="ORDER BY schnittflae DESC;"; 
    174173 
     
    176175$resg = pg_prepare("", $sqlg); 
    177176$resg = pg_execute("", $v); 
    178  
    179177if (!$resg) { 
    180         echo "\n<p class='err'>Keine Geb&auml;ude ermittelt.<br>\nSQL=<br></p>\n"; 
    181         echo "\n<p class='err'>".$sqlg."</p>\n"; 
     178        echo "\n<p class='err'>Keine Geb&auml;ude ermittelt.</p>\n"; 
     179        if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqlg."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    182180} 
    183181$gebnr=0; 
  • trunk/var/www/info/alkis/alkisinlayausk.php

    r105 r123  
    1414        01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
    1515        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() 
    1618 
    1719        ToDo:  Link im neuen Fenster erzwingen (Javascript?), statt _blank = tab 
     
    5759$res = pg_prepare("", $sql); 
    5860$res = pg_execute("", $v); 
    59  
    60 if (!$res) {echo "\n<p class='err'>Fehler bei Flurstuecksdaten\n<br>".$sql."</p>\n";} 
     61if (!$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} 
    6165 
    6266if ($row = pg_fetch_array($res)) { 
     
    118122$res = pg_prepare("", $sql); 
    119123$res = pg_execute("", $v); 
    120 if (!$res) {echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer<br>\n".$sql."</p>";} 
     124if (!$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} 
    121128$j=0; 
    122129while($row = pg_fetch_array($res)) { 
     
    156163$resg = pg_prepare("", $sql); 
    157164$resg = pg_execute("", $v); 
    158  
    159 if (!$resg) echo "\n<p class='err'>Keine Buchungen.<br>\nSQL= ".$sql."</p>\n"; 
     165if (!$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} 
    160169while($rowg = pg_fetch_array($resg)) { 
    161170        $beznam=$rowg["bezeichnung"]; 
     
    209218 
    210219                // Ausgabe Name in Function 
    211                 $n = eigentuemer($con, $gkz, false, $rowg["gml_id"], false); // hier ohne Adressen 
     220                $n = eigentuemer($con, $gkz, false, $rowg["gml_id"], false, $showkey, $debug); // hier ohne Adressen 
    212221 
    213222                if ($n == 0) { // keine Namensnummer, kein Eigentuemer 
  • trunk/var/www/info/alkis/alkisinlaybaurecht.php

    r105 r123  
    116116if (!$res) { 
    117117        echo "\n<p class='err'>Keine Flurst&uuml;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";} 
    119119} 
    120120 
  • trunk/var/www/info/alkis/alkislage.php

    r105 r123  
    66 
    77        Version: 
    8         15.09.2010  Function "buchungsart" durch JOIN ersetzt 
    9         01.10.2010  Flaeche umgruppiert 
    10         14.12.2010  Pfad zur Conf 
    11         17.12.2010  Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 
    12         01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
    13         07.02.2011  JOIN ax_gemeinde auch ueber regierungsbezirk 
    148        11.07.2011  Ersetzen $self durch $_SERVER['PHP_SELF']."?" 
    159        25.07.2011  PostNAS 0.5/0.6 Versionen unterscheiden 
     10        26.07.2011  debug, SQL nur im Testmodeus ausgeben 
     11 
    1612        ToDo: Entschluesseln Kreis usw. 
    1713*/ 
     
    118114$res = pg_prepare("", $sql); 
    119115$res = pg_execute("", $v); 
    120  
    121 if (!$res) echo "\n<p class='err'>Fehler bei Lagebezeichnung\n<br>".$sql."</p>\n"; 
     116if (!$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} 
    122120 
    123121if ($row = pg_fetch_array($res)) { 
     
    255253        $resf = pg_prepare("", $sql); 
    256254        $resf = pg_execute("", $v); 
    257  
    258         if (!$resf) {echo "<p class='err'>Fehler bei Flurst&uuml;ck<br><br>".$sql."</p>\n";} 
     255        if (!$resf) { 
     256                echo "<p class='err'>Fehler bei Flurst&uuml;ck.</p>\n"; 
     257                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}      
     258        } 
    259259 
    260260        echo "\n<table class='fs'>"; 
     
    321321                        $res = pg_prepare("", $sql); 
    322322                        $res = pg_execute("", $v); 
    323  
    324                         if (!$res) echo "\n<p class='err'>Fehler bei Nebengeb&auml;ude.<br>".$sql."</p>\n"; 
     323                        if (!$res) { 
     324                                echo "\n<p class='err'>Fehler bei Nebengeb&auml;ude.<br>".$sql."</p>\n"; 
     325                                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 
     326                        } 
    325327                        while($row = pg_fetch_array($res)) { 
    326328                                echo "\n\t<a href='".$url.$row["gml_id"]."&amp;ltyp=p'>lfd.-Nr ".$row["laufendenummer"]."</a>&nbsp;&nbsp;"; 
     
    347349                        $sql ="SELECT l.gml_id, l.laufendenummer FROM ax_lagebezeichnungmitpseudonummer l "; 
    348350                        $sql.=$whereclaus."AND pseudonummer= $6 AND laufendenummer <> $7 ORDER BY laufendenummer;"; 
    349  
    350351                        $v = array($land,$regbez,$kreis,$gem,$lage,$pseu,$lfd); 
    351352                        $res = pg_prepare("", $sql); 
    352353                        $res = pg_execute("", $v); 
    353  
    354                         if (!$res) echo "\n<p class='err'>Fehler bei Nebengeb&auml;ude.<br>".$sql."</p>\n"; 
     354                        if (!$res) { 
     355                                echo "\n<p class='err'>Fehler bei Nebengeb&auml;ude.</p>\n"; 
     356                                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";}                    
     357                        } 
    355358                        while($row = pg_fetch_array($res)) { 
    356359                                echo "\n\t<a href='".$url.$row["gml_id"]."&amp;ltyp=p'>lfd.-Nr ".$row["laufendenummer"]."</a>&nbsp;&nbsp;"; 
     
    388391        $sql.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion = u.wert "; 
    389392        $sql.="WHERE v.beziehung_zu= $1 AND v.beziehungsart= $2 ;"; 
    390  
    391393        $v = array($gmlid,$bezart); 
    392394        $res = pg_prepare("", $sql); 
    393395        $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        } 
    396400        $i=0; 
    397401        while($row = pg_fetch_array($res)) { // Only You! 
  • trunk/var/www/info/alkis/alkisnamstruk.php

    r78 r123  
    1212        26.01.2011  Space in leere td 
    1313        01.02.2011  *Left* Join - Fehlertoleranz bei unvollstaendigen Schluesseltabellen 
     14        02.11.2011  $sqla, $sqlg, Meldungen mit $debug steuern  
     15 
    1416        ToDo:  
    1517        Sortierung der GrundbÃŒcher zum Namen 
     18        Mehrere Adressen zum Namen? Historische ausblenden/markieren? 
    1619*/ 
    1720ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); 
     
    1922$gkz=urldecode($_REQUEST["gkz"]); 
    2023require_once("alkis_conf_location.php"); 
    21 if ($auth == "mapbender") { 
    22         // Bindung an Mapbender-Authentifizierung 
    23         require_once($mapbender); 
    24 } 
     24if ($auth == "mapbender") {require_once($mapbender);} 
    2525include("alkisfkt.php"); 
    2626?> 
     
    5656} 
    5757$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  
    6058// Balken 
    6159echo "<p class='nakennz'>ALKIS Name id=".$gmlid."&nbsp;</p>\n"; 
     
    9290        // A d r e s s e 
    9391        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 ?;"; 
    10097 
    10198        $v = array($gmlid); 
    102         $resa = pg_prepare("", $sql); 
     99        $resa = pg_prepare("", $sqla); 
    103100        $resa = pg_execute("", $v); 
    104101 
    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 
    106109        $j=0; 
    107110        while($rowa = pg_fetch_array($resa)) { 
     
    137140        //                               >bestehtAusRechtsverhaeltnissenZu> namensnummer   (Nebenzweig/SonderfÀlle?) 
    138141 
    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;"; 
    150153        // buchungsblatt... mal mit und mal ohne fuehrende Nullen, bringt die Sortierung durcheinander 
    151154 
    152         //echo "\n<p class='err'>".$sql."</p>\n"; 
    153155        $v = array($gmlid); 
    154         $resg = pg_prepare("", $sql); 
     156        $resg = pg_prepare("", $sqlg); 
    155157        $resg = pg_execute("", $v); 
    156158 
    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        } 
    158165        $j=0; 
    159166        echo "<table class='eig'>"; 
    160  
    161167        echo "\n<tr>"; 
    162168                echo "\n\t<td class='head'>Bezirk</td>"; 
  • trunk/var/www/info/alkis/alkisrelationen.php

    r102 r123  
    1212        17.12.2010  Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 
    1313        11.07.2011  Ersetzen $self durch $_SERVER['PHP_SELF']."?" 
     14        02.11.2011  h3 
    1415*/ 
    1516ini_set('error_reporting', 'E_ALL'); 
     
    1819require_once("alkis_conf_location.php"); 
    1920if ($auth == "mapbender") { 
    20         // Bindung an Mapbender-Authentifizierung 
    2121        require_once($mapbender); 
    2222} 
     
    4040$otyp=htmlentities($otyp, ENT_QUOTES, "UTF-8"); 
    4141$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>"; 
     42echo "\n<p class='bezieh'>Beziehungen ".$gmlid."</p>"; // Balken 
    4643 
    4744echo "\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>"; 
     45if (!$con) { 
     46        echo "\n<p class='err'>Fehler beim Verbinden der DB.</p>"; 
    4947} 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>"; 
    5349        $sql="SELECT beziehungsart, beziehung_zu FROM alkis_beziehungen WHERE beziehung_von= $1;"; 
    54  
    5550        $v = array($gmlid); 
    5651        $res = pg_prepare("", $sql); 
     
    5853 
    5954        echo "\n<table>"; 
    60         if (!$res) { // vorab Anzahl der Saetze ermitteln? 
     55        if (!$res) { 
    6156                echo "\n<tr>\n\t<td colspan=3><b>Keine</b> Beziehungen vom Objekt</td>\n</tr>"; 
    6257        } else { 
     
    7065                        $i++; 
    7166                } 
    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                } 
    7370        } 
    7471        $sql="SELECT beziehungsart, beziehung_von FROM alkis_beziehungen WHERE beziehung_zu= $1;"; 
    75  
    7672        $v = array($gmlid); 
    7773        $res = pg_prepare("", $sql); 
     
    9187                        $i++; 
    9288                } 
    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                } 
    9492        } 
    9593        echo "\n</table>"; 
Note: See TracChangeset for help on using the changeset viewer.