Changeset 8264


Ignore:
Timestamp:
Feb 27, 2012 1:15:21 AM (5 years ago)
Author:
astrid_emde
Message:

only import < 1000 srs to db, rest will be ignored due to long loading time

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.7/http/classes/class_wms.php

    r8247 r8264  
    913913                               
    914914                                if(mb_strtoupper($element[tag]) == "SRS"){
     915                                        if(count($this->wms_srs) < 1000){ //workaround: only import up to 1000 srs
    915916                                        // unique srs only, see http://www.mapbender.org/index.php/Arrays_with_unique_entries
    916917                                        $this->wms_srs = array_keys(array_flip(array_merge($this->wms_srs, explode(" ", strtoupper($element[value])))));
     918                                        }
    917919                                }
    918920                                #WMS 1.3.0
    919921                                if(mb_strtoupper($element[tag]) == "CRS"){
     922                                        if(count($this->wms_srs) < 1000){ //workaround: only import up to 1000 srs
    920923                                        // unique srs only, see http://www.mapbender.org/index.php/Arrays_with_unique_entries
    921                                         $this->wms_srs = array_keys(array_flip(array_merge($this->wms_srs, explode(" ", strtoupper($element[value])))));
     924                                        $this->wms_srs = array_keys(array_flip(array_merge($this->wms_srs, explode(" ", strtoupper($element[value])))));        }
    922925                                }
    923926                                #WMS 1.3.0
     
    19081911        }
    19091912        function insertSRS($myWMS){
    1910                 for($i=0; $i<count($this->wms_srs);$i++){
    1911                         $sql ="INSERT INTO wms_srs (fkey_wms_id, wms_srs) values($1,$2)";               
    1912                         $v = array($myWMS,mb_strtoupper($this->wms_srs[$i]));
    1913                         $t = array('i','s');           
    1914                         $res = db_prep_query($sql,$v,$t);
    1915                         if(!$res){
    1916                                 db_rollback(); 
    1917                         }
    1918                 }       
     1913                        for($i=0; $i<count($this->wms_srs);$i++){
     1914                                $sql ="INSERT INTO wms_srs (fkey_wms_id, wms_srs) values($1,$2)";               
     1915                                $v = array($myWMS,mb_strtoupper($this->wms_srs[$i]));
     1916                                $t = array('i','s');           
     1917                                $res = db_prep_query($sql,$v,$t);
     1918                                if(!$res){
     1919                                        db_rollback(); 
     1920                                }
     1921                        }
    19191922        }
    19201923        function insertTermsOfUse ($myWMS) {
Note: See TracChangeset for help on using the changeset viewer.