Overview
Comment:Renvoi direct sur la fiche membre quand un seul résultat et pas de champ spécifié
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 13719ce97e83e0aa9013eee62ed794e3a50b7c07
User & Date: bohwaz on 2014-02-06 19:36:21
Other Links: manifest | tags
Context
2014-02-06
19:37
Nombre d'écritures comptables réalisées par un membre check-in: 0c756fa6ba user: bohwaz tags: trunk
19:36
Renvoi direct sur la fiche membre quand un seul résultat et pas de champ spécifié check-in: 13719ce97e user: bohwaz tags: trunk
19:19
Mentions champs obligatoires check-in: 09cbe82560 user: bohwaz tags: trunk
Changes

Modified src/www/admin/membres/recherche.php from [f06f6ef465] to [f1144db489].

8
9
10
11
12
13
14


15
16
17
18


19
20
21
22
23
24
25
..
32
33
34
35
36
37
38










39
40
41
42
43
44
45
..
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
    throw new UserException("Vous n'avez pas le droit d'accéder à cette page.");
}

$recherche = trim(utils::get('r'));
$champ = trim(utils::get('c'));

$champs = $config->get('champs_membres');



// On détermine magiquement quel champ on recherche
if (!$champ)
{


    if (is_numeric(trim($recherche))) {
        $champ = 'id';
    }
    elseif (strpos($recherche, '@') !== false) {
        $champ = 'email';
    }
    elseif ($champs->get('nom')) {
................................................................................
else
{
    if ($champ != 'id' && !$champs->get($champ))
    {
        throw new UserException('Le champ demandé n\'existe pas.');
    }
}











$champs_liste = $champs->getList();

$champs_liste = array_merge(
    array('id' => array('title' => 'Numéro unique', 'type' => 'number')),
    $champs_liste
);
................................................................................

$tpl->assign('champs_entete', $champs_entete);
$tpl->assign('champs_liste', $champs_liste);
$tpl->assign('champ', $champ);

if ($recherche != '')
{
    $tpl->assign('liste', $membres->search($champ, $recherche));
}

$tpl->assign('recherche', $recherche);

$tpl->display('admin/membres/recherche.tpl');

?>







>
>




>
>







 







>
>
>
>
>
>
>
>
>
>







 







|







8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
..
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
..
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
    throw new UserException("Vous n'avez pas le droit d'accéder à cette page.");
}

$recherche = trim(utils::get('r'));
$champ = trim(utils::get('c'));

$champs = $config->get('champs_membres');

$auto = false;

// On détermine magiquement quel champ on recherche
if (!$champ)
{
    $auto = true;

    if (is_numeric(trim($recherche))) {
        $champ = 'id';
    }
    elseif (strpos($recherche, '@') !== false) {
        $champ = 'email';
    }
    elseif ($champs->get('nom')) {
................................................................................
else
{
    if ($champ != 'id' && !$champs->get($champ))
    {
        throw new UserException('Le champ demandé n\'existe pas.');
    }
}

if ($recherche != '')
{
    $result = $membres->search($champ, $recherche);

    if (count($result) == 1 && $auto)
    {
        utils::redirect('/admin/membres/fiche.php?id=' . (int)$result[0]['id']);
    }
}

$champs_liste = $champs->getList();

$champs_liste = array_merge(
    array('id' => array('title' => 'Numéro unique', 'type' => 'number')),
    $champs_liste
);
................................................................................

$tpl->assign('champs_entete', $champs_entete);
$tpl->assign('champs_liste', $champs_liste);
$tpl->assign('champ', $champ);

if ($recherche != '')
{
    $tpl->assign('liste', $result);
}

$tpl->assign('recherche', $recherche);

$tpl->display('admin/membres/recherche.tpl');

?>