Overview
Comment:Refonte de la recherche de membre
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 9959a6561e7b062f2cd93ad9f80eda43145265ea
User & Date: bohwaz on 2012-12-23 03:37:59
Other Links: manifest | tags
Context
2012-12-23
04:12
Export des membres en CSV check-in: 4de55bfb00 user: bohwaz tags: trunk
03:37
Refonte de la recherche de membre check-in: 9959a6561e user: bohwaz tags: trunk
03:34
Correction pour namespaces check-in: c0095fd2ba user: bohwaz tags: trunk
Changes

Modified templates/admin/membres/index.tpl from [1064c30559] to [102d5adb69].

1











2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55

56


57
58
59
60
61
62
63
{include file="admin/_head.tpl" title="Liste des membres" current="membres"}












{if isset($tpl.get.sent)}
    <p class="confirm">Votre message a été envoyé.</p>
{/if}

<form method="get" action="{$self_url|escape}" class="filterCategory">
    <fieldset>
        <legend>Filtrer</legend>
        <dl>
            <dt><label for="f_cat">Catégorie</label></dt>
            <dd>
                <select name="cat" id="f_cat">
                    <option value="0" {if $current_cat == 0} selected="selected"{/if}>-- Toutes</option>
                {foreach from=$membres_cats key="id" item="nom"}
                    {if $user.droits.membres >= Garradin\Membres::DROIT_ECRITURE
                        || !array_key_exists($id, $membres_cats_cachees)}
                    <option value="{$id|escape}"{if $current_cat == $id} selected="selected"{/if}>{$nom|escape}</option>
                    {/if}
                {/foreach}
                </select>
            </dd>
        </dl>
    </fieldset>

    <p class="submit">
        <input type="submit" value="Filtrer &rarr;" />
    </p>

</form>

{if $user.droits.membres >= Garradin\Membres::DROIT_ECRITURE}
    <form method="get" action="{$self_url|escape}" class="searchMember">
        <fieldset>
            <legend>Rechercher un membre</legend>
            <dl>
                <dt><label for="f_field">Dont le champ</label></dt>
                <dd>
                    <select name="search_field" id="f_field">
                        <option value="id" {if $search_field == "id"} selected="selected"{/if}>Numéro</option>
                        <option value="nom" {if $search_field == "nom"} selected="selected"{/if}>Nom et prénom</option>
                        <option value="email" {if $search_field == "email"} selected="selected"{/if}>Adresse E-Mail</option>
                        <option value="ville" {if $search_field == "ville"} selected="selected"{/if}>Ville</option>
                        <option value="code_postal" {if $search_field == "code_postal"} selected="selected"{/if}>Code postal</option>
                        <option value="adresse" {if $search_field == "adresse"} selected="selected"{/if}>Adresse postale</option>
                        <option value="telephone" {if $search_field == "telephone"} selected="selected"{/if}>Numéro de téléphone</option>
                    </select>
                </dd>
                <dt><label for="f_query">Contient</label></dt>
                <dd><input type="text" name="search_query" id="f_query" value="{$search_query|escape}" /></dd>
            </dl>
        </fieldset>

        <p class="submit">
            <input type="submit" value="Chercher &rarr;" />
        </p>

    </form>



    <form method="post" action="action.php" class="memberList">

    {if !empty($liste)}
    <table class="list">
        <thead>
            <td class="check"><input type="checkbox" value="Tout cocher / décocher" onclick="checkUncheck();" /></td>

>
>
>
>
>
>
>
>
>
>
>







|
<
<
<
|
|
|
|
|
|
|
|
|
<
<
<
<
<

<
>


<
|
|
|
<
<
<
<
<
<
<
<
<
<
<
<
<
<
|
<
<
<
<
|
<
>
|
>
>







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20



21
22
23
24
25
26
27
28
29





30

31
32
33

34
35
36














37




38

39
40
41
42
43
44
45
46
47
48
49
{include file="admin/_head.tpl" title="Liste des membres" current="membres"}

<ul class="actions">
    <li class="current"><a href="{$admin_url}membres/">Liste des membres</a></li>
    {if $user.droits.membres >= Garradin\Membres::DROIT_ECRITURE}
        <li><a href="{$admin_url}membres/recherche.php">Recherche avancée</a></li>
    {/if}
    {if $user.droits.membres >= Garradin\Membres::DROIT_ADMIN}
        <li><a href="{$admin_url}membres/export.php">Export de la liste en CSV</a></li>
    {/if}

</ul>

{if isset($tpl.get.sent)}
    <p class="confirm">Votre message a été envoyé.</p>
{/if}

<form method="get" action="{$self_url|escape}" class="filterCategory">
    <fieldset>
        <legend>Filtrer par catégorie</legend>



        <select name="cat" id="f_cat">
            <option value="0" {if $current_cat == 0} selected="selected"{/if}>-- Toutes</option>
        {foreach from=$membres_cats key="id" item="nom"}
            {if $user.droits.membres >= Garradin\Membres::DROIT_ECRITURE
                || !array_key_exists($id, $membres_cats_cachees)}
            <option value="{$id|escape}"{if $current_cat == $id} selected="selected"{/if}>{$nom|escape}</option>
            {/if}
        {/foreach}
        </select>





        <input type="submit" value="Filtrer &rarr;" />

    </fieldset>
</form>


<form method="get" action="{$self_url|escape}" class="searchMember">
    <fieldset>
        <legend>Rechercher un membre</legend>














        <input type="text" name="search_query" value="{$search_query|escape}" />




        <input type="submit" value="Chercher &rarr;" />

    </fieldset>
</form>

{if $user.droits.membres >= Garradin\Membres::DROIT_ECRITURE}

    <form method="post" action="action.php" class="memberList">

    {if !empty($liste)}
    <table class="list">
        <thead>
            <td class="check"><input type="checkbox" value="Tout cocher / décocher" onclick="checkUncheck();" /></td>

Modified www/admin/membres/index.php from [fdd9e71154] to [48cea2b44a].

11
12
13
14
15
16
17
18
19
20
21
22

23








24
25
26
27
28
29
30
..
57
58
59
60
61
62
63
64
65
66
67
68
69
$cats = new Membres_Categories;
$membres_cats = $cats->listSimple();
$membres_cats_cachees = $cats->listHidden();

$cat = (int) utils::get('cat') ?: 0;
$page = (int) utils::get('p') ?: 1;

$search_field = utils::get('search_field') ?: ($membres->sessionGet('membre_search_field') ?: 'nom');
$search_query = trim(utils::get('search_query')) ?: '';

if ($search_field && $search_query)
{

    $membres->sessionStore('membre_search_field', $search_field);








    $tpl->assign('liste', $membres->search($search_field, $search_query));
    $tpl->assign('total', -1);
    $tpl->assign('pagination_url', utils::getSelfUrl() . '?p=[ID]');
}
else
{
    if (!$cat)
................................................................................
$tpl->assign('membres_cats', $membres_cats);
$tpl->assign('membres_cats_cachees', $membres_cats_cachees);
$tpl->assign('current_cat', $cat);

$tpl->assign('page', $page);
$tpl->assign('bypage', Membres::ITEMS_PER_PAGE);

$tpl->assign('search_field', $search_field);
$tpl->assign('search_query', $search_query);

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

?>







<


|

>
|
>
>
>
>
>
>
>
>







 







<





11
12
13
14
15
16
17

18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
..
65
66
67
68
69
70
71

72
73
74
75
76
$cats = new Membres_Categories;
$membres_cats = $cats->listSimple();
$membres_cats_cachees = $cats->listHidden();

$cat = (int) utils::get('cat') ?: 0;
$page = (int) utils::get('p') ?: 1;


$search_query = trim(utils::get('search_query')) ?: '';

if ($search_query)
{
    if (is_numeric(trim($search_query))) {
        $search_field = 'id';
    }
    elseif (strpos($search_query, '@') !== false) {
        $search_field = 'email';
    }
    else {
        $search_field = 'nom';
    }

    $tpl->assign('liste', $membres->search($search_field, $search_query));
    $tpl->assign('total', -1);
    $tpl->assign('pagination_url', utils::getSelfUrl() . '?p=[ID]');
}
else
{
    if (!$cat)
................................................................................
$tpl->assign('membres_cats', $membres_cats);
$tpl->assign('membres_cats_cachees', $membres_cats_cachees);
$tpl->assign('current_cat', $cat);

$tpl->assign('page', $page);
$tpl->assign('bypage', Membres::ITEMS_PER_PAGE);


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

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

?>

Modified www/admin/static/admin.css from [8fe29bd679] to [e3591ee22e].

517
518
519
520
521
522
523
524
525
526
527
528
529
530
531

.searchMember {
    width: 49%;
    float: left;
    font-size: 80%;
}

.searchMember p.submit, .filterCategory p.submit {
    margin-top: -2em;
    float: right;
}

.memberList {
    clear: both;
}







|







517
518
519
520
521
522
523
524
525
526
527
528
529
530
531

.searchMember {
    width: 49%;
    float: left;
    font-size: 80%;
}

.filterCategory p.submit {
    margin-top: -2em;
    float: right;
}

.memberList {
    clear: both;
}