Ignore:
Timestamp:
04/15/13 11:55:47 (11 years ago)
Author:
frank.jaeger
Message:

Buchauskunft: deprecated "import_request_variables" ersetzt. In 'sichten.sql' die Mehrfachdarstellung unterdrückt, nur noch advstandardmodell='DKKM1000'.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/info/info/alkis/alkishaus.php

    r246 r275  
    11<?php 
    2 /*      alkishaus.php - Daten zum ALKIS-Geb&auml;ude-Objekt 
     2/*      alkishaus.php - Daten zum ALKIS-GebÀude-Objekt 
    33        ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo). 
    44 
    55        Version: 
    66        2011-11-30 NEU! Variante von alkisgebaeudenw: Aufruf fÃŒr EIN Haus, nicht fÃŒr ein FS 
    7         2011-01-31 ax_gebaeude.weiteregebaeudefunktion ist jetzt Array, JOIN mit any() 
     7        2011-01-31 ax_gebaeude.weiteregebaeudefunktion ist jetzt Array 
     8        2013-04-08  deprecated "import_request_variables" ersetzt 
    89 
    910        ToDo: 
     
    1718*/ 
    1819session_start(); 
    19 import_request_variables("G"); 
     20//import_request_variables("G"); // php 5.3 deprecated, php 5.4 entfernt 
     21$cntget = extract($_GET); 
    2022require_once("alkis_conf_location.php"); 
    2123if ($auth == "mapbender") {require_once($mapbender);} 
     
    5961$sqlg.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion = u.wert "; 
    6062$sqlg.="LEFT JOIN ax_gebaeude_zustand z ON g.zustand = z.wert "; 
    61 //$sqlg.="LEFT JOIN ax_gebaeude_weiterefunktion w ON g.weiteregebaeudefunktion = w.wert "; // Alt 
    62 //$sqlg.="LEFT JOIN ax_gebaeude_weiterefunktion w ON g.weiteregebaeudefunktion = any(w.wert) "; // Vorschlag  
    6363$sqlg.="LEFT JOIN ax_gebaeude_dachform d ON g.dachform = d.wert "; 
    6464 
     
    6969$resg = pg_execute("", $v); 
    7070if (!$resg) { 
    71         echo "\n<p class='err'>Fehler bei Geb&auml;ude.</p>\n"; 
     71        echo "\n<p class='err'>Fehler bei Geb&auml;ude.<br>".pg_last_error()."</p>\n"; 
    7272        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqlg."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    7373} 
     
    112112        $wgf=$rowg["weiteregebaeudefunktion"]; 
    113113        $daf=$rowg["dachform"]; 
    114 //      $weitfunk=$rowg["bweitfunk"]; 
    115114        $dach=$rowg["bdach"]; 
    116115        $hho=$rowg["objekthoehe"]; 
     
    131130 
    132131        // 0 bis N Lagebezeichnungen mit Haus- oder Pseudo-Nummer 
    133         // HAUPTgeb&auml;ude 
     132        // HAUPTgebÀude 
    134133        $sqll ="SELECT 'm' AS ltyp, v.beziehung_zu, s.lage, s.bezeichnung, l.hausnummer, '' AS laufendenummer "; 
    135134        $sqll.="FROM alkis_beziehungen v ";  
     
    138137        $sqll.="WHERE v.beziehungsart = 'zeigtAuf' AND v.beziehung_von = $1 "; 
    139138        $sqll.="UNION "; 
    140         // oder NEBENgeb&auml;ude 
     139        // oder NEBENgebÀude 
    141140        $sqll.="SELECT 'p' AS ltyp, v.beziehung_zu, s.lage, s.bezeichnung, l.pseudonummer AS hausnummer, l.laufendenummer "; 
    142141        $sqll.="FROM alkis_beziehungen v ";  
     
    269268                        echo "\n\t<td>"; 
    270269 
    271                         // weiteregebaeudefunktion ist jetzt ein Array 
    272                         $wgflist=trim($wgf, "{}"); // kommagetrennte(?) Liste der Schluesselwerte 
    273                         //$wgfarr=explode(",", $wgflist); 
    274                         //for each ... 
    275                         $sqlw.="SELECT wert, bezeichner FROM ax_gebaeude_weiterefunktion WHERE wert in ( $1 ) ORDER BY wert;"; 
    276                         $v = array($wgflist); 
    277                         $resw = pg_prepare("", $sqlw); 
    278                         $resw = pg_execute("", $v); 
    279                         if (!$resw) { 
    280                                 echo "\n<p class='err'>Fehler bei Geb&auml;ude - weitere Funktion.</p>\n"; 
    281                                 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqlw."<br>$1 = Werteliste = '".$wgflist."'</p>";} 
    282                         } 
    283                         $zw=0; 
    284                         while($roww = pg_fetch_array($resw)) { // LOOP: w.Funktion 
    285                                 $wwert=$roww["wert"]; 
    286                                 $wbez=$roww["bezeichner"]; 
    287                                 if ($zw > 0) {echo ", ";} // Liste oder Zeile? echo "<br>";  
    288                                 if ($showkey) {echo "<span class='key'>".$wwert."</span>&nbsp;";} 
    289                                 echo $wbez; 
    290                                 $zw++; 
    291                    } 
     270                        if ($wgf != "") { 
     271                                // weiteregebaeudefunktion ist jetzt ein Array 
     272                                $wgflist=trim($wgf, "{}"); // kommagetrennte(?) Liste der Schluesselwerte 
     273                                //$wgfarr=explode(",", $wgflist); 
     274                                //for each ... 
     275                                $sqlw="SELECT wert, bezeichner FROM ax_gebaeude_weiterefunktion WHERE wert in ( $1 ) ORDER BY wert;"; 
     276                                $v = array($wgflist); 
     277                                $resw = pg_prepare("", $sqlw); 
     278                                $resw = pg_execute("", $v); 
     279                                if (!$resw) { 
     280                                        echo "\n<p class='err'>Fehler bei Geb&auml;ude - weitere Funktion.</p>\n"; 
     281                                        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqlw."<br>$1 = Werteliste = '".$wgflist."'</p>";} 
     282                                } 
     283                                $zw=0; 
     284                                while($roww = pg_fetch_array($resw)) { // LOOP: w.Funktion 
     285                                        $wwert=$roww["wert"]; 
     286                                        $wbez=$roww["bezeichner"]; 
     287                                        if ($zw > 0) {echo ", ";} // Liste oder Zeile? echo "<br>";  
     288                                        if ($showkey) {echo "<span class='key'>".$wwert."</span>&nbsp;";} 
     289                                        echo $wbez; 
     290                                        $zw++; 
     291                           } 
     292                        } 
    292293                        echo "</td>"; 
    293294                echo "\n</tr>"; 
Note: See TracChangeset for help on using the changeset viewer.