<?php
/**
 * Ce script permet de ...
 *
 * @package opencimetiere
 * @version SVN : $Id$
 */

require_once "../obj/opencimetiere.class.php";
$f = new opencimetiere("nohtml");


# si emplacement on passe les infos du cimetière zone voie pour centrer sur le SIG externe
$obj = ''; # emplacement, cimetière, zone, voie
if (isset($_GET['obj'])) {
    $obj = $_GET['obj'];
}

$idx = ''; # id de l'objet
if (isset($_GET['idx'])) {
    $idx = $_GET['idx'];
}

$code_insee = ''; # id de l'objet
if (isset($_GET['code_insee'])) {
    $code_insee = $_GET['code_insee'];
} else {
    $code_insee = $f->getParameter('code_insee');
}

$cimetiere = ''; # id de l'objet
if (isset($_GET['cimetiere'])) {
    $cimetiere = $_GET['cimetiere'];
}

$zone = ''; # id de l'objet
if (isset($_GET['zone'])) {
    $zone = $_GET['zone'];
}

$voie = ''; # id de l'objet
if (isset($_GET['voie'])) {
    $voie = $_GET['voie'];
}

$url = '';

// À mettre dans un fichier de config
$base_url = 'https://carto.monterritoire.fr/map.php';

if ($obj == 'emplacement' && $idx != '') {

    $inst_emplacement = $f->get_inst__om_dbform(array(
        "obj" => "emplacement",
        "idx" => $idx,
    ));

    $voie = $inst_emplacement->getVal('voie');

    $inst_voie = $f->get_inst__om_dbform(array(
        "obj" => "voie",
        "idx" => $inst_emplacement->getVal('voie'),
    ));

    $zone = $inst_voie->getVal('zone');

    $inst_zone = $f->get_inst__om_dbform(array(
        "obj" => "zone",
        "idx" =>  $inst_voie->getVal('zone'),
    ));

    $cimetiere = $inst_zone->getVal('cimetiere');


    $url = sprintf(
            $base_url.'?insee=%1$s&idx=%2$s&voie=%3$s&zone=%4$s&cimetiere=%5$s',
            $code_insee,
            $idx,
            $voie,
            $zone,
            $cimetiere
        );
}


if ($obj == 'cimetiere' && $idx != '') {

    $url = sprintf(
            $base_url.'?insee=%1$s&cimetiere=%2$s',
            $code_insee,
            $idx,
        );
}

if ($obj == 'zone' && $idx != '') {

    $inst_zone = $f->get_inst__om_dbform(array(
        "obj" => "zone",
        "idx" =>  $idx,
    ));

    $cimetiere = $inst_zone->getVal('cimetiere');

    $url = sprintf(
            $base_url.'?insee=%1$s&zone=%2$s&cimetiere=%3$s',
            $code_insee,
            $idx,
            $cimetiere
        );
}

if ($obj == 'voie' && $idx != '') {

    $inst_voie = $f->get_inst__om_dbform(array(
        "obj" => "voie",
        "idx" =>  $idx,
    ));

    $zone = $inst_voie->getVal('zone');

    $inst_zone = $f->get_inst__om_dbform(array(
        "obj" => "zone",
        "idx" =>  $inst_voie->getVal('zone'),
    ));

    $cimetiere = $inst_zone->getVal('cimetiere');

    $url = sprintf(
            $base_url.'?insee=%1$s&voie=%2$s&zone=%3$s&cimetiere=%4$s',
            $code_insee,
            $idx,
            $zone,
            $cimetiere
        );
}



header('Location: '.$url);
die();


# listing et formulaire pour ajouter les lien de redirection (action spécifique pour sig_externe)