public static function GetMapFilterHeader($p_mapWidth = 0, $p_mapHeight = 0)
{
global $Campsite;
$tag_string = '';
$map_suffix = '_filter';
$cnf_html_dir = $Campsite['HTML_DIR'];
$cnf_website_url = $Campsite['WEBSITE_URL'];
$geo_map_info = Geo_Preferences::GetMapInfo($cnf_html_dir, $cnf_website_url);
if (0 < $p_mapWidth) {
$geo_map_info['width'] = $p_mapWidth;
}
if (0 < $p_mapHeight) {
$geo_map_info['height'] = $p_mapHeight;
}
$geo_map_incl = Geo_Preferences::PrepareMapIncludes($geo_map_info['incl_obj']);
$geo_map_json = '';
$geo_map_json .= json_encode($geo_map_info['json_obj']);
$geocodingdir = $Campsite['WEBSITE_URL'] . '/js/geocoding/';
$tag_string .= $geo_map_incl;
$tag_string .= "\n";
$tag_string .= '
<script type="text/javascript" src="' . $Campsite['WEBSITE_URL'] . '/js/geocoding/openlayers/OpenLayers.js"></script>
<script type="text/javascript" src="' . $Campsite['WEBSITE_URL'] . '/js/geocoding/openlayers/OLlocals.js"></script>
<script type="text/javascript" src="' . $Campsite['WEBSITE_URL'] . '/js/geocoding/map_filter.js"></script>
<script type="text/javascript">
geo_object' . $map_suffix . ' = new geo_locations_filter();
var on_load_proc_filter = function()
{
var res_state = false;
try {
res_state = OpenLayers.Util.test_ready();
} catch (e) {res_state = false;}
if (!res_state)
{
setTimeout("on_load_proc_filter();", 250);
return;
}
var map_obj = document.getElementById ? document.getElementById("geo_map_mapcanvas' . $map_suffix . '") : null;
if (map_obj)
{
map_obj.style.width = "' . $geo_map_info['width'] . 'px";
map_obj.style.height = "' . $geo_map_info['height'] . 'px";
';
$translator = \Zend_Registry::get('container')->getService('translator');
$loc_strings = json_encode(array('corners' => $translator->trans('vertices', array(), 'api'), 'pan_map' => $translator->trans('Pan Map', array(), 'api'), 'edit_polygon' => $translator->trans('Edit Polygon', array(), 'api'), 'create_polygon' => $translator->trans('Create Polygon', array(), 'api')));
$img_dir = $Campsite['ADMIN_STYLE_URL'] . '/images/';
$tag_string .= "\n";
$tag_string .= "geo_object{$map_suffix}.set_map_info({$geo_map_json});";
$tag_string .= "\n";
$tag_string .= "geo_object{$map_suffix}.set_obj_name('geo_object{$map_suffix}');";
$tag_string .= "\n";
$tag_string .= "geo_object{$map_suffix}.set_display_strings({$loc_strings});";
$tag_string .= "\n";
$tag_string .= "geo_object{$map_suffix}.set_img_dir('{$img_dir}');";
$tag_string .= "\n";
$tag_string .= '
geo_object' . $map_suffix . '.main_init("geo_map_mapcanvas' . $map_suffix . '");
}
};
$(document).ready(function()
{
on_load_proc_filter();
});
</script>
';
return $tag_string;
}