Ignore:
Timestamp:
03/28/11 09:54:07 (13 years ago)
Author:
frank.jaeger
Message:

ALKIS-Navigation auch mit Parameter "Gemeinde-Liste", z.B. ein Wasserverband als Teil eines Kreisgebietes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/data/mapbender/http/nav/alkisnav_fls.php

    r68 r85  
    11<?php 
    2 // Version vom 13.01.2011  
     2/* Version vom 
     3        13.01.2011 
     4        25.03.2011 Filter als Gemeinde-Liste 
     5*/ 
    36import_request_variables("PG"); 
    47include("../../conf/alkisnav_conf.php"); 
     
    6467function SuchGmkgName() { 
    6568// Gemarkung suchen nach Name(-nsanfang) 
    66         global $con, $gkz, $gemeinde, $debug, $fskennz; 
     69        global $con, $gkz, $gemeinde, $debug, $fskennz, $gfilter; 
    6770        $linelimit=120; 
    6871        if(preg_match("/\*/",$fskennz)){ 
     
    7477        $sql.="FROM ax_gemarkung g JOIN gemeinde_gemarkung v ON g.gemarkungsnummer=v.gemarkung "; 
    7578   $sql.="WHERE bezeichnung ILIKE $1 "; 
    76         if($gemeinde > 0) {$sql.=" AND v.gemeinde=".$gemeinde;} // wie prepared? 
     79 
     80//      if($gemeinde > 0) { 
     81//              $sql.=" AND v.gemeinde=".$gemeinde; 
     82//      } // wie prepared? 
     83 
     84        switch ($gfilter) { 
     85                case 1: // Einzelwert 
     86                        $sql.="AND v.gemeinde=".$gemeinde." "; 
     87                        break; 
     88                case 2: // Liste 
     89                        $sql.="AND v.gemeinde in (".$gemeinde.") "; 
     90                        break; 
     91                default: // kein Filter 
     92                        break; 
     93        } 
     94 
    7795        $sql.=" ORDER BY g.bezeichnung LIMIT $2 ;"; 
    7896        $v=array($match, $linelimit); 
     
    93111                        echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;fskennz=".$gnr."'>";              
    94112                        echo  " ".$gnam."</a> (".$gnr.")"; 
    95                         if ($gemeinde == 0) {echo " ".$stadt;} // Kreisweit 
     113 
     114//                      if ($gemeinde == 0) {echo " ".$stadt;} // Kreisweit 
     115                        switch ($gfilter) { 
     116                                case 0: // Kein Filter 
     117                                        echo " ".$stadt; 
     118                                        break; 
     119                                case 2: // Liste 
     120                                        echo " ".$stadt; 
     121                                        break; 
     122                                default: // Einzelwert 
     123                                        break; 
     124                        } 
     125 
    96126                echo "\n</div>"; 
    97127                $cnt++; 
     
    280310} 
    281311if ($debug >= 2) { 
    282         if(isset($gemeinde)) {echo "<p>Filter Gemeinde = ".$gemeinde."</p>"; 
    283         } else {echo "<p>Kein Filter Gemeinde</p>";} 
     312        echo "<p>Filter Gemeinde = ".$gemeinde."</p>"; 
     313} 
     314if ($gemeinde == "") { 
     315        $gfilter = 0; // ungefiltert 
     316} elseif(strpos($gemeinde, ",") === false) { 
     317        $gfilter = 1; // Einzelwert 
     318} else { 
     319        $gfilter = 2; // Liste 
    284320} 
    285321 
Note: See TracChangeset for help on using the changeset viewer.