send_warning_homonyme($prenom, $nom, $forlife, $loginbis);
switch_bestalias($target, $loginbis);
$op = 'list';
+ $page->trigSuccess('Email envoyé à ' . $forlife . '.');
break;
case 'correct':
XDB::execute("REPLACE INTO homonymes (homonyme_id,user_id) VALUES({?},{?})", $target, $target);
send_robot_homonyme($prenom, $nom, $forlife, $loginbis);
$op = 'list';
+ $page->trigSuccess('Email envoyé à ' . $forlife . ', alias supprimé.');
break;
}
}
if ($validate) {
S::assert_xsrf_token();
- $new_deces = array();
$res = XDB::iterRow("SELECT user_id,matricule,nom,prenom,deces FROM auth_user_md5 WHERE promo = {?}", $promo);
while (list($uid,$mat,$nom,$prenom,$deces) = $res->next()) {
$val = Env::v($mat);
}
XDB::execute('UPDATE auth_user_md5 SET deces={?} WHERE matricule = {?}', $val, $mat);
- $new_deces[] = array('name' => "$prenom $nom", 'date' => "$val");
+ $page->trigSuccess('Ajout du décès de ' . $prenom . " " . $nom . ' le ' . $val . '.');
if($deces == '0000-00-00' || empty($deces)) {
require_once('notifs.inc.php');
register_watch_op($uid, WATCH_DEATH, $val);
user_clear_all_subs($uid, false); // by default, dead ppl do not loose their email
}
}
- $page->assign('new_deces',$new_deces);
}
$res = XDB::iterator('SELECT matricule, nom, prenom, deces FROM auth_user_md5 WHERE promo = {?} ORDER BY nom,prenom', $promo);
if ($action == 'remove' && $email) {
$retour = $redirect->delete_email($email);
- $page->assign('retour', $retour);
}
if ($action == 'active' && $email) {
$actifs = Env::v('emails_actifs', Array());
print_r(Env::v('emails_rewrite'));
if (Env::v('emailop') == "ajouter" && Env::has('email')) {
- $page->assign('retour', $redirect->add_email(Env::v('email')));
+ $retour = $redirect->add_email(Env::v('email'));
} elseif (empty($actifs)) {
- $page->assign('retour', ERROR_INACTIVE_REDIRECTION);
+ $retour = ERROR_INACTIVE_REDIRECTION;
} elseif (is_array($actifs)) {
- $page->assign('retour', $redirect->modify_email($actifs,
- Env::v('emails_rewrite',Array())));
+ $retour = $redirect->modify_email($actifs, Env::v('emails_rewrite', Array()));
}
}
+ switch ($retour) {
+ case ERROR_INACTIVE_REDIRECTION:
+ $page->trigError('Tu ne peux pas avoir aucune adresse de redirection active, sinon ton adresse '
+ . $forlife . '@' . $globals->mail->domain . ' ne fonctionnerait plus.');
+ break;
+ case ERROR_INVALID_EMAIL:
+ $page->trigError('Erreur: l\'email n\'est pas valide.');
+ break;
+ case ERROR_LOOP_EMAIL:
+ $page->trigError('Erreur : ' . $forlife . '@' . $globals->mail->domain
+ . ' ne doit pas être renvoyé vers lui-même, ni vers son équivalent en '
+ . $globals->mail->domain2 . ' ni vers polytechnique.edu.');
+ break;
+ }
+
$res = XDB::query(
"SELECT alias
FROM virtual
$type, $liste.$app.$domain);
}
$page->assign('deleted', true);
+ $page->trigSuccess('La liste a été détruite !');
} else {
$page->kill('Une erreur est survenue lors de la suppression de la liste.<br />'
. 'Contact les administrateurs du site pour régler le problème : '
. '<a href="mailto:support@polytechnique.org">support@polytechnique.org</a>');
}
} elseif (list($details,$options) = $this->client->get_owner_options($liste)) {
+ if (!$details['own']) {
+ $page->trigWarning('Tu n\'es pas administrateur de la liste, mais du site.');
+ }
$page->assign_by_ref('details', $details);
$page->assign_by_ref('options', $options);
$page->assign('bogo_level', $this->client->get_bogo_level($liste));
// on vient de recevoir une requete, differente de l'ancien nom d'usage
if ($nom_usage == $nom) {
+ $page->trigWarning('Le nom d\'usage que tu demandes est identique à ton nom à l\'X, '
+ . 'aucune modification n\'a donc été effectuée.');
$page->assign('same', true);
} else { // le nom de mariage est distinct du nom à l'X
// on calcule l'alias pour l'afficher
-{foreach from=$new_deces item=i}
-<p class="erreur">Ajout du décès de {$i.name} le {$i.date}.</p>
-{/foreach}
-
<form action="admin/deaths" method="post">
<table class="tinybicol">
<tr>
<h1>Gestion des homonymes</h1>
-{if $op eq 'mail'}
-<p class="erreur">email envoyé à {$forlife}</p>
-{elseif $op eq 'correct'}
-<p class="erreur">email envoyé à {$forlife}, alias supprimé</p>
-{/if}
-
{if $op eq 'list' || $op eq 'mail' || $op eq 'correct'}
<p>
{/if}
{if $smarty.request.response}<!-- failed login code //-->
-<div class="erreur">
- Erreur d'identification. Essaie à nouveau !
-</div>
+{include file="include/triggers.tpl" text="Erreur d'identification. Essaie à nouveau !" type="errors"}
<br />
{/if}
</form>
<br />
{if $smarty.request.response}<!-- failed login code -->
-<div class="erreur">
- Erreur d'identification. Essaie à nouveau !
-</div>
+{include file="include/triggers.tpl" text="Erreur d'identification. Essaie à nouveau !" type="errors"}
{/if}
<!-- Set up the form with the challenge value and an empty reply value -->
{* *}
{**************************************************************************}
-{if $retour == $smarty.const.ERROR_INACTIVE_REDIRECTION}
- <p class="erreur">
- Tu ne peux pas avoir aucune adresse de redirection active, sinon ton adresse
- {$smarty.session.forlife}@{#globals.mail.domain#} ne fonctionnerait plus.
- </p>
-{/if}
-{if $retour == $smarty.const.ERROR_INVALID_EMAIL}
- <p class="erreur">
- Erreur : l'email n'est pas valide.
- </p>
-{/if}
-{if $retour == $smarty.const.ERROR_LOOP_EMAIL}
- <p class="erreur">
- Erreur : {$smarty.session.forlife}@{#globals.mail.domain#} ne doit pas être renvoyé
- vers lui-même, ni vers son équivalent en {#globals.mail.domain2#} ni vers polytechnique.edu.
- </p>
-{/if}
<h1>
Tes adresses de redirection
</h1>
{/if}
{if $smarty.session.no_redirect}
-<p class="erreur">
- Tu n'as plus de redirection valide ce qui rend ton adresse Polytechnique.org
- inutilisable. Rends-toi au plus vite sur <a href="emails/redirect">la page de
- gestion des emails</a> pour corriger ce problème.
-</p>
+<div class="errors">
+ <ul>
+ <li>
+ Tu n'as plus de redirection valide ce qui rend ton adresse Polytechnique.org
+ inutilisable. Rends-toi au plus vite sur <a href="emails/redirect">la page de
+ gestion des emails</a> pour corriger ce problème.
+ </li>
+ </ul>
+</div>
{/if}
{if $smarty.session.mx_failures|@count}
-<fieldset>
- <legend>{icon name=error} Des problèmes sont actuellement recontrés sur tes redirections suivantes</legend>
- {foreach from=$smarty.session.mx_failures item=mail}
- <div>
- <span class="erreur">{$mail.mail}</span>
- <div class="explication">{$mail.text}</div>
- </div>
- {/foreach}
- <div><a href="emails/redirect">Gérer mes adresses de redirection</a></div>
-</fieldset>
+<div class="warnings">
+ {icon name=error} Des problèmes sont actuellement recontrés sur tes redirections suivantes :
+ <ul>
+ {foreach from=$smarty.session.mx_failures item=mail}
+ <li>
+ <span class="erreur">{$mail.mail}</span> :
+ <span class="explication">{$mail.text}</span>
+ </li>
+ {/foreach}
+ </ul>
+ <div style="text-align: center"><a href="emails/redirect">Gérer mes adresses de redirection</a></div>
+</div>
{/if}
+{if $fiche_incitation || $photo_incitation || ($geoloc_incitation > 0)}
+<div class="warnings">
+ <ul>
{if $fiche_incitation}
- <p>La dernière mise à jour de ta
- <a href="profile/{$smarty.session.forlife}" class="popup2">fiche</a>
- date du {$fiche_incitation|date_format}.
- Il est possible qu'elle ne soit pas à jour.
- Si tu souhaites la modifier, <a href="profile/edit">clique ici !</a>
- </p>
+ <li>
+ La dernière mise à jour de ta
+ <a href="profile/{$smarty.session.forlife}" class="popup2">fiche</a>
+ date du {$fiche_incitation|date_format}.
+ Il est possible qu'elle ne soit pas à jour.
+ Si tu souhaites la modifier, <a href="profile/edit">clique ici !</a>
+ </li>
{/if}
{if $photo_incitation}
- <p>
+ <li>
Tu n'as pas mis de photo de toi sur ta fiche, c'est dommage.
Clique <a href="photo/change">ici</a> si tu souhaites en ajouter une.
- </p>
+ </li>
{/if}
{if $geoloc_incitation > 0}
- <p>
+ <li>
Parmi tes adresses, il y en a {$geoloc_incitation} que nous n'avons pas pu localiser.
Clique <a href="profile/edit/adresses">ici</a> pour rectifier.
- </p>
+ </li>
+{/if}
+ </ul>
+</div>
{/if}
{include file="include/tips.tpl" full=true}
{if $deleted}
<p>[<a href='{$platal->ns}lists'>Voir toutes les listes</a>]</p>
-<p class="erreur">La liste a été détruite !</p>
{else}
-{if !$details.own}
-<p class='erreur'>
-Tu n'es pas administrateur de la liste, mais du site.
-</p>
-{/if}
-
{include file="lists/header_listes.tpl" on=delete}
<h1>
<h1>Nom d'usage</h1>
{if $same}
- <p class="erreur">
- Si ton nom d'usage est identique à ton nom à l'X, il n'est pas
- nécessaire de le saisir ici!
- </p>
- <p>
- Pour supprimer ton nom d'usage, fais une demande avec un nom vide et en précisant la raison.
- </p>
<p>
- [<a href='profile/usage'>Refaire une demande</a>] - [<a href='profile/edit'>Retour au profil</a>]
+ Tu peux soit <a href='profile/usage'>refaire une demande de nom d'usage</a>, soit <a href='profile/edit'>retourner à l'édition de ton profil</a>.
</p>
{else}
{if $myusage}