1 {include file="admin/_head.tpl" title="Recherche de membre" current="membres"}
3 {if $user.droits.membres >= Garradin\Membres::DROIT_ADMIN}
5 <li><a href="{$admin_url}membres/">Liste des membres</a></li>
6 <li class="current"><a href="{$admin_url}membres/recherche.php">Recherche avancée</a></li>
7 <li><a href="{$admin_url}membres/recherche_sql.php">Recherche par requête SQL</a></li>
12 <form method="get" action="{$admin_url}membres/recherche.php" class="searchMember">
14 <legend>Rechercher un membre</legend>
16 <dt><label for="f_champ">Champ</label></dt>
18 <select name="c" id="f_champ">
19 {foreach from=$champs_liste key="k" item="v"}
20 <option value="{$k|escape}"{form_field name="c" default=$champ selected=$k}>{$v.title|escape}</option>
24 <dt><label for="f_texte">Recherche</label></dt>
25 <dd id="f_free"><input id="f_texte" type="text" name="r" value="{$recherche|escape}" required="required" /></dd>
26 {foreach from=$champs_liste key="k" item="v"}
27 {if $v.type == 'select'}
28 <dd class="special" id="f_{$k|escape}">
29 <select name="r" disabled="disabled">
30 {foreach from=$v.options item="opt"}
31 <option value="{$opt|escape}"{form_field name="r" default=$recherche selected=$opt}>{$opt|escape}</option>
35 {elseif $v.type == 'multiple'}
36 <dd class="special" id="f_{$k|escape}">
37 <select name="r" disabled="disabled">
38 {foreach from=$v.options key="opt_k" item="opt"}
39 <option value="{$opt_k|escape}"{form_field name="r" default=$recherche selected=$opt_k}>{$opt|escape}</option>
43 {elseif $v.type == 'checkbox'}
44 <dd class="special" id="f_{$k|escape}">
45 <select name="r" disabled="disabled">
46 <option value="1"{form_field name="r" default=$recherche selected=1}>Oui</option>
47 <option value="0"{form_field name="r" default=$recherche selected=0}>Non</option>
54 <input type="submit" value="Chercher →" />
59 {if $user.droits.membres >= Garradin\Membres::DROIT_ECRITURE}
61 <form method="post" action="{$admin_url}membres/action.php" class="memberList">
64 <table class="list search">
66 {if $user.droits.membres == Garradin\Membres::DROIT_ADMIN}<td class="check"><input type="checkbox" value="Tout cocher / décocher" onclick="checkUncheck();" /></td>{/if}
68 {foreach from=$champs_entete key="c" item="cfg"}
70 <th><strong>{$cfg.title|escape}</strong></th>
72 <td>{$cfg.title|escape}</td>
78 {foreach from=$liste item="membre"}
80 {if $user.droits.membres == Garradin\Membres::DROIT_ADMIN}<td class="check"><input type="checkbox" name="selected[]" value="{$membre.id|escape}" /></td>{/if}
81 <td class="num"><a href="{$admin_url}membres/fiche.php?id={$membre.id|escape}">{$membre.id|escape}</a></th>
82 {foreach from=$champs_entete key="c" item="cfg"}
84 <th><strong>{$membre[$c]|escape|display_champ_membre:$cfg}</strong></th>
86 <td>{$membre[$c]|escape|display_champ_membre:$cfg}</td>
90 {if !empty($membre.email)}<a class="icn" href="{$www_url}admin/membres/message.php?id={$membre.id|escape}" title="Envoyer un message">✉</a> {/if}
91 <a class="icn" href="modifier.php?id={$membre.id|escape}" title="Modifier la fiche membre">✎</a>
98 {if $user.droits.membres == Garradin\Membres::DROIT_ADMIN}
99 <p class="checkUncheck">
100 <input type="button" value="Tout cocher / décocher" onclick="checkUncheck();" />
103 <em>Pour les membres cochés :</em>
104 <input type="submit" name="move" value="Changer de catégorie" />
105 <input type="submit" name="delete" value="Supprimer" />
106 {csrf_field key="membres_action"}
110 {elseif $recherche != ''}
118 <script type="text/javascript">
123 window.checkUncheck = function()
125 var elements = document.getElementsByTagName('input');
126 var el_length = elements.length;
128 for (i = 0; i < el_length; i++)
130 var elm = elements[i];
132 if (elm.type == 'checkbox')
141 checked = checked ? false : true;
155 {foreach from=$liste item="membre"}
157 <th>{$membre.identite|escape}</th>
159 {if !empty($membre.email)}<a href="{$www_url}admin/membres/message.php?id={$membre.id|escape}">Envoyer un message</a>{/if}
172 <script type="text/javascript">
177 var selectField = function(elm)
181 document.getElementById('f_' + current).style.display = 'none';
182 document.getElementById('f_' + current).querySelector('select').disabled = true;
186 if (document.getElementById('f_' + elm.value))
188 document.getElementById('f_' + elm.value).style.display = 'block';
189 document.getElementById('f_' + elm.value).querySelector('select').disabled = false;
190 document.getElementById('f_free').style.display = 'none';
191 document.getElementById('f_texte').disabled = true;
196 document.getElementById('f_texte').disabled = false;
197 document.getElementById('f_free').style.display = 'block';
203 document.getElementById('f_champ').onchange = function() { selectField(this); };
204 window.onload = selectField(document.getElementById('f_champ'));
209 {include file="admin/_foot.tpl"}