$value) {
            $link .= "&".$key."=".$value;
        }
    } elseif (isset($get["retour"]) && $get["retour"] == "form" && isset($emplacements[0])) {
        //
        $emplacement = $emplacements[0];
        //
        $link = OM_ROUTE_TAB;
        $link .= "&";
        //
        $link .= "obj=".$emplacement['nature']."&idx=".$emplacement['emplacement']."&action=3";
    } else {
        //
        $link = OM_ROUTE_DASHBOARD;
    }
    //
    return $link;
}
// Cette fonction permet d'afficher le bouton retour
function display_button_back($link = "") {
    //
    echo "
\n";
}
//
$emplacements = array();
//
$mode = 0;
// MODE 1 - Visualisation d'un seul objet sur le plan
//
$obj = "";
if (isset($_GET['obj'])) {
    $obj = $_GET['obj'];
}
//
$idx = "";
if (isset($_GET['idx'])) {
    $idx = $_GET['idx'];
}
//
if ($obj != "" && $idx != "") {
    $mode = 1;
}
//
if ($mode == 1 && (strpos($obj, "/") !== false
    || !file_exists("../obj/".$obj.".class.php"))) {
    $class = "error";
    $message = __("L'objet est invalide.");
    $f->addToMessage($class, $message);
    $f->setFlag(NULL);
    $f->display();
    die();
}
// MODE 2 - Visualisation de tous les objets sur le plan
//
$plan = "";
if (isset($_GET['plan'])) {
    $plan = $_GET['plan'];
}
//
$nature = "";
if (isset($_GET['nature'])) {
    $nature = $_GET['nature'];
}
//
if ($mode == 0 && $plan != "") {
    $mode = 2;
}
//
if ($mode == 1) {
    //
    require "../obj/".$obj.".class.php";
    $emplacement = new $obj($idx, $f->db, 0);
    //
    $plan = $emplacement->getVal("plans");
    //
    $emplacements[] = array(
        "emplacement" => $emplacement->getVal("emplacement"),
        "positionx" => $emplacement->getVal("positionx"),
        "positiony" => $emplacement->getVal("positiony"),
        "nature" => $emplacement->getVal("nature"),
        "famille" => $emplacement->getVal("famille"),
        "libre" => $emplacement->getVal("libre"),
        "terme" => $emplacement->getVal("terme"),
    );
}
//
if ($mode == 2) {
    //
    $sql = "select * from ".DB_PREFIXE."emplacement where plans='".$plan."'";
    if ($nature != "") {
        $sql .= " and nature='".$nature."'";
    }
    $res = $f->db->query($sql);
    $f->addToLog("visualisationplan.php: db->query(\"".$sql."\");", VERBOSE_MODE);
    $f->isDatabaseError($res);
    while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)) {
        $emplacements[] = $row;
    }
}
//
require_once "../obj/plans.class.php";
$plans = new plans($plan, $f->db, NULL);
//
$imageplan = $f->storage->getPath($plans->getVal("fichier"));
//
if (!file_exists($imageplan)) {
    $class = "error";
    $message = __("L'objet est invalide car il n y a pas de plan selectionné pour cet enregistrement.");
    $f->addToMessage($class, $message);
    $f->setFlag(NULL);
    $f->display();
    die();
}
//
$sql = "select planslib from ".DB_PREFIXE."plans where plans='".$plan."'";
$plan_libelle = $f->db->getone($sql);
$f->addToLog("app/widget_localisation.php: db->getone(\"".$sql."\");", VERBOSE_MODE);
$f->isDatabaseError($plan_libelle);
//
$html_body = "";
$f->setHTMLBody($html_body);
//
$f->setFlag("htmlonly");
$f->display();
//
$f->displayStartContent();
//
$f->setTitle(__("Localisation")." -> ".$plan_libelle." (".$plan.")");
$f->displayTitle();
/**
 *
 */
//
display_button_back(calculate_back_link($_GET, $emplacements));
/**
 *
 */
//
$size = getimagesize($imageplan);
//
echo "\n";
//
foreach($emplacements as $i => $emplacement) {
    //
    echo "
\n";
}
//
echo "\n