1 |
<?php |
2 |
/** |
3 |
* Ce script redirige vers une recherche de dossiers passés en paramètre. |
4 |
* |
5 |
* @package openfoncier |
6 |
* @version SVN : $Id: web_entry.php 5647 2015-12-18 17:01:24Z nhaye $ |
7 |
*/ |
8 |
$separateur = ','; |
9 |
|
10 |
require_once "../obj/utils.class.php"; |
11 |
$f = new utils("nohtml"); |
12 |
// Récupération de l'objet |
13 |
$obj = $f->get_submitted_get_value("obj"); |
14 |
// Récupération du champ de recherche |
15 |
$field = $f->get_submitted_get_value("field"); |
16 |
// Récupération des idx |
17 |
$values = $f->get_submitted_get_value("value"); |
18 |
// Cas où un seul idx |
19 |
// XXX si le paramètre field est fourni avec un autre champ que l'id de l'obj |
20 |
// et la value correspondante au field de recherche la redirection se fera sur |
21 |
// cette value |
22 |
if(strpos($values,';') === false AND strpos($values,'*') === false AND $values !== null) { |
23 |
header('Location: ../scr/form.php?obj='.$obj.'&action=3&idx='.$values); |
24 |
die(); |
25 |
} |
26 |
// Récupération des valeurs à rechercher |
27 |
if($obj != null and $field != null and $values != null) { |
28 |
$search[$field] = str_replace(';', $separateur, $values); |
29 |
} else { |
30 |
$search[$field] = ""; |
31 |
} |
32 |
// Création d'une variable de session de recherche avancée telle que créée normalement |
33 |
$advs_id = str_replace(array('.',','), '', microtime(true)); |
34 |
$search["advanced-search-submit"] = ""; |
35 |
$_SESSION["advs_ids"][$advs_id] = serialize($search); |
36 |
// Redirection vers le tableau des DI |
37 |
header('Location: ../scr/tab.php?obj='.$obj.'&advs_id='.$advs_id); |
38 |
|
39 |
?> |