function extended_get_current_search_map($mode_search = 0) { global $opac_map_activate; global $opac_map_max_holds; global $dbh; global $javascript_path; global $opac_map_size_search_result; global $page; global $aut_id; $map = ""; if ($opac_map_activate) { $map_hold = null; $current_search = $_SESSION["nb_queries"]; if ($current_search <= 0) { $current_search = 0; } $map_search_controler = new map_search_controler($map_hold, $current_search, $opac_map_max_holds, true); $map_search_controler->set_mode($current_search); $size = explode("*", $opac_map_size_search_result); if (count($size) != 2) { $map_size = "width:800px; height:480px;"; } $map_size = "width:" . $size[0] . "px; height:" . $size[1] . "px;"; $map_search_controler->ajax = true; $map = "\r\n\t\t<div id='map_search' data-dojo-type='apps/map/map_controler' style='{$map_size}' data-dojo-props='" . $map_search_controler->get_json_informations() . "'></div>\r\n\t\t"; } return $map; }
function check_emprises() { global $pmb_map_activate; global $pmb_map_max_holds; global $pmb_map_size_search_result; $current_search = $_SESSION['CURRENT']; $map = ""; $size = explode("*", $pmb_map_size_search_result); if (count($size) != 2) { $map_size = "width:800px; height:480px;"; } $map_size = "width:" . $size[0] . "px; height:" . $size[1] . "px;"; $map_search_controler = new map_search_controler(null, $current_search, $pmb_map_max_holds, false); $json = $map_search_controler->get_json_informations(); //Obligatoire pour supprimer les {} $json = substr($json, 1, strlen($json) - 2); if ($map_search_controler->have_results()) { $map .= "<script type='text/javascript'>\n\t\t\t\t\t\trequire(['dojo/ready', 'dojo/dom-attr', 'dojo/parser', 'dojo/dom'], function(ready, domAttr, parser, dom){\n\t\t\t\t\t\t\tready(function(){\n\t\t\t\t\t\t\t\tdomAttr.set('map_search', 'data-dojo-type', 'apps/map/map_controler');\n\t\t\t\t\t\t\t\tdomAttr.set('map_search', 'data-dojo-props','searchId: " . $current_search . ", mode:\"search_result\", " . $json . "');\n \t\t\t\t\t\t\t\t\tdomAttr.set('map_search', 'style', '{$map_size}');\n \t\t\t\t\t\t\t\t\tparser.parse('map_container');\n \t});\n \t});\n \t</script>"; } else { $map .= "<script type='text/javascript'>\n\t\t\t\t\t\trequire(['dojo/ready', 'dojo/dom-construct'], function(ready, domConstruct){\n\t\t\t\t\t\t\tready(function(){\n\t\t\t\t\t\t\t\tdomConstruct.destroy('map_container');\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t</script>"; } print $map; }
<?php // +-------------------------------------------------+ // © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net) // +-------------------------------------------------+ // $Id: map.inc.php,v 1.3 2015-04-01 12:19:47 vtouchard Exp $ if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) { die("no access"); } switch ($sub) { case 'search': require_once $class_path . "/map/map_search_controler.class.php"; require_once $class_path . "/map/map_hold_polygon.class.php"; if ($wkt_map_hold) { $wkt_map_hold = new map_hold_polygon("bounding", 0, $wkt_map_hold); } $search_controler = new map_search_controler($wkt_map_hold, $search_id, 250, false, $cluster); session_write_close(); switch ($action) { case "get_layers": print $search_controler->get_json_informations(); break; case "get_holds": print $search_controler->get_holds_json_informations($indice); break; } break; }