Beispiel #1
0
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;
}
Beispiel #2
0
 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;
 }
Beispiel #3
0
<?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;
}