Merge branch 'platal-1.0.0'
[platal.git] / templates / lists / members.tpl
1 {**************************************************************************}
2 {*                                                                        *}
3 {*  Copyright (C) 2003-2010 Polytechnique.org                             *}
4 {*  http://opensource.polytechnique.org/                                  *}
5 {*                                                                        *}
6 {*  This program is free software; you can redistribute it and/or modify  *}
7 {*  it under the terms of the GNU General Public License as published by  *}
8 {*  the Free Software Foundation; either version 2 of the License, or     *}
9 {*  (at your option) any later version.                                   *}
10 {*                                                                        *}
11 {*  This program is distributed in the hope that it will be useful,       *}
12 {*  but WITHOUT ANY WARRANTY; without even the implied warranty of        *}
13 {*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *}
14 {*  GNU General Public License for more details.                          *}
15 {*                                                                        *}
16 {*  You should have received a copy of the GNU General Public License     *}
17 {*  along with this program; if not, write to the Free Software           *}
18 {*  Foundation, Inc.,                                                     *}
19 {*  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA               *}
20 {*                                                                        *}
21 {**************************************************************************}
22
23
24 {include file="lists/header_listes.tpl" on=members}
25
26 <h1>
27   Liste {$platal->argv[1]}
28 </h1>
29
30 <table class='tinybicol' cellpadding='0' cellspacing='0'>
31   <tr>
32     <td class='titre'>Adresse&nbsp;:</td>
33     <td>{mailto address=$details.addr}</td>
34   </tr>
35   <tr>
36     <td class='titre'>Sujet&nbsp;:</td>
37     <td>{$details.desc|smarty:nodefaults}</td>
38   </tr>
39   <tr>
40     <td class='titre'>Visibilité&nbsp;:</td>
41     <td>{if $details.priv eq 0}publique{elseif $details.priv eq 1}privée{else}admin{/if}</td>
42   </tr>
43   <tr>
44     <td class='titre'>Diffusion&nbsp;:</td>
45     <td>{if $details.diff eq 2}modérée{elseif $details.diff}restreinte{else}libre{/if}</td>
46   </tr>
47   <tr>
48     <td class='titre'>Inscription&nbsp;:</td>
49     <td>{if $details.ins}modérée{else}libre{/if}</td>
50   </tr>
51   <tr>
52     <td class='titre'>Nb. membres&nbsp;:</td>
53     <td>{$nb_m|default:"0"}</td>
54   </tr>
55   <tr class="pair">
56     <td class="titre">Ton statut&nbsp;:</td>
57     <td>
58       {if $details.sub>1}
59       Tu es inscrit sur la liste.<br />
60       Te désinscrire&nbsp;:
61       <a href='{$platal->pl_self(1)}?del=1&amp;token={xsrf_token}'>{icon name=cross title="me désinscrire"}</a>
62       {elseif $details.sub eq 1}
63       Ta demande d'inscription est en cours de validation.
64       {else}
65       Tu n'es pas inscrit.<br />
66       Demander ton inscription&nbsp;:
67       <a href="{$platal->pl_self(1)}?add=1&amp;token={xsrf_token}">{icon name=add title="demander mon inscription"}</a>
68       {/if}
69     </td>
70   </tr>
71 </table>
72 {if $details.info}
73 <br />
74 <table class='tinybicol' cellpadding='0' cellspacing='0'>
75   <tr><th colspan='2'>Informations sur la liste</th></tr>
76   <tr>
77     <td colspan='2'>{$details.info|smarty:nodefaults|nl2br}</td>
78   </tr>
79 </table>
80 {/if}
81
82 <h1>
83   modérateurs de la liste
84 </h1>
85
86 {if $owners|@count}
87 <table class='tinybicol' cellpadding='0' cellspacing='0'>
88   {foreach from=$owners item=xs key=promo}
89   {foreach from=$xs item=user name=all}
90   <tr>
91     <td class='titre'>
92       {if $smarty.foreach.all.first}
93       {if $promo}{$promo}{else}non-X{/if}
94       {/if}
95     </td>
96     <td>
97       {if $promo && $user.x}
98       {if $user.b}{assign var=lostUsers value=true}{/if}
99       {profile user=$user.x promo=false}
100       {elseif $user.x}
101       <a href="{$platal->ns}member/{$user.x}">{if $user.n|trim}{$x.n}{else}{$user.l}{/if}</a>
102       {elseif $user.n}
103       {$user.n}
104       {else}
105       {$user.l}
106       {/if}
107     </td>
108     {if $user.p}
109     <td class="right">
110       {$user.p}
111     </td>
112     {/if}
113   </tr>
114   {/foreach}
115   {/foreach}
116 </table>
117 {/if}
118
119 <h1>
120   membres de la liste
121   {if $smarty.get.alpha}
122   (<a href='{$platal->pl_self(1)}'>trier par promo</a>)
123   {else}
124   (<a href='{$platal->pl_self(1)}?alpha=1'>trier par nom</a>)
125   {/if}
126 </h1>
127
128
129 {if $members|@count}
130 <table class='bicol' cellpadding='0' cellspacing='0'>
131   {if $details.own || hasPerms('admin,groupadmin')}
132   <tr><td colspan="3">
133   <a href="{$platal->ns}lists/csv/{$platal->argv[1]}/{$platal->argv[1]}.csv">
134     {icon name="page_excel" title="Télécharger la liste des membres"}
135     Télécharger la liste des membres au format Excel
136   </a>
137   </td></tr>
138   {/if}
139   {assign var=lostUsers value=false}
140   {foreach from=$members item=users key=promo}
141   {foreach from=$users item=user name=all}
142   <tr>
143     <td class='titre' style="width: 20%">
144       {if $smarty.foreach.all.first}
145       {if $promo}{$promo}{else}non-X{/if}
146       {/if}
147     </td>
148     <td>
149       {if $promo && $user.x}
150       {if $user.b}{assign var=lostUsers value=true}{/if}
151       {profile user=$user.x promo=false}
152       {elseif $user.x}
153       <a href="{$platal->ns}member/{$user.x}">{if $user.n|trim}{$x.n}{else}{$user.l}{/if}</a>
154       {elseif $user.n}
155       {$user.n}
156       {else}
157       {$user.l}
158       {/if}
159     </td>
160     {if $user.p}
161     <td class="right">
162       {$user.p}
163     </td>
164     {/if}
165   </tr>
166   {/foreach}
167   {/foreach}
168 </table>
169
170 {if $lostUsers}
171 <p class="smaller">
172   {icon name=error}&nbsp;Un camarade signalé par ce symbole n'a plus d'adresse de redirection et ne peut donc
173   plus être contacté via son adresse polytechnique.org. Si tu connais sa nouvelle adresse, tu peux nous la communiquer en
174   cliquant sur le symbole.
175 </p>
176 {/if}
177
178 {/if}
179
180
181 {* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}