init
[garradin.git] / templates / admin / membres / index.tpl
1 {include file="admin/_head.tpl" title="Liste des membres" current="membres"}
2
3 {if $user.droits.membres >= Garradin\Membres::DROIT_ECRITURE}
4 <ul class="actions">
5 <li class="current"><a href="{$admin_url}membres/">Liste des membres</a></li>
6 <li><a href="{$admin_url}membres/recherche.php">Recherche avancée</a></li>
7 {if $user.droits.membres >= Garradin\Membres::DROIT_ADMIN}
8 <li><a href="{$admin_url}membres/import.php">Import &amp; export</a></li>
9 <li><a href="{$admin_url}membres/recherche_sql.php">Recherche par requête SQL</a></li>
10 {/if}
11 </ul>
12 {/if}
13
14 {if isset($tpl.get.sent)}
15 <p class="confirm">Votre message a été envoyé.</p>
16 {/if}
17
18 {if !empty($membres_cats)}
19 <form method="get" action="{$self_url|escape}" class="filterCategory">
20 <fieldset>
21 <legend>Filtrer par catégorie</legend>
22 <select name="cat" id="f_cat" onchange="this.form.submit();">
23 <option value="0" {if $current_cat == 0} selected="selected"{/if}>-- Toutes</option>
24 {foreach from=$membres_cats key="id" item="nom"}
25 {if $user.droits.membres >= Garradin\Membres::DROIT_ECRITURE
26 || !array_key_exists($id, $membres_cats_cachees)}
27 <option value="{$id|escape}"{if $current_cat == $id} selected="selected"{/if}>{$nom|escape}</option>
28 {/if}
29 {/foreach}
30 </select>
31 <noscript><input type="submit" value="Filtrer &rarr;" /></noscript>
32 </fieldset>
33 </form>
34 {/if}
35
36 <form method="get" action="{$admin_url}membres/{if $user.droits.membres >= Garradin\Membres::DROIT_ECRITURE}recherche.php{/if}" class="searchMember">
37 <fieldset>
38 <legend>Rechercher un membre</legend>
39 <input type="text" name="r" value="" />
40 <input type="submit" value="Chercher &rarr;" />
41 </fieldset>
42 </form>
43
44 {if $user.droits.membres >= Garradin\Membres::DROIT_ECRITURE}
45
46 <form method="post" action="action.php" class="memberList">
47
48 {if !empty($liste)}
49 <table class="list">
50 <thead class="userOrder">
51 {if $user.droits.membres == Garradin\Membres::DROIT_ADMIN}<td class="check"><input type="checkbox" value="Tout cocher / décocher" onclick="checkUncheck();" /></td>{/if}
52 <td class="{if $order == 'id'} cur {if $desc}desc{else}asc{/if}{/if}" title="Numéro unique"><a href="?o=id&amp;a" class="icn up">&uarr;</a><a href="?o=id&amp;d" class="icn dn">&darr;</a></td>
53 {foreach from=$champs key="c" item="champ"}
54 <td class="{if $order == $c} cur {if $desc}desc{else}asc{/if}{/if}">{$champ.title|escape} <a href="?o={$c|escape}&amp;a" class="icn up">&uarr;</a><a href="?o={$c|escape}&amp;d" class="icn dn">&darr;</a></td>
55 {/foreach}
56 <td></td>
57 </thead>
58 <tbody>
59 {foreach from=$liste item="membre"}
60 <tr>
61 {if $user.droits.membres == Garradin\Membres::DROIT_ADMIN}<td class="check"><input type="checkbox" name="selected[]" value="{$membre.id|escape}" /></td>{/if}
62 <td class="num"><a href="{$admin_url}membres/fiche.php?id={$membre.id|escape}">{$membre.id|escape}</a></th>
63 {foreach from=$champs key="c" item="cfg"}
64 <td>{$membre[$c]|escape|display_champ_membre:$cfg}</td>
65 {/foreach}
66 <td class="actions">
67 {if !empty($membre.email)}<a class="icn" href="{$admin_url}membres/message.php?id={$membre.id|escape}" title="Envoyer un message">✉</a> {/if}
68 <a class="icn" href="{$admin_url}membres/fiche.php?id={$membre.id|escape}" title="Fiche membre">👤</a>
69 <a class="icn" href="{$admin_url}membres/modifier.php?id={$membre.id|escape}" title="Modifier la fiche membre">✎</a>
70 </td>
71 </tr>
72 {/foreach}
73 </tbody>
74 </table>
75
76 {if $user.droits.membres == Garradin\Membres::DROIT_ADMIN}
77 <p class="checkUncheck">
78 <input type="button" value="Tout cocher / décocher" onclick="checkUncheck();" />
79 </p>
80 <p class="actions">
81 <em>Pour les membres cochés :</em>
82 <input type="submit" name="move" value="Changer de catégorie" />
83 <input type="submit" name="delete" value="Supprimer" />
84 {csrf_field key="membres_action"}
85 </p>
86 {/if}
87
88 {pagination url=$pagination_url page=$page bypage=$bypage total=$total}
89 {else}
90 <p class="alert">
91 Aucun membre trouvé.
92 </p>
93 {/if}
94
95 </form>
96
97 <script type="text/javascript">
98 {literal}
99 (function() {
100 var checked = false;
101
102 window.checkUncheck = function()
103 {
104 var elements = document.getElementsByTagName('input');
105 var el_length = elements.length;
106
107 for (i = 0; i < el_length; i++)
108 {
109 var elm = elements[i];
110
111 if (elm.type == 'checkbox')
112 {
113 if (checked)
114 elm.checked = false;
115 else
116 elm.checked = true;
117 }
118 }
119
120 checked = checked ? false : true;
121 return true;
122 }
123 }())
124 {/literal}
125 </script>
126 {else}
127 {if !empty($liste)}
128 <table class="list">
129 <thead>
130 <th>Membre</th>
131 <td></td>
132 </thead>
133 <tbody>
134 {foreach from=$liste item="membre"}
135 <tr>
136 <th>{$membre.identite|escape}</th>
137 <td class="actions">
138 {if !empty($membre.email)}<a href="{$www_url}admin/membres/message.php?id={$membre.id|escape}">Envoyer un message</a>{/if}
139 </td>
140 </tr>
141 {/foreach}
142 </tbody>
143 </table>
144
145 {if !empty($pagination_url)}
146 {pagination url=$pagination_url page=$page bypage=$bypage total=$total}
147 {/if}
148
149 {else}
150 <p class="alert">
151 Aucun membre trouvé.
152 </p>
153 {/if}
154 {/if}
155
156 {include file="admin/_foot.tpl"}