holds=array(); if(count($this->ids)>0){ $req="select map_emprises.map_emprise_id, map_emprises.map_emprise_obj_num, AsText(map_emprises.map_emprise_data) as map, map_hold_areas.bbox_area as bbox_area, map_hold_areas.center as center from map_emprises join map_hold_areas on map_emprises.map_emprise_id = map_hold_areas.id_obj where map_emprises.map_emprise_type=".TYPE_LOCATION." and map_emprises.map_emprise_obj_num in (".implode(",", $this->ids).")"; $res=pmb_mysql_query($req, $dbh); if (pmb_mysql_num_rows($res)) { while($r=pmb_mysql_fetch_object($res)){ $geometric = strtolower(substr($r->map,0,strpos($r->map,"("))); $hold_class = "map_hold_".$geometric; if(class_exists($hold_class)){ $emprise = new $hold_class("location",$r->map_emprise_obj_num,$r->map); $emprise->set_normalized_bbox_area($r->bbox_area); $emprise->set_center($r->center); $this->holds[$r->map_emprise_id] = $emprise; } } } } $this->color = $opac_map_holds_location_color; } // end of member function fetch_datas public function get_layer_model_type(){ return "location"; } public function get_layer_model_name() { return $this->name; } public function set_layer_model_name($name) { $this->name = $name; } } // end of map_layer_model_records