{**************************************************************************}
{* *}
-{* Copyright (C) 2003-2010 Polytechnique.org *}
+{* Copyright (C) 2003-2011 Polytechnique.org *}
{* http://opensource.polytechnique.org/ *}
{* *}
{* This program is free software; you can redistribute it and/or modify *}
<p>
Tu configures ici les adresses emails vers lesquelles tes adresses (listées ci-dessous) sont redirigées :
</p>
- <ul>
- {if $melix}
- <li>
- <strong>{$melix}@{#globals.mail.alias_dom#}</strong>,
- <strong>{$melix}@{#globals.mail.alias_dom2#}</strong>
+ <ul class="aliases">
+ <li onclick="$('.aliases').toggle()">
+ {icon name="table" title="Afficher toutes tes adresses polytechniciennes"} <strong>{$best_email}</strong>
</li>
- {/if}
- {foreach from=$alias item=a}
- <li>
- <strong>{$a.alias}@{#globals.mail.domain#}</strong>
- {if $a.expire}<span class='erreur'>(expire le {$a.expire|date_format})</span>{/if}
+ </ul>
+ <ul class="aliases" style="display: none">
+ {foreach from=$alias item=a name=alias}
+ <li onclick="$('.aliases').toggle()">
+ {if $smarty.foreach.alias.first}
+ {icon name="table" title="Cacher tes adresses polytechniciennes"}
+ {else}
+ {icon name="null"}
+ {/if}
+ <strong>{$a.email}</strong>
+ {if $a.expire}<span class='erreur'>(expire le {$a.expire|date_format})</span>{/if}
</li>
{/foreach}
</ul>
<a href="Xorg/SMTPSecurise">service d'envoi d'email SMTP sécurisé</a>.
</p>
- {javascript name=ajax}
<script type="text/javascript">//<![CDATA[
{literal}
function activeEnable()
function redirectUpdate()
{
- showTempMessage('redirect-msg', "Tes redirections ont été mises à jour.", true);
+ $('#redirect-msg').tmpMessage("Tes redirections ont été mises à jour.", true);
activeEnable();
}
function removeRedirect(link, email)
{
- if (confirm("Supprimer l'adresse " + email + " ?")) {
+ if (confirm("Supprimer l'adresse " + email + " ?")) {
$.get(link.href, {},function() {
- $('tr[@id=line_' + email.replace('@', '_at_') + ']').remove();
+ $('#line_' + email.replace('@', '_at_').replace('.', '\\.')).remove();
showRemove();
activeEnable();
});
function updateRedirect(checked, email)
{
activeEnable();
- Ajax.update_html(null, 'emails/redirect/' + (checked ? '' : 'in') + 'active/' + email, redirectUpdate);
+ $.xget('emails/redirect/' + (checked ? '' : 'in') + 'active/' + email,
+ redirectUpdate);
}
function rewriteUpdate(mail, allow, box)
{test_email}
<div id="redirect-msg" style="position:absolute;"></div><br />
<div class="center">
+ <form action="emails/redirect" method="post">
<table class="bicol" summary="Adresses de redirection">
<tr>
<th>Redirection</th>
<tr class="{cycle values="pair,impair"}" id="line_{$e->email|replace:'@':'_at_'}">
<td>
<strong>
- {if $e->broken}<span class="erreur">{assign var="erreur" value="1"}{/if}
- {if $e->panne neq '0000-00-00'}{assign var="panne" value="1"}{icon name=error title="En panne"}{/if}
+ {if $e->broken}<span class="erreur">{assign var="error" value="1"}{/if}
+ {if $e->broken_date neq '0000-00-00'}{assign var="broken" value="1"}{icon name=error title="En panne"}{/if}
{$e->display_email}
{if $e->broken}</span>{/if}
</strong>
onchange="updateRedirect(this.checked, '{$e->email}')" /></td>
<td style="text-align: left">
{if $e->has_rewrite()}
- <select onchange="Ajax.update_html(null,'emails/redirect/rewrite/{$e->email}/'+this.value, rewriteUpdate('{$e->email}', {$e->allow_rewrite|default:"0"}, this))">
+ <select onchange="$.get('emails/redirect/rewrite/{$e->email}/'+this.value, 'text', rewriteUpdate('{$e->email}', {$e->allow_rewrite|default:"0"}, this)); return false">
<option value=''>--- aucune ---</option>
- {assign var=dom1 value=#globals.mail.domain#}
- {assign var=dom2 value=#globals.mail.domain2#}
{foreach from=$alias item=a}
- <option {if $e->rewrite eq "`$a.alias`@`$dom1`"}selected='selected'{/if}
- value='{$a.alias}@{#globals.mail.domain#}'>{$a.alias}@{#globals.mail.domain#}</option>
- <option {if $e->rewrite eq "`$a.alias`@`$dom2`"}selected='selected'{/if}
- value='{$a.alias}@{#globals.mail.domain2#}'>{$a.alias}@{#globals.mail.domain2#}</option>
+ <option value="{$a.email}" {if $e->rewrite eq $a.email}selected='selected'{/if}>{$a.email}</option>
{/foreach}
</select>
{if $e->rewrite neq '' && !$e->allow_rewrite}{icon name="error" title="en attente de validation"}{/if}
</td>
<td>
{if $e->is_removable()}
- <a href="emails/redirect/remove/{$e->email}"
- class="remove_email"
- onclick="return removeRedirect(this, "{$e->email}");" >
+ <a href="emails/redirect/remove/{$e->email}" class="remove_email"
+ onclick="return removeRedirect(this, '{$e->email}');" >
{icon name=cross title="Supprimer"}
</a>
{else}
- {if $e->sufficient}<span class="remove_email"></span>{/if}
+ {if $e->sufficient}<span class="remove_email"><span style="display:none"> </span></span>{/if}
<a href="emails/redirect#{$e->email}">{icon name=information title="Plus d'informations"}</a>
{/if}
</td>
</tr>
{/foreach}
- <form action="emails/redirect" method="post">
- {cycle values="pair,impair" assign=class_combobox}
- {include file="include/emails.combobox.tpl" name="email" val=$email class=$class_combobox error=$error_email i="0"}
- <tr class=$class_combobox><td colspan="4"><div>
- <input type="submit" value="ajouter" name="emailop" />
- {xsrf_token_field}
- </div></td></tr>
- </form>
+ {cycle values="pair,impair" assign=class_combobox}
+ {include file="include/emails.combobox.tpl" name="email" val=$email class=$class_combobox error=$error_email i="0"}
+ <tr class="{$class_combobox}">
+ <td colspan="4">
+ <div>
+ <input type="submit" value="ajouter" name="emailop" />
+ {xsrf_token_field}
+ </div>
+ </td>
+ </tr>
</table>
+ </form>
<script type="text/javascript">showRemove(); activeEnable();</script>
</div>
<p class="smaller center">
Légende : {icon name=cross title="Supprimer"} Supprimer la redirection
- {icon name=information title="Plus d'informations"} Plus d'informations
</p>
-{if $panne}
+{if t($broken)}
<p class="smaller">
<strong>
{icon name=error title="En panne"}
a été détectée. Si le problème persiste, la redirection vers ces adresses sera désactivée.
</p>
{/if}
-{if $erreur}
+{if t($error)}
<p class="smaller">
<strong>
{icon name=error title="En panne"}
tes emails, Google Calendar, Google Docs…) sur une adresse polytechnique.org.
</p>
-<table class="bicol" summary="Compte de stockage" id="googleapps">
+<table class="bicol" summary="Compte de stockage">
<col width="55%" />
<col width="45%" />
<tr>