Fixes XSRF vulnerabilities in password page, admin pages, and GoogleApps pages.
[platal.git] / templates / googleapps / index.tpl
1 {**************************************************************************}
2 {*                                                                        *}
3 {*  Copyright (C) 2003-2008 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 <h1>Ton compte Google Apps pour Polytechnique.org</h1>
24
25 <p>Polytechnique.org te fournit un compte <b>Google Apps</b> qui te permet de disposer
26   des applications web de Google (<a href="http://mail.google.com/a/polytechnique.org/">GMail</a>,
27   <a href="http://www.google.com/calendar/hosted/polytechnique.org/">Google Calendar</a>,
28   <a href="http://docs.google.com/a/polytechnique.org/">Google Docs</a>, et bien d'autres)
29   sur ton adresse Polytechnique.org habituelle (<a href="Xorg/GoogleApps">en savoir plus</a>).
30 </p>
31
32 {if !$account->g_status}
33 {if !$has_password_sync}
34 <p>Tu peux créer ce compte indépendant <i>Google Apps pour Polytechnique.org</i> en utilisant le
35   formulaire ci-dessous.
36 </p>
37 <p><b>Attention :</b> ce compte Google Apps est hébergé par <b>Google</b>, et non
38   par Polytechnique.org. Nous te déconseillons d'y conserver des informations
39   confidentielles ou sensibles !<br />&nbsp;
40 </p>
41 {/if}
42
43 <table class="bicol" id="create">
44   <col width="8%" />
45   <col width="92%" />
46   <tr>
47     <th colspan="2">Création de ton compte Google Apps</th>
48   </tr>
49
50   {if !$has_password_sync}
51     <form action="googleapps/create" method="get">
52     <tr class="impair">
53       <td colspan="2"><b>Mot de passe du compte :</b></td>
54     </tr>
55     <tr class="impair">
56       <td style="text-align: center">
57         <input type="radio" name="password_sync" value="1" checked="checked" id="pwsync_true" />
58       </td>
59       <td>
60         <label for="pwsync_true">Utiliser ton mot de passe Polytechnique.org pour ton compte Google Apps.</label><br />
61         <span style="font-size: smaller; font-style: italic;">
62           Les futurs changements de ton mot de passe seront répercutés sur ton compte Google Apps.
63         </span><br />
64         <span style="font-size: smaller; font-weight: bold;">
65           Réglage recommandé par Polytechnique.org.
66         </span>
67       </td>
68     </tr>
69     <tr class="impair">
70       <td style="text-align: center">
71         <input type="radio" name="password_sync" value="0" id="pwsync_false" />
72       </td>
73       <td>
74         <label for="pwsync_false">Utiliser un nouveau mot de passe pour ton compte Google Apps.</label>
75       </td>
76     </tr>
77     <tr class="impair">
78       <td colspan="2" style="text-align: center">
79         <input type="submit" value="Continuer &gt;&gt;" />
80       </td>
81     </tr>
82     </form>
83   {else}
84     <tr class="impair">
85       <td colspan="2"><b>Mot de passe du compte :</b></td>
86     </tr>
87     {if $password_sync}
88       <tr class="impair">
89         <td></td>
90         <td>
91           Tu as choisi d'avoir le même mot de passe pour Google Apps et Polytechnique.org.<br />
92           Tu peux encore choisir d'utiliser des <a href="googleapps/create?password_sync=0">mots de passe différents</a>.
93         </td>
94       </tr>
95     {else}
96       <tr class="impair">
97         <td></td>
98         <td>Tu as choisi d'avoir un nouveau mot de passe pour ton compte Google Apps :</td>
99       </tr>
100       <tr class="impair">
101         <td colspan="2">
102           <form action="#" method="post" id="changepass">
103           <table class="tinybicol">
104             <tr>
105               <td class="titre">Nouveau mot de passe</td>
106               <td><input type="password" name="nouveau" onfocus="document.forms.changepass2.password_sync[1].checked = true;" /></td>
107             </tr>
108             <tr>
109               <td class="titre">Vérification</td>
110               <td><input type="password" name="nouveau2" onfocus="document.forms.changepass2.password_sync[1].checked = true;" /></td>
111             </tr>
112           </table>
113           </form>
114         </td>
115       </tr>
116       <tr class="impair">
117         <td></td>
118         <td>
119           Tu peux encore choisir d'<a href="googleapps/create?password_sync=1">avoir des mots de passes synchronisés</a>.
120         </td>
121       </tr>
122     {/if}
123
124     <form action="googleapps/create" method="post" id="changepass2">
125     {xsrf_token_field}
126     <tr class="pair">
127       <td colspan="2"><b>Redirection des emails :</b></td>
128     </tr>
129     <tr class="pair">
130       <td style="text-align: center">
131         <input type="radio" name="redirect_mails" value="1" checked="checked" id="redirection_true" />
132       </td>
133       <td>
134         <label for="redirection_true">Ajouter une redirection de mes emails vers mon compte Google Apps.</label><br />
135         <span style="font-size: smaller;">
136           Tes <em>Polytechnique.org</em> seront redirigés vers ton nouveau webmail, en plus de tes redirections actuelles.<br /><br />
137           <strong>Attention : ton compte Google Apps est hébergé par <em>Google</em>.</strong><br />
138           Si tu utilises tes adresses <em>Polytechnique.org</em> pour des communications confidentielles ou dans un cadre professionnel,
139           nous te déconseillons donc de rediriger tes emails vers Google Apps.
140         </span>
141       </td>
142     </tr>
143     <tr class="pair">
144       <td colspan="2" style="text-align: center">- ou -</td>
145     </tr>
146     <tr class="pair">
147       <td style="text-align: center">
148         <input type="radio" name="redirect_mails" value="0" id="redirection_false" />
149       </td>
150       <td>
151         <label for="redirection_false">Ne <i>pas</i> rediriger mes emails vers mon compte Google Apps.</label><br />
152         <span style="font-size: smaller;">
153           Tu ne pourras pas lire tes emails dans ton nouveau webmail Google Apps.<br />
154           <strong>Ce réglage n'est pas recommandé par Polytechnique.org.</strong>
155         </span>
156       </td>
157     </tr>
158
159     <tr class="impair">
160       <td colspan="2"><b>Création du compte :</b></td>
161     </tr>
162     <tr class="impair">
163       <td></td>
164       <td>La mise en place du compte Google Apps prends quelques minutes. Tu recevras un email explicatif dès l'opération terminée.</td>
165     </tr>
166     <tr class="impair">
167       <td colspan="2" style="text-align:center">
168         <input type="hidden" name="password_sync" value="{$password_sync}" />
169         {if $password_sync}
170           <input type="submit" value="Créer mon compte !" />
171         {else}
172           <input type="hidden" name="response2"  value="" />
173           <input type="submit" value="Créer mon compte !" onclick="EnCryptedResponse(); return false;" />
174         {/if}
175       </td>
176     </tr>
177     </form>
178   {/if}
179 </table>
180
181 {elseif $account->g_status eq 'unprovisioned' or $account->pending_create}
182 <br />
183 <table class="bicol" id="status">
184   <tr>
185     <th>État de ton compte</th>
186   </tr>
187   <tr class="impair">
188     <td>
189       Ton compte Google Apps est en cours de création.<br />
190       Tu recevras un email dès que l'opération sera terminée.
191     </td>
192   </tr>
193 </table>
194
195 {elseif $account->pending_delete}
196 <br />
197 <table class="bicol" id="status">
198   <tr>
199     <th>État de ton compte</th>
200   </tr>
201   <tr class="impair">
202     <td>
203       Ton compte Google Apps est en cours de suppression.
204     </td>
205   </tr>
206 </table>
207
208 {elseif $account->suspended() or $account->pending_update_suspension}
209 <br />
210 <table class="bicol" id="status">
211   <tr>
212     <th>État de ton compte</th>
213   </tr>
214   <tr class="impair">
215     <td>
216       Ton compte Google Apps est actuellement <b>désactivé</b>. Tu ne reçois donc plus aucun
217       message sur ce compte.
218     </td>
219   </tr>
220   {if $account->pending_validation_unsuspend or ($account->suspended() and $account->pending_update_suspension)}
221   <tr class="pair">
222     <td>
223       La réactivation de ton compte est en attente de validation.<br />
224       Tu recevras un email dès que l'opération sera terminée.
225     </td>
226   </tr>
227   {elseif !$account->suspended() and $account->pending_update_suspension}
228   <tr class="pair">
229     <td>
230       Les opérations de désactivation de ton compte Google Apps ne sont pas terminées, tu ne peux donc pas encore demander sa réactivation.
231     </td>
232   </tr>
233   {else}
234   {if $account->g_suspension}
235   <tr class="pair">
236     <td>
237       Ton compte est actuellement suspendu pour la raison suivante: <em>{$account->g_suspension}</em>.
238     </td>
239   </tr>
240   {/if}
241   <tr class="impair">
242     <td>
243       La réactivation de ton compte est soumise à une validation manuelle par un administrateur de Polytechnique.org.
244       Ton compte réactivé contiendra toutes tes anciennes données.
245       <br /><br />
246       <div class="center">
247         <form action="googleapps/unsuspend" method="post">
248           <input type="hidden" name="redirect_mails" value="1" />
249           <input type="submit" name="unsuspend" value="Réactiver mon compte Google Apps et y rediriger mes emails" />
250         </form>
251         <br />
252         <form action="googleapps/unsuspend" method="post">
253           <input type="hidden" name="redirect_mails" value="0" />
254           <input type="submit" name="unsuspend" value="Réactiver mon compte Google Apps et ne pas y rediriger mes emails" />
255         </form>
256       </div><br />
257       Tu pourras toujours <a href="emails/redirect">changer la redirection de tes emails</a> plus tard.
258     </td>
259   </tr>
260   {/if}
261 </table>
262
263 {else}
264 <p>Tu peux utiliser ces services :</p>
265 <ul>
266   <li>Soit en passant par la <a href="http://google.polytechnique.org/">la page d'accueil Google de Polytechnique.org</a> ;</li>
267   <li>Soit en utilisant directement les différents services :
268     <ul>
269       <li>Pour tes mails, sur le <a href="http://mail.google.com/a/polytechnique.org/">GMail de Polytechnique.org</a> ;</li>
270       <li>Pour ton calendrier, sur <a href="http://www.google.com/calendar/hosted/polytechnique.org/">Google Calendar</a> ;</li>
271       <li>Pour tes documents, sur <a href="http://docs.google.com/a/polytechnique.org/">Google Docs</a>.</li>
272     </ul>
273   </li>
274 </ul>
275
276 <table class="bicol" id="status">
277   <tr>
278     <th>État de ton compte</th>
279   </tr>
280   <tr class="impair">
281     <td>Ton compte <b>{$account->g_account_name}</b> existe{if $account->r_creation} depuis le {$account->r_creation|date_format:"%d/%m/%Y"}{/if}.</td>
282   </tr>
283   {if $account->reporting_date and $account->r_disk_usage}
284   <tr class="pair">
285     <td>Au {$account->reporting_date|date_format:"%d %B %Y"}, tu avais {$account->r_disk_usage/1024/1024|string_format:"%.1f"} Mo de mails.</td>
286   </tr>
287   {/if}
288   <tr class="impair">
289     {if $redirect_active and $redirect_unique}
290     <td>
291       Ta seule adresse de redirection de tes mails est celle de ton compte Google Apps.<br />
292       Si tu souhaites désactiver celui-ci, tu dois d'abord <a href="emails/redirect">ajouter une nouvelle adresse de redirection</a>.
293     </td>
294     {else}
295     <td>
296       Si tu ne souhaites plus utiliser ton compte, tu peux le désactiver :<br /><br />
297       <div class="center">
298         <form action="googleapps/suspend" method="post">
299           {xsrf_token_field}
300           <input type="submit" name="suspend" value="Désactiver mon compte Google Apps" />
301         </form>
302       </div>
303       <div style="margin-top: 0.5em">
304         {icon name=error} Une fois ton compte désactivé, tu ne pourras plus accéder à tes mails sur Google Apps.<br />
305         {icon name=information} La réactivation est possible, mais nécessite d'être validée par un administrateur.
306       </div>
307     </td>
308     {/if}
309   </tr>
310 </table>
311 <br />
312
313 <table class="bicol" id="password">
314   <tr>
315     <th>Ton mot de passe Google Apps</th>
316   </tr>
317   {if $account->sync_password}
318   <tr class="impair">
319     <td>
320       Le mot de passe de ton compte Google Apps est actuellement celui que tu utilises pour
321       Polytechnique.org. Tu peux :
322     </td>
323   </tr>
324
325   {if $account->pending_update_password}
326   <tr class="pair">
327     <td><div class="erreur">
328       Ton mot de passe est en cours de changement.<br />
329       Tu pourras à nouveau le modifier d'ici quelques secondes.
330     </div></td>
331   </tr>
332   {else}
333   <tr class="impair">
334     <td>
335       <ul style="margin-top: 0">
336         <li><a href="password">Changer ce mot de passe commun</a></li>
337         <li><a href="googleapps/password/nosync#password">Ne plus répercuter les changements de mot de passe vers Google Apps</a></li>
338       </ul>
339     </td>
340   </tr>
341   {/if}
342   {else}
343   <tr class="impair">
344     <td>
345       Tu as actuellement deux mots de passes indépendants (pour ton compte Polytechnique.org et pour ton compte Google Apps).
346       Tu peux :
347     </td>
348   </tr>
349
350   {if $account->pending_update_password}
351   <tr class="pair">
352     <td><div class="erreur">
353       Ton mot de passe est en cours de changement.<br />
354       Tu pourras à nouveau le modifier d'ici quelques secondes.
355     </div></td>
356   </tr>
357   {else}
358   <tr class="impair">
359     <td>
360       <ul style="margin-top: 0">
361         <li style="margin-bottom: 1em">
362           <a href="googleapps/password/sync">Choisir d'utiliser le même mot de passe pour les deux comptes.</a><br />
363           Attention, cette opération changera ton mot de passe Google Apps.
364         </li>
365         <li>
366           Changer le mot de passe de ton compte Google Apps:<br /><br />
367           <form action="googleapps/password#password" method="post" id="changepass">
368             <table class="tinybicol">
369               <tr>
370                 <td class="titre">Nouveau mot de passe</td>
371                 <td><input type="password" name="nouveau" /></td>
372               </tr>
373               <tr>
374                 <td class="titre">Vérification</td>
375                 <td><input type="password" name="nouveau2" /></td>
376               </tr>
377               <tr>
378                 <td></td>
379                 <td><input type="submit" value="Changer" onclick="EnCryptedResponse(); return false;" /></td>
380               </tr>
381             </table>
382           </form>
383           <form action="googleapps/password#password" method="post" id="changepass2">
384             {xsrf_token_field}
385             <input type="hidden" name="response2"  value="" />
386           </form><br />
387           Pour une sécurité optimale, ton mot de passe circule de manière sécurisée (https).
388           Il est chiffré irréversiblement sur nos serveurs, ainsi que sur ceux de Google.
389         </li>
390       </ul>
391     </td>
392   </tr>
393   {/if}
394   {/if}
395 </table>
396 <br />
397
398 <table class="bicol" id="emails">
399   <tr>
400     <th>Redirection des emails vers Google Apps</th>
401   </tr>
402
403   <tr class="impair">
404     {if $redirect_active and !$redirect_unique}
405     <td>Tes emails Polytechnique.org sont redirigés vers Google Apps, en plus de tes autres redirections.</td>
406     {elseif $redirect_active}
407     <td>Tes emails Polytechnique.org ne sont redirigés que vers Google Apps.</td>
408     {else}
409     <td>Tu ne reçois <em>pas</em> tes emails Polytechnique.org sur ton webmail Google Apps.</td>
410     {/if}
411   </tr>
412   <tr class="pair">
413     <td class="center"><a href="emails/redirect">Changer mes redirections mail</a></td>
414   </tr>
415 </table>
416 {/if}
417
418 {* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}