public $old='';
public $public='private';
- public $rules = "Interdire ce qui peut nous servir (virus@, postmaster@, ...),
+ public $rules = "Interdire ce qui peut nous servir (virus@, postmaster@…),
les alias vulgaires, et les prenom.nom (sauf si c'est pour l'utilisateur prenom.nom).
- Pas de contrainte pour les tirets ou les points, en revanche le souligné (_) est interdit";
+ Pas de contrainte pour les tirets ou les points, en revanche le souligné (_) est interdit.";
// }}}
// {{{ constructor
public $homonymes_hruid;
- public $rules = "Accepter, sauf cas particulier d'utilisateur dont l'homonymie est traité plus ... manuellement";
+ public $rules = "Accepter, sauf cas particulier d'utilisateur dont l'homonymie est traité plus … manuellement.";
// }}}
// {{{ constructor
public $members;
public $rules = "Refuser les listes de binets si elles ne sont pas datées (oui : apv2002@, non : apv@).
- Refuser également des listes qui pourraient nous servir (admin, postmaster,...)";
+ Refuser également des listes qui pourraient nous servir (admin, postmaster…)";
// }}}
// {{{ constructor
public $rules = "Refuser
tout ce qui n'est visiblement pas un nom de famille (ce qui est
extremement rare car à peu près n'importe quoi peut être un nom de
- famille...)";
+ famille…)";
// }}}
// {{{ constructor
public $valid = false;
public $rules = "Refuser les photos copyrightées, de mineurs, ou ayant
- un caractère pornographique, violent, etc... Si une photo est mal
+ un caractère pornographique, violent… Si une photo est mal
cadrée (20% de photo et 80% de blanc par exemple), si c'est un
camarade antique, on lui arrange sinon on lui
refuse en lui expliquant gentiment le problème. Idem si les dimensions de
return;
}
- // Handles specific requests (AX sync, su, ...).
+ // Handles specific requests (AX sync, su...).
if(Env::has('logs_button') && $registered) {
pl_redirect("admin/logger?loguser=$login&year=".date('Y')."&month=".date('m'));
}
$page->assign_by_ref('owners', $moderos);
$page->assign('nb_m', count($mem));
} else {
- $page->kill("La liste n'existe pas ou tu n'as pas le droit d'en voir les détails");
+ $page->kill("La liste n'existe pas ou tu n'as pas le droit d'en voir les détails.");
}
}
$owners = $this->client->get_owners($liste);
if (!is_array($owners)) {
- $page->kill("La liste n'existe pas ou tu n'as pas le droit d'en voir les détails");
+ $page->kill("La liste n'existe pas ou tu n'as pas le droit d'en voir les détails.");
}
global $platal;
$page->assign_by_ref('subs', $subs);
$page->assign_by_ref('mails', $mails);
} else {
- $page->kill("La liste n'existe pas ou tu n'as pas le droit de la modérer");
+ $page->kill("La liste n'existe pas ou tu n'as pas le droit de la modérer.");
}
}
} else {
$page->kill("La liste n'existe pas ou tu n'as pas le droit de l'administrer.<br />"
- ." Si tu penses qu'il s'agit d'une erreur, "
- ."<a href='mailto:support@polytechnique.org'>contact le support</a>");
+ . " Si tu penses qu'il s'agit d'une erreur, "
+ . "<a href='mailto:support@polytechnique.org'>contact le support</a>.");
}
}
} 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>');
+ . '<a href="mailto:support@polytechnique.org">support@polytechnique.org</a>.');
}
} elseif (list($details,$options) = $this->client->get_owner_options($liste)) {
if (!$details['own']) {
$page->assign_by_ref('options', $options);
$page->assign('bogo_level', $this->client->get_bogo_level($liste));
} else {
- $page->kill("La liste n'existe pas ou tu n'as pas le droit de l'administrer");
+ $page->kill("La liste n'existe pas ou tu n'as pas le droit de l'administrer.");
}
}
$page->assign_by_ref('details', $details);
$page->assign_by_ref('options', $options);
} else {
- $page->kill("La liste n'existe pas");
+ $page->kill("La liste n'existe pas.");
}
}
$page->assign_by_ref('details', $details);
$page->assign_by_ref('options', $options);
} else {
- $page->kill("La liste n'existe pas");
+ $page->kill("La liste n'existe pas.");
}
}
En tant qu'animateur de la liste de diffusion, votre
autorisation est requise pour une demande d'abonnement :
- Pour: %(username)s
+ Pour : %(username)s
Quand vous le pourrez, consultez la page web :
<p>
Liste des polytechniciens décédés, mais dont le compte est encore actif
- (veufs/veuves, ...).
+ (veufs/veuves…).
</p>
<table class="bicol">
<a href="carnet/contacts/trombi">Le trombi de tes contacts</a>
</h3>
<div class="explication">
- La même chose que la page de tes contacts... <strong>en images !</strong>
+ La même chose que la page de tes contacts… <strong>en images !</strong>
</div>
</td>
</tr>
<a href="carnet/notifs">Configurer tes notifications</a>
</h3>
<div class="explication">
- Être notifié des inscriptions, décès, changement de fiche, ...
+ Être notifié des inscriptions, décès, changement de fiche…
</div>
</td>
</tr>
n'a actuellement <span class="erreur">aucune adresse email de redirection
active autre que celle que tu viens de rentrer.</span>
Nous t'invitons à prendre contact avec lui autrement que par email,
- l'idéal étant de l'informer si possible que sa patte Polytechnique.org est cassée...!
+ l'idéal étant de l'informer si possible que sa patte Polytechnique.org est cassée !
</p>
<p>
Si tu connais une autre adresse email où le contacter, nous pouvons l'inviter à mettre à jour sa redirection
{elseif $email}
<p class="erreur">
Désolé mais plus personne n'utilise l'adresse {$email} comme adresse de redirection.
- Nous ne pouvons donc malheureusement te fournir aucune information...
+ Nous ne pouvons donc malheureusement te fournir aucune information…
</p>
{/if}
<br />
</div>
<div id="bestalias-msg" style="position:absolute;"></div>
<br />
- L'adresse cochée est celle que tu utilises le plus (et qui sera donc affichée sur ta carte de visite, ta fiche, etc...).
+ L'adresse cochée est celle que tu utilises le plus (et qui sera donc affichée sur ta carte de visite, ta fiche…).
Coche une autre case pour en changer !
</td>
</tr>
<p id="googleapps">
Grâce à un partenariat avec Google, Polytechnique.org te propose également un compte
<b>Google Apps</b>, qui te permet de disposer des services Google (GMail pour
- tes emails, Google Calendar, Google Docs, ...) sur une adresse polytechnique.org.
+ tes emails, Google Calendar, Google Docs…) sur une adresse polytechnique.org.
</p>
<table class="bicol" summary="Compte de stockage" id="googleapps">
{elseif $category eq 'end'}
{icon name=clock} Dernières minutes :
{else}
- {icon name=magnifier} Mais encore...
+ {icon name=magnifier} Mais encore…
{/if}
</td>
</tr>
<city id="{$smarty.request.cityid}">\r
{assign var="beginning" value=true}\r
{assign var="nb_displayed" value=0}\r
- {foreach from=$users item="user"}{if !$beginning}<br/>{/if}{if $nb_displayed < 10}<a href="javascript:ficheXorg('{$user.alias}');">{$user.prenom} {$user.nom|strtolower|ucwords} - {$user.promo}</a>{else}<a href="javascript:clickOnCity({$smarty.request.cityid})">...</a>{/if}{assign var="nb_displayed" value=$nb_displayed+1}{assign var="beginning" value=false}{/foreach}\r
+ {foreach from=$users item="user"}{if !$beginning}<br/>{/if}{if $nb_displayed < 10}<a href="javascript:ficheXorg('{$user.alias}');">{$user.prenom} {$user.nom|strtolower|ucwords} - {$user.promo}</a>{else}<a href="javascript:clickOnCity({$smarty.request.cityid})">…</a>{/if}{assign var="nb_displayed" value=$nb_displayed+1}{assign var="beginning" value=false}{/foreach}\r
</city>\r
{* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}\r
{if $options|@count}
<table class='bicol' cellpadding='2' cellspacing='0'>
<tr><th colspan='3'>Options incorrectes pour {$details.addr}</th></tr>
- <tr><th>champs</th><th>devrait être :</th><th>est ...</th></tr>
+ <tr><th>champs</th><th>devrait être :</th><th>est…</th></tr>
{foreach from=$options key=k item=o}
<tr>
<td class='titre'>{$k}</td>
{if $smarty.post.asso eq 'binet' && $smarty.post}checked='checked'{/if} />un binet</label></td>
{if $very_young_promo}
<td colspan='2'><label><input type='radio' name='asso' value='alias'
- {if $smarty.post.asso eq 'alias' && $smarty.post}checked='checked'{/if} />un alias psc, ...</label></td>
+ {if $smarty.post.asso eq 'alias' && $smarty.post}checked='checked'{/if} />un alias psc…</label></td>
{else}
<td colspan='2'></td>
{/if}
<div id="spamlevel">
<em><a name='antispam' id='antispam'></a>que faire des emails marqués « [spam probable] » ?</em><br />
<label><input type='radio' name='bogo_level' value='0' {if !$bogo_level}checked='checked'{/if} /> les laisser passer ;</label><br />
- <label><input type='radio' name='bogo_level' value='1' {if $bogo_level eq 1}checked='checked'{/if} /> les envoyer aux modérateurs pour approbation...</label><br />
- <label><input type='radio' name='bogo_level' value='2' {if $bogo_level eq 2}checked='checked'{/if} /> ... après suppression des
+ <label><input type='radio' name='bogo_level' value='1' {if $bogo_level eq 1}checked='checked'{/if} /> les envoyer aux modérateurs pour approbation…</label><br />
+ <label><input type='radio' name='bogo_level' value='2' {if $bogo_level eq 2}checked='checked'{/if} /> …après suppression des
spams les plus probables* ;</label><br />
<label><input type='radio' name='bogo_level' value='3' {if $bogo_level eq 3}checked='checked'{/if} /> tous les supprimer.</label>
</div>
Merci de nous avoir communiqué cette information ! Un administrateur de Polytechnique.org va
envoyer un email de proposition d'inscription à Polytechnique.org à {$full_name} dans les
toutes prochaines heures (ceci est fait à la main pour vérifier qu'aucun utilisateur malveillant
- ne fasse mauvais usage de cette fonctionnalité...).
+ ne fasse mauvais usage de cette fonctionnalité…).
</p>
<p>
<strong>Merci de ton aide à la reconnaissance de notre site !</strong> Tu seras informé par email de
</h1>
<p>
- En effet notre camarade n'a pour l'instant pas encore rejoint la communauté des X sur le web...
+ En effet notre camarade n'a pour l'instant pas encore rejoint la communauté des X sur le web…
C'est dommage, et en nous indiquant son adresse email, tu nous permettrais de lui envoyer une
proposition d'inscription.
</p>
<table class="bicol" cellpadding="3" cellspacing="0">
<tr>
<td>
- Créer un nouvel article ...
+ Créer un nouvel article…
</td>
<td style='vertical-align:middle; border-left: 1px gray solid' class="center">
<a href="admin/newsletter/edit/{$nl->_id}/new#edit">{icon name=add title="créer"}</a>
</td>
</tr>
<tr class="impair">
- <td class='titre'>Ajouts (emails, contacts, tarifs, site web, ...)</td>
+ <td class='titre'>Ajouts (emails, contacts, tarifs, site web…)</td>
<td>
<textarea cols="68" rows="6" name='append'>{$art->append()}</textarea>
</td>
</td>
</tr>
<tr class="impair">
- <td class='titre'>Ajouts (emails, contacts, tarifs, site web, ...)</td>
+ <td class='titre'>Ajouts (emails, contacts, tarifs, site web…)</td>
<td>
<textarea cols="68" rows="3" name='append'>{if $art}{$art->append()}{/if}</textarea>
</td>
{foreachelse}
<p class="descr">
-<em>Pas de télépaiement en cours ...</em>
+<em>Pas de télépaiement en cours…</em>
</p>
{/foreach}
<strong>Attention!</strong> Il est crypté irréversiblement,
donc <strong>non récupérable</strong>. Pour retrouver un accès au site
consécutivement à une perte de mot de passe, la procédure
- est longue et laborieuse...
+ est longue et laborieuse…
</p>
</h3>
<div class='explication'>
Tu recois tous les emails envoyés par le site
- (lettre mensuelle, carnet, ...) de préférence
+ (lettre mensuelle, carnet…) de préférence
<strong>sous forme de html</strong>
</div>
{else}
</h3>
<div class='explication'>
Tu recois tous les emails envoyés par le site
- (lettre mensuelle, carnet, ...) de préférence
+ (lettre mensuelle, carnet…) de préférence
<strong>sous forme de texte</strong>
</div>
{/if}
<a href="http://www.carva.org/{$smarty.session.hruid}">http://www.carva.org/{$smarty.session.hruid}</a>
sont redirigées sur <a href="http://{$carva}">http://{$carva}</a>
{else}
- La redirection n'est pas utilisée ...
+ La redirection n'est pas utilisée…
{/if}
</p>
<label><input type="checkbox" name="medals_pub"{if $medals_pub eq 'public'} checked="checked"{/if} />
{icon name="flag_green" title="site public"}</label>
</div>
- Médailles, Décorations, Prix, ...
+ Médailles, Décorations, Prix…
</th>
</tr>
<tr>
<select name="medal_sel" onchange="updateMedal()">
<option value=''></option>
{foreach from=$medal_list key=type item=list}
- <optgroup label="{$trad[$type]}...">
+ <optgroup label="{$trad[$type]}…">
{foreach from=$list item=m}
<option value="{$m.id}">{$m.text}</option>
{/foreach}
{icon name="flag_green" title="site public"}</label>
</span>
<span class="titre">Complément libre</span><br />
- <span class="comm">Commentaire ? ICQ ? etc...</span>
+ <span class="comm">Commentaire, ICQ… ?</span>
</div>
<div class="smaller" style="margin-top: 30px">
<a href="wiki_help/notitle" class="popup3">
<p>
Le nom d'usage est un patronyme qui doit être <strong>reconnu par la
loi</strong> (nom du conjoint, d'un de ses parents, ou bien plus
-exceptionnellement sur changement de l'état civil, ...).
+exceptionnellement sur changement de l'état civil…).
</p>
<p>
<div id="photo" class="part">
{if $photo_url}<img alt="Photo de {$user->login()}" src="{$photo_url}" width="{$x.x}"/>{/if}
{if $logged && ( $x.section|smarty:nodefaults || $x.binets_join|smarty:nodefaults || $x.gpxs_join|smarty:nodefaults)}
- <h2>À l'X...</h2>
+ <h2>À l'X…</h2>
{if $x.section}<div><em class="intitule">Section : </em><span>{$x.section}</span></div>{/if}
{if $x.binets_join}<div><em class="intitule">Binet{if count($x.binets) > 1}s{/if} : </em>
<span>{$x.binets_join}</span></div>{/if}
name = row[0].replace(regexp, '<strong>$1<\/strong>');
if (row[1] === "-1") {
- return '...';
+ return '…';
}
camarades = (row[1] > 1) ? "camarades" : "camarade";
<h1>Comment faire une recherche ?</h1>
-<h2>Nom, Prénom, Promotion...</h2>
+<h2>Nom, Prénom, Promotion…<h2>
<p>
-La ligne de recherche ci-dessus accepte non seulement des mélanges de <strong>noms</strong> et de <strong>prénoms</strong>...
+La ligne de recherche ci-dessus accepte non seulement des mélanges de <strong>noms</strong> et de <strong>prénoms</strong>…
mais elle accepte de plus la syntaxe suivante pour les <strong>promotions</strong> :
</p>
<ul>
<code>Dupont 1980-1990 2000</code>
</p>
-<h2>Astuce pour les noms...</h2>
+<h2>Astuce pour les noms…</h2>
<p>
-Parfois on ne sait plus si le nom qu'on recherche s'écrit « Lenormand », « Le Normand » ou « Le-Normand »...
+Parfois on ne sait plus si le nom qu'on recherche s'écrit « Lenormand », « Le Normand » ou « Le-Normand »…
</p>
<p>
Pour éviter ce genre d'écueils, il suffit de chercher : <code>Le Normand</code><br />
</p>
{if hasPerm('user')}
-<h2>Raccourcis...</h2>
+<h2>Raccourcis…</h2>
<p>
Un certain nombre de raccourcis permettent d'accéder plus rapidement au contenu du site :
</p>
constatées <strong>durant les trois dernières semaines</strong>, ou qui sont prévues dans le futur.
Il est à noter qu'à ce jour la quasi-totalité des coupures proviennent
de défaillances du réseau de l'Ecole, où nos serveurs sont hébergés (rupture de la
- connexion internet de l'Ecole, problème électrique, etc...).
+ connexion internet de l'Ecole, problème électrique…).
</p>
<p>
Pour avoir les détails d'une interruption particulière il te suffit de cliquer dessus.
<p class="descr">
De nombreux organismes officiels sont liés à l'École polytechnique : le collège de l'École
-polytechnique, l'amicale des anciens élèves, le site des X sur le web Polytechnique.org, etc...
+polytechnique, l'amicale des anciens élèves, le site des X sur le web Polytechnique.org…
Cette liste n'est pas exhaustive. Vous pouvez découvrir chacun de ces organismes en cliquant sur les
liens correspondants :
</p>
<p class="descr">
Quelques promotions de polytechniciens ont mis au point leur propre site web, qui permet aux élèves
de ces promotions d'organiser des repas promos, de faire partager des souvenirs photographiques, de
-se retrouver sur internet... En voici des exemples :
+se retrouver sur internet… En voici des exemples :
</p>
{/if}
{if $asso && ($is_admin ||
($smarty.session.suid && ($smarty.session.suid.perms->hasFlag('admin') ||
$smarty.session.suid.may_update[$asso.id])))}
- <h1>Voir le site comme...</h1>
+ <h1>Voir le site comme…</h1>
<form method="post" action="{$platal->ns}change_rights">
<div>
<select name="right" onchange="this.form.submit()" style="margin: 0; padding: 0">
<h1>{$asso.nom} : {$evt.intitule|default:"Nouvel événement"}</h1>
<p class="descr">
- Un événement peut être une réunion, un séminaire, une conférence, un voyage promo,
- etc... Pour en organiser un et bénéficier des outils de suivi d'inscription et de
+ Un événement peut être une réunion, un séminaire, une conférence, un voyage promo…
+ Pour en organiser un et bénéficier des outils de suivi d'inscription et de
paiement offerts, il te faut remplir les quelques champs du formulaire ci-dessous.
</p>
<p class="descr">
distincts. Par exemple, dans le cas d'une réunion suivie d'un dîner, il peut être
utile de comptabiliser les présents à la réunion d'une part et de compter ceux
qui s'inscrivent au repas d'autre part (en général certains participants à la réunion
- ne restent pas pour le dîner...), de sorte que tu sauras combien de chaises prévoir
+ ne restent pas pour le dîner…), de sorte que tu sauras combien de chaises prévoir
pour le premier "moment" (la réunion) et pour combien de personnes réserver le
restaurant.
</p>
<td>
<select name="deadline" onchange='deadlineChange(this)'>
<option value='0' {if !$evt.deadline_inscription}selected='selected'{/if}>Jamais</option>
- <option value='1' {if $evt.deadline_inscription}selected='selected'{/if}>Le...</option>
+ <option value='1' {if $evt.deadline_inscription}selected='selected'{/if}>Le…</option>
</select>
<span id='do_deadline' {if !$evt.deadline_inscription}style='display: none'{/if}>
{html_select_date prefix='inscr_' end_year='+5' day_value_format='%02d'
<td colspan="2">
Il faut que tu définisses le texte de l'email de confirmation de paiement. Pour ceci, tu peux adapter le modèle qui suit :
<ul>
- <li><strong>Remplace les crochets</strong> ([...]) par le texte que tu désires y voir apparaître.</li>
+ <li><strong>Remplace les crochets</strong> ([…]) par le texte que tu désires y voir apparaître.</li>
<li><salutation>, <prenom>, <nom>, <montant> et <comment> seront <strong>automatiquement</strong> remplacés par les informations adaptées.</li>
<li><a href="wiki_help" class="popup3">{icon name=information} Tu peux utiliser une syntaxe wiki pour formatter ton texte.</a></li>
</ul>
Nous avons le plaisir de t'adresser la lettre mensuelle du groupe {$asso.nom}.
-(insérer le texte...)
+(insérer le texte…)
Le bureau du groupe {$asso.nom}.
{/if}</textarea>
<li>
Pour ajouter un extérieur dans ton groupe, il suffit d'entrer ici son
adresse email, tu seras ensuite redirigé vers une page te permettant
- d'éditer son profil (nom, prenom, ...)
+ d'éditer son profil (nom, prenom…).
</li>
</ul>
<table class="tinybicol">
</td>
<td>
<input type="text" name="comm" value="{$user.comm}" size="40" maxlength="255" /><br />
- <small>Poste, origine, ... (accessible à toutes les personnes autorisées à consulter l'annuaire)</small>
+ <small>Poste, origine… (accessible à toutes les personnes autorisées à consulter l'annuaire)</small>
</td>
</tr>
{if $user.origine neq X}
{else}
<tr>
<td colspan="3">
- <em>aucun membres ...</em>
+ <em>aucun membre…<em>
</td>
</tr>
{/if}
<ul class='descr'>
<li>
redirections pour les postes des gens au sein du groupe : par exemple il est pratique d'avoir un alias
- president@... ou bien tresorier@... qui pointent tout le temps vers la bonne personne du groupe.
- Une sorte d'adresse de «redirection à vie» ;
+ president@… ou bien tresorier@… qui pointent tout le temps vers la bonne personne du groupe.
+ Une sorte d'adresse de « redirection à vie » ;
</li>
<li>
- listes de diffusions pour de petits nombres de personnes (bureau@ ...) ;
+ listes de diffusions pour de petits nombres de personnes (bureau@…) ;
</li>
<li>
listes à vie courte (liste créée pour l'organisation d'un évenement ponctuel par exemple) ;
<p class="descr">
<strong>Note :</strong> les listes de diffusion sont un outil particulièrement adapté pour des
-échanges entre 6 personnes ou plus (newsletter, débat interne au groupe ...). En revanche, elles
+échanges entre 6 personnes ou plus (newsletter, débat interne au groupe…). En revanche, elles
s'avèrent peu praticables pour des discussions plus restreintes. Il est alors préférable
d'utiliser <a href="{$platal->ns}alias/create">un alias</a>, à la gestion beaucoup plus souple.
</p>