Ignore:
Timestamp:
01/04/11 18:26:16 (13 years ago)
Author:
frank.jaeger
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/var/www/info/alkis/alkisfkt.php

    r61 r64  
    88        15.09.2010  Function "buchungsart" durch JOIN ersetzt 
    99        09.11.2010  Functions, die nur einmal aufgerufen wurden, sequentiell in FS-Nachw. integriert 
     10        17.12.2010  Astrid Emde: Prepared Statements (pg_query -> pg_prepare + pg_execute) 
    1011*/ 
    1112 
     
    1718        // Der Parameter $append wird angehaengt wenn gefuellt 
    1819        //  Anwendung: &eig=j bei FS-NW, &ltyp=m/p/o bei Lage 
    19          
     20 
    2021        $customer=$_SESSION["mb_user_name"]; 
    2122        echo "\n<div class='confbereich noprint'>"; 
     
    2526        // Spalte 1: Info Benutzerkennung 
    2627        echo "\n\t<td title='Info'><i>Benutzer:&nbsp;".$customer."</i></td>"; 
    27          
     28 
    2829        // Spalte 2: Umschalter 
    2930        echo "\n\t<td title='Konfiguration'>"; 
    3031                // Umschalter: 
    31                 // - Schluessel          
     32                // - Schluessel 
    3233                // - Testmodus ID-Anzeige 
    33                  
    34                 // bei beiden            
     34 
     35                // bei beiden 
    3536                $mylink ="\n\t\t<a class='gmlid' href='".$link."gkz=".$gkz."&amp;gmlid=".$gmlid.$append; 
    3637 
     
    8485        echo "hilfeurl=".$hilfeurl."<br>"; 
    8586        echo "append=".$append."<br>"; 
    86         echo "showkey=".$showkey;        
     87        echo "showkey=".$showkey; 
     88 
    8789        echo "</p>"; */ 
    8890 
     
    129131        $resf = pg_prepare("", $sql); 
    130132        $resf = pg_execute("", $v); 
    131          
     133 
    132134        if (!$resf) {echo "<p class='err'>Fehler bei Flurst&uuml;ck<br><br>".$sql."</p>\n";} 
    133135 
    134136        if($bvnraus) { // nur bei direkten Buchungen die lfdNr ausgeben 
    135                 $bvnr=str_pad($lfdnr, 4, "0", STR_PAD_LEFT);     
     137                $bvnr=str_pad($lfdnr, 4, "0", STR_PAD_LEFT); 
    136138        } 
    137139        $altlfdnr=""; 
     
    155157                echo "\n<tr>"; // eine Zeile je Flurstueck 
    156158                        // Sp. 1-3 der Tab. aus Buchungsstelle, nicht aus FS 
    157                         if($lfdnr == $altlfdnr) {       // gleiches Grundstueck          
     159                        if($lfdnr == $altlfdnr) {       // gleiches Grundstueck 
    158160                                echo "\n\t<td>&nbsp;</td>"; 
    159161                                echo "\n\t<td>&nbsp;</td>"; 
     
    162164 
    163165                                echo "\n\t<td>"; 
    164                                         echo "<a name='bvnr".$lfdnr."'></a>"; // Sprungmarke     
     166                                        echo "<a name='bvnr".$lfdnr."'></a>"; // Sprungmarke 
    165167                                        echo "<span class='wichtig'>".$bvnr."</span>";  // BVNR 
    166168                                        if ($idanzeige) {linkgml($gkz, $gml_bs, "Buchungsstelle");} 
     
    172174                                echo "</td>";  
    173175                                echo "\n\t<td>&nbsp;</td>"; // Anteil 
    174                                 $altlfdnr=$lfdnr;        
    175                         }                
     176                                $altlfdnr=$lfdnr; 
     177                        } 
    176178                        //Sp. 4-7 aus Flurstueck 
    177179                        echo "\n\t<td>"; 
     
    185187                        echo "</td>"; 
    186188                        echo "\n\t<td class='fla'>".$flae."</td>"; 
    187          
     189 
    188190                        echo "\n\t<td><p class='nwlink noprint'>"; 
    189191                                echo "<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$rowf["gml_id"]."&amp;eig=n"; 
     
    208210        //              $mitadresse = Option (true/false) ob auch die Adresszeile ausgegeben werden soll 
    209211        // Return = Anzahl Namensnummern 
    210          
     212 
    211213        // Schleife 1: N a m e n s n u m m e r 
    212214        // Beziehung: ax_namensnummer  >istBestandteilVon>  ax_buchungsblatt 
    213          
     215 
    214216        $sql="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, "; 
    215217        $sql.="n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass "; 
     
    219221        $sql.="AND   b.beziehungsart='istBestandteilVon' "; 
    220222        $sql.="ORDER BY laufendenummernachdin1421;"; 
    221          
     223 
    222224        $v = array($gmlid); 
    223225        $resn = pg_prepare("", $sql); 
     
    230232        $n=0; // Z.NamNum. 
    231233 
    232         //echo "\n\n<!-- vor Schleife 1 Namensnummer -->";       
     234        //echo "\n\n<!-- vor Schleife 1 Namensnummer -->"; 
    233235        while($rown = pg_fetch_array($resn)) { 
    234236                echo "\n<tr>"; 
     
    248250                                        echo "\n\t\t<p class='zus' title='Art der Rechtsgemeinschaft'>".htmlentities(rechtsgemeinschaft($rown["adr"]), ENT_QUOTES, "UTF-8")."</p>"; 
    249251                                        // !! Feld /td und Zeile /tr nicht geschlossen 
    250                                         //      echo "\n\t</td>\n</tr>"; // !!! IMMER? oder nur wenn letzte Zeile?                       
     252                                        //      echo "\n\t</td>\n</tr>"; // !!! IMMER? oder nur wenn letzte Zeile? 
    251253                                } 
    252254                        } 
    253255                        //if ($rown["anlass"] > 0 ) {echo "<p>Anlass=".$rown["anlass"]."</p>";} // TEST: 
    254                  
     256 
    255257                        //echo "\n\t\t</td>\n\t\t<td></td>\n</tr>"; 
    256                  
     258 
    257259                        // Schleife Ebene 2: andere Namensnummern 
    258260                        // Beziehung   ax_namensnummer >bestehtAusRechtsverhaeltnissenZu>  ax_namensnummer  
    259                  
     261 
    260262                        // Die Relation 'Namensnummer' besteht aus RechtsverhÀltnissen zu 'Namensnummer' sagt aus,  
    261263                        // dass mehrere Namensnummern zu einer Rechtsgemeinschaft gehören können.  
    262264                        // Die Rechtsgemeinschaft selbst steht unter einer eigenen AX_Namensnummer,  
    263265                        // die zu allen Namensnummern der Rechtsgemeinschaft eine Relation besitzt. 
    264                  
     266 
    265267                        // Die Relation 'Namensnummer' hat VorgÀnger 'Namensnummer' gibt Auskunft darÃŒber,  
    266268                        // aus welchen Namensnummern die aktuelle entstanden ist. 
    267          
     269 
    268270                // Schleife 2: P e r s o n   
    269271                // Beziehung: ax_person  <benennt<  ax_namensnummer 
     
    273275                $sql.="WHERE v.beziehung_von= $1 "; // id num 
    274276                $sql.="AND   v.beziehungsart='benennt';"; 
    275          
     277 
    276278                $v = array($rown["gml_id"]); 
    277279                $rese = pg_prepare("", $sql); 
     
    280282                if (!$rese) {echo "\n\t<p class='err'>Fehler bei Eigentuemer<br>SQL= ".$sql."<br></p>\n";} 
    281283                $i=0; // Z.Eig. 
    282                 //echo "\n<!-- vor Schleife 2 Person -->";               
     284                //echo "\n<!-- vor Schleife 2 Person -->"; 
    283285                while($rowe = pg_fetch_array($rese)) { 
    284286                        $diePerson=""; 
     
    290292                        if ($rowe["geburtsname"] <> "") {$diePerson.=", geb. ".$rowe["geburtsname"];} 
    291293                        $diePerson=htmlentities($diePerson, ENT_QUOTES, "UTF-8"); // Umlaute 
    292          
     294 
    293295                        // Spalte 1 enthÀlt die Namensnummer, nur in Zeile 0 
    294296                        if ($i > 0) { 
     
    308310                                echo " <img src='ico/Eigentuemer.ico' width='16' height='16' alt=''></a>\n\t\t</p>"; 
    309311                        echo "\n\t</td>\n</tr>"; 
    310          
     312 
    311313                        if ($mitadresse) { 
    312314                                // Schleife 3:  A d r e s s e  (OPTIONAL) 
     
    320322                                $resa = pg_prepare("", $sql); 
    321323                                $resa = pg_execute("", $v); 
    322                                  
     324 
    323325                                if (!$resa) { 
    324326                                        echo "\n\t<p class='err'>Fehler bei Adressen.<br>\nSQL= ".$sql."</p>\n"; 
    325327                                } 
    326328                                $j=0; 
    327                                 //echo "\n<!-- vor Schleife 3 Adresse -->";      
     329                                //echo "\n<!-- vor Schleife 3 Adresse -->"; 
    328330                                while($rowa = pg_fetch_array($resa)) { 
    329331                                        $gmla=$rowa["gml_id"]; 
     
    357359                                                echo "</p>"; 
    358360                                        } else {  
    359                                                 echo "&nbsp;";                                   
     361                                                echo "&nbsp;"; 
    360362                                        } 
    361363                                        echo "</td>\n</tr>"; 
     
    376378                        } 
    377379                } 
    378                 //echo "\n<!-- nach Schleife 2 Person -->";      
    379                  
     380                //echo "\n<!-- nach Schleife 2 Person -->"; 
     381 
    380382                if ($i == 0) { // keine Pers zur NamNum 
    381383                        echo "\n<!-- Rechtsgemeinscahft='".$rechtsg."' -->"; 
     
    389391                        echo "</td>\n\t<td>&nbsp;</td>\n<tr>"; 
    390392                } 
    391                 $n++; // cnt NamNum      
     393                $n++; // cnt NamNum 
    392394        } // End Loop NamNum 
    393         //echo "\n<!-- nach Schleife 1 Namensnummer -->";        
    394         echo "\n</table>\n";     
     395        //echo "\n<!-- nach Schleife 1 Namensnummer -->"; 
     396        echo "\n</table>\n"; 
    395397        return $n;  
    396398} // End Function eigentuemer 
Note: See TracChangeset for help on using the changeset viewer.