## conf
##
-conf: spool/templates_c spool/mails_c classes/platalglobals.php configs/platal.cron htdocs/.htaccess spool/conf spool/tmp
+conf: spool/templates_c spool/mails_c classes/platalglobals.php configs/platal.cron htdocs/.htaccess spool/conf spool/tmp
spool/templates_c spool/mails_c spool/uploads spool/conf spool/tmp spool/run:
mkdir -p $@
require_once 'marketing.inc.php';
$opts = getopt('f:l:m:');
-if (($opts['f'] && $opts['f'] == '-') || empty($opts['f'])) {
- $file = 'php://stdin';
+if (($opts['f'] && $opts['f'] == '-') || empty($opts['f'])) {
+ $file = 'php://stdin';
} else {
$file = $opts['f'];
}
/** The school identifier consists of 6 digits. The first 3 represent the
* promotion entry year. The last 3 indicate the student's rank.
- *
+ *
* Our identifier consists of 8 digits and both half have the same role.
* This enables us to deal with bigger promotions and with a wider range
* of promotions.
* when referring to the joined table.
*
* For example, if data from profile_job must be available to filter results,
- * the UFC object will call $uf-addJobFilter(), which will set the 'with_pj' var and
+ * the UFC object will call $uf-addJobFilter(), which will set the 'with_pj' var and
* return 'pj', the short name to use when referring to profile_job; when building
* the query, calling the jobJoins function will return an array containing a single
* row:
if (!is_array($key)) {
$key = array($key);
}
- $joins['e' . $sub] = PlSqlJoin::left('emails', '$ME.uid = $UID AND $ME.flags != \'filter\'
+ $joins['e' . $sub] = PlSqlJoin::left('emails', '$ME.uid = $UID AND $ME.flags != \'filter\'
AND $ME.email IN {?}', $key);
}
}
if (!is_array($key)) {
$key = array($key);
}
- $joins['al' . $sub] = PlSqlJoin::left('aliases', '$ME.uid = $UID AND $ME.type IN (\'alias\', \'a_vie\')
+ $joins['al' . $sub] = PlSqlJoin::left('aliases', '$ME.uid = $UID AND $ME.type IN (\'alias\', \'a_vie\')
AND $ME.alias IN {?}', $key);
}
}
function doChallengeResponse() {
var new_pass = hash_encrypt(document.forms.login.password.value);
-
+
str = document.forms.loginsub.username.value + ":" +
hash_encrypt(document.forms.login.password.value) + ":" +
document.forms.loginsub.challenge.value;
function() {
$(this).removeClass("ac_over");
}
- ).click(function(e) {
+ ).click(function(e) {
e.preventDefault();
e.stopPropagation();
selectItem(this)
};
function makeUrl(q) {
- var sep = options.url.indexOf('?') == -1 ? '?' : '&';
+ var sep = options.url.indexOf('?') == -1 ? '?' : '&';
var url = options.url + sep + "q=" + encodeURI(q);
for (var i in options.extraParams) {
url += "&" + i + "=" + encodeURI(options.extraParams[i]);
autoFill: false,
width: 0
}, $.fn.autocomplete.defaults, options);
-
+
options.width = parseInt(options.width, 10);
return this.each(function() {
function __construct(User &$user, $params = null)
{
- ini_set('memory_limit', '128M');
+ ini_set('memory_limit', '128M');
global $globals;
ModerationBanana::$client = $params['client'];
$address['text'] = str_replace("\n", "\r\n", $address['text']);
$address['postalText'] = str_replace("\n", "\r\n", $address['postalText']);
}
-
+
// Returns the address formated for postal use.
// The main rules are (cf AFNOR XPZ 10-011):
// -everything in upper case;
}
$this->val = array($index);
} else {
- $indexes = DirEnum::getIDs($this->direnum, $ufb->t($this->envfield),
+ $indexes = DirEnum::getIDs($this->direnum, $ufb->t($this->envfield),
$ufb->b('exact') ? XDB::WILDCARD_EXACT : XDB::WILDCARD_CONTAINS);
if (count($indexes) == 0) {
return false;
}
// vim:set et sw=4 sts=4 sws=4 foldmethod=marker:
-class Ancien
+class Ancien
{
public $NOM_PATR;
public $PART_NOM;
public $NUM_FORMATION = 0;
public $Erreur;
- public function __construct($aa)
+ public function __construct($aa)
{
if ($aa<>'') {
ax_load_object($this, $aa);
public $TEL;
public $FAX;
- public function __construct($aa)
+ public function __construct($aa)
{
ax_load_object($this, $aa);
}
}
}
-class Formation
+class Formation
{
public $LIBELLE;
- public function __construct($aa)
+ public function __construct($aa)
{
ax_load_object($this, $aa);
}
}
-function xml_get_children($vals, &$i)
+function xml_get_children($vals, &$i)
{
$children = array();
if (isset($vals[$i]['value'])) $children[] = $vals[$i]['value'];
unset($oldValues[$k]);
}
XDB::execute('UPDATE accounts
- SET ' . implode(', ', $set) . '
+ SET ' . implode(', ', $set) . '
WHERE uid = ' . XDB::format('{?}', $user->id()));
$page->trigSuccess('Données du compte mise à jour avec succès');
$user = User::getWithUID($user->id());
$table_editor->apply($page, $action, $id);
}
- function handler_account_types(&$page, $action = 'list', $id = null)
+ function handler_account_types(&$page, $action = 'list', $id = null)
{
$page->setTitle('Administration - Types de comptes');
$page->assign('title', 'Gestion des types de comptes');
if ($user->hasProfile()) {
XDB::execute("UPDATE profiles
SET alias_pub = {?}
- WHERE pid = {?}",
+ WHERE pid = {?}",
$value, $user->profile()->id());
}
$visibility = ($value == 'public');
return XDB::affectedRows() / 2;
}
- /* Cherche les les anciens présents dans Xorg avec un matricule_ax ne correspondant à rien dans la base de l'AX
+ /* Cherche les les anciens présents dans Xorg avec un matricule_ax ne correspondant à rien dans la base de l'AX
* (mises à part les promo 1921 et 1923 qui ne figurent pas dans les données de l'AX)*/
private static function find_wrong_in_xorg($limit = 10)
{
`Date_maj` = CONCAT(SUBSTRING(@StringDate_maj,7),'-',SUBSTRING(@StringDate_maj,4,2),'-',SUBSTRING(@StringDate_maj,1,2));
LOAD DATA LOCAL INFILE 'Activites.txt' INTO TABLE `fusionax_adresses` FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n'
-(provenance, id_ancien, @Code_etab, @Raison_sociale, @Libelle_fonctio, @Annuaire,
+(provenance, id_ancien, @Code_etab, @Raison_sociale, @Libelle_fonctio, @Annuaire,
Ligne1, Ligne2, Ligne3, code_postal, ville, zip_cedex, etat_distr, pays, tel, fax, @StringDate_maj)
SET
`Type_adr` = 'E',
s/\tès /\t/g;
s/\tof /\t/g;
s/( )+(\t)/\t/g;
-
+
# On remet dans l'ordre lorsque le diplôme se situe après l'université
s/Manag\.Vanderblit/Vanderbilt University\tManagement/;
#unrar e -inul export_4D.txt.rar
cp /home/x2004jacob/export*utf8.TXT .
-# séparation en fichiers de tables
+# séparation en fichiers de tables
cat export_total* | grep ^AD > Adresses.txt
cat export_total* | grep ^AN > Anciens.txt
cat export_total* | grep ^FO > Formations.txt
<MultiPg>
-<NoDoc>
+<NoDoc>
<UseLocalTime>
<MsgLocalDateFmt>
%d-%m-%y
<FieldsBeg>
<table class="bicol" cellpadding="0" cellspacing="0">
</FieldsBeg>
-
+
<LabelBeg>
<tr>
<td class="right">
<LabelEnd>
</td>
</LabelEnd>
-
+
<FldBeg>
<td>
</FldBeg>
</td>
</tr>
</FldEnd>
-
+
<FieldsEnd>
</table>
</FieldsEnd>
<!-- ------------------------------------------------------------------------ -->
<TIdxPgSSMarkup>
-
+
</TIdxPgSSMarkup>
<TIdxPgBegin>
<IdxPgSSMarkup>
-
+
</IdxPgSSMarkup>
<IdxPgBegin>
function handler_cyber2_return(&$page, $uid = null)
{
global $globals, $platal;
-
+
/* on vérifie la signature */
$vads_params = array();
foreach($_REQUEST as $key => $value)
//if($signature != Env::v('signature')) {
// cb_erreur("signature invalide");
//}
-
+
/* on extrait les informations sur l'utilisateur */
$user = User::get(Env::v('vads_cust_id'));
if (!$user) {
if (!list($conf_mail, $conf_title, $conf_text) = $res->fetchOneRow()) {
cb_erreur("référence de commande inconnue");
}
-
+
/* on extrait le montant */
if (Env::v('vads_currency') != "978") {
cb_erreur("monnaie autre que l'euro");
if (Env::v('vads_result') != "00") {
cb_erreur("erreur lors du paiement : ?? (".Env::v('vads_result').")");
}
-
+
/* on fait l'insertion en base de donnees */
XDB::execute("INSERT INTO payment_transactions (id, uid, ref, fullref, amount, pkey, comment)
VALUES ({?}, {?}, {?}, {?}, {?}, {?}, {?})",
Env::v('vads_trans_date'), $user->id(), $ref, Env::v('vads_order_id'), $montant, "", Env::v('vads_order_info'));
echo "Paiement stored.\n";
-
+
// We check if it is an Xnet payment and then update the related ML.
$res = XDB::query('SELECT eid
FROM group_events
$prefix = ($pay->flags->hasflag('unique')) ? str_pad("",15,"0") : rand_url_id();
$fullref = substr("$prefix-{$pay->id}",-12); // FIXME : check for duplicates
$ts = time();
- $trans_date = date("YmdHis", $ts);
+ $trans_date = date("YmdHis", $ts);
$trans_id = date("His", $ts); // FIXME : check for duplicates
- // contenu du formulaire
+ // contenu du formulaire
$this->urlform = "https://systempay.cyberpluspaiement.com/vads-payment/";
$this->infos['commercant'] = Array(
'vads_site_id' => $globals->money->cyperplus_account,
'vads_ctx_mode' => $globals->money->cyperplus_prod,
'vads_page_action' => 'PAYMENT',
'vads_action_mode' => 'INTERACTIVE');
-
+
// calcul de la clé d'acceptation en entrée
$all_params = array_merge($this->infos['commercant'],$this->infos['client'],$this->infos['commande'],$this->infos['divers']);
ksort($all_params);
}
}
- function handler_review(&$page, $action = null, $mode = null)
+ function handler_review(&$page, $action = null, $mode = null)
{
// Include X-XRDS-Location response-header for Yadis discovery
global $globals;
);
}
}
-
+
$job['w_email_new'] = '';
if (!isset($job['hq_phone'])) {
$job['hq_phone'] = '';
$page->assign('cat', $cat);
$page->assign('dom', $dom);
- $res = XDB::query("SELECT id,nom
+ $res = XDB::query("SELECT id,nom
FROM group_dom
WHERE FIND_IN_SET({?}, cat)
ORDER BY nom", $cat);
function toggle_folder() {
me = this;
if ($(this).attr("class") == "wiki_category")
- me = $("../img.wiki_root", me)[0];
+ me = $("../img.wiki_root", me)[0];
var cat=$.trim($(me).parent().text().replace(/(.*)\([0-9]+\)/, "$1"));
if ($(me).attr('src') == "images/k1.gif") {
- deplie(me, cat);
+ deplie(me, cat);
}
replie(me, cat);
setTimeout("toggle = 0;", 10);
{if $is_mail}
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head>
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
<title>Lettre d'information de l'AX</title>
<style type="text/css">
{literal}
Votre désinscription aux envois exceptionnels de l'AX a été réalisée avec
succès. Si vous désirez vous réinscrire, merci de contacter
<a href="mailto:info@amicale.polytechnique.org">l'AX</a>. Vous pouvez également
- le faire en vous <a href="register">inscrivant à Polytechnique.org</a> (pour
+ le faire en vous <a href="register">inscrivant à Polytechnique.org</a> (pour
les X uniquement).
</p>
{else}
en clair entre chez toi et Polytechnique.org, ce qui assure une confidentialité maximale.
{else}
{icon name=lock_open} Tu utilises actuellement une connexion HTTP non sécurisée. Toutes les informations
- (<strong>excepté le mot de passe de connexion au site</strong>) circulent en clair entre chez toi et
+ (<strong>excepté le mot de passe de connexion au site</strong>) circulent en clair entre chez toi et
Polytechnique.org. Tu peux basculer sur une connexion sécurisée en cliquant sur le lien
<div class="center">
<a href="https://{#globals.core.secure_domain#}{$smarty.server.REQUEST_URI}">
<h2>Patte cassée</h2>
<p>
Désolé, mais ton correspondant, {$x.user->fullName()},
- n'a actuellement <span class="erreur">aucune adresse email de redirection
+ 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 !
<form action="emails/send" method="post" enctype="multipart/form-data" id="form_mail" onsubmit="return check(this);">
{xsrf_token_field}
<table class="bicol" cellpadding="2" cellspacing="0">
- <tr>
+ <tr>
<th colspan="2">Destinataires</th>
</tr>
- <tr>
+ <tr>
<td class="titre">de :</td>
<td>
<input type='hidden' name='signature' value='1' />
{/if}' />
</td>
</tr>
- <tr>
+ <tr>
<td class="titre">à :</td>
<td>
<input type='text' name='to' size='60' value="{$smarty.request.to}" />
</td>
</tr>
- <tr>
+ <tr>
<td class="titre">copie :</td>
<td>
<input type='text' name='cc' size='60' value="{$smarty.request.cc}" />
</td>
</tr>
- <tr>
+ <tr>
<td class="titre">copie cachée :</td>
<td>
<input type='text' name='bcc' size='60' value="{$smarty.request.bcc}" />
{literal}
<script type="text/javascript">
- $('#body td table tr').each(function() {
+ $('#body td table tr').each(function() {
var uidcell = $('td:eq(3)',this);
if (uidcell.length != 1) {
return;
$('#fusion-reload a').click(function(a) {
document.location = a.currentTarget.href;
document.location.reload();
- });
+ });
});
return false;
});
});
//-->
{/literal}
-</script>
+</script>
<h2><a href="fusionax">Fusion des annuaires X.org - AX</a></h2>
<h2>Import de l'annuaire AX</h2>
<h2>Fusion des annuaires X.org - AX</h2>
<ul>
<li>Voir la <a href="Fusion">documentation</a></li>
-<li><a href="fusionax/import">Import de la base AX</a> {if $lastimport} - (dernier import le {$lastimport}){/if}</li>
+<li><a href="fusionax/import">Import de la base AX</a> {if $lastimport} - (dernier import le {$lastimport}){/if}</li>
<li>Mise en <a href="fusionax/ids">correspondance simple</a></li>
<li>Création des <a href="fusionax/view">VIEW annexes nécessaires aux corrélations</a></li>
<li>Corrélation des <a href="fusionax/deceased">dates de décès</a></li>
range.innerHTML = "L\'annonce est destinée à la promotion " + min + ".";
} else {
range.innerHTML = "L\'annonce est destinée aux promotions de " + min + " à " + max + ' (incluses).';
- }
+ }
return true;
- }
+ }
{/literal}
//]]></script>
<input type="text" name="{$min_field_name|default:"promo_min"}" id="{$prefix}promo_min"
<input type="submit" name="preview" value="Aperçu" onclick="previewWiki('msg_{$valid->id()}', 'preview_{$valid->id()}', true, 'preview_{$valid->id()}'); return false;" /><br />
<strong>Site :</strong> <input type="text" name="pay_site" size="45" value="{$valid->site}" />
<br>
-<strong>Montant :</strong> <input type="text" name="pay_montant" size="5" value="{$valid->montant}" />
+<strong>Montant :</strong> <input type="text" name="pay_montant" size="5" value="{$valid->montant}" />
(min <input type="text" name="pay_montant_min" size="5" value="{$valid->montant_min}" />
-> max <input type="text" name="pay_montant_max" size="5" value="{$valid->montant_max}" />)
{* *}
{**************************************************************************}
-
+
<table cellpadding="8" cellspacing="2" style="width:100%;">
{foreach from=$trombi_list item=p}
{cycle values="1,2,3" assign="loop"}
<ul>
<li>Pour demander ton inscription à une liste de diffusion, il suffit
de cliquer sur l'icône {icon name=add} située en fin de ligne.</li>
- <li>Si la liste est à inscription modérée, l'icône {icon name=flag_orange title="en cours"}
+ <li>Si la liste est à inscription modérée, l'icône {icon name=flag_orange title="en cours"}
apparaîtra tant que ton inscription n'aura pas été validée par un modérateur.</li>
<li>Pour te désinscrire d'une liste dont tu es membre, il suffit de cliquer sur la croix
{icon name=cross title="désinscription"} située en fin de ligne.</li>
{/if}
</td>
<td>
- <a href='{$platal->ns}lists/members/{$liste.list}'>{$liste.list}</a>
+ <a href='{$platal->ns}lists/members/{$liste.list}'>{$liste.list}</a>
</td>
<td>
{$liste.desc|smarty:nodefaults}<br/>
if (event.target.tagName === 'INPUT') {
return;
}
-
+
var checkbox = $(this).parent().find(':checkbox');
-
+
checkbox = checkbox.attr('checked', !checkbox.attr('checked'));
-
+
event.stopPropagation();
});
{/literal}
<input type='hidden' name='mid' value='{$smarty.get.mid}' />
<input type='submit' name='mok' value='Accepter !'
onclick="return confirm('Es-tu sûr de vouloir Envoyer cet email sur la liste ?')"/>
- <input type='submit' name='mno' value='Refuser !'
+ <input type='submit' name='mno' value='Refuser !'
onclick="return confirm('Es-tu sûr de vouloir Refuser cet email ?')"/>
<input type='submit' name='mdel' value='Spam !' style='color:red;'
onclick="return confirm('Es-tu sûr de vouloir Détruire cet email ?')"/>
</p>
{else}
<p>
- Nous n'avons actuellement enregistré aucune panne sur les adresses de redirection de {$user->fullName()}. Si tu es
+ Nous n'avons actuellement enregistré aucune panne sur les adresses de redirection de {$user->fullName()}. Si tu es
sûr{if $smarty.session.user->gender}e{/if} que son adresse de redirection actuelle est en panne, tu peux nous proposer
une nouvelle adresse, accompagnée d'un commentaire nous expliquant les raisons exactes de cette proposition.
</p>
<h1>
-{if $actif}Modification du mot de passe SMTP/NNTP{else}Activation de ton compte SMTP/NNTP{/if}
+{if $actif}Modification du mot de passe SMTP/NNTP{else}Activation de ton compte SMTP/NNTP{/if}
</h1>
{literal}
<p>
{icon name=error title="Attention"} Nous te déconseillons fortement d'utiliser le même
mot de passe que pour la connexion au site. En effet, ce mot de passe sert à accéder à des
- services <em>moins</em> sécurisés, ce qui nécessite son enregistrement en clair dans
+ services <em>moins</em> sécurisés, ce qui nécessite son enregistrement en clair dans
notre base de données.
</p>
</p>
{include wiki=Xorg.NNTPSecurise}
{elseif $smarty.request.doc eq "smtp"}
-<p>
+<p>
<a href="{$platal->pl_self()}?doc=nntp">Pourquoi et comment</a> utiliser le serveur NNTP de {#globals.core.sitename#}.<br />
</p>
{include wiki=Xorg.SMTPSecurise}
<strong>Si vous êtes un recruteur ou une entreprise, / if you are a recruiter or a company,</strong>
<ul>
<li class="spaced">
- vous avez la possibilité
+ vous avez la possibilité
<strong><a href="http://www.manageurs.com/?langue=fr">d'utiliser le site
Manageurs.com</a></strong> pour rentrer en contact avec les
polytechniciens, mettre en ligne des offres d'emploi, consulter l'annuaire
educationDegree = new Array({education_degree});
educationDegreeAll = new Array({education_degree_all});
-educationDegreeName = new Array({education_degree_name});
+educationDegreeName = new Array({education_degree_name});
{* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}
<h1>Mes groupes X sur Polytechnique.net</h1>
-<p class="center">
-[<a href="http://www.polytechnique.net/login/plan">Tous les groupes X</a>]
-</p>
+<p class="center">
+[<a href="http://www.polytechnique.net/login/plan">Tous les groupes X</a>]
+</p>
{foreach from=$assos item="asso"}
<div style="width:48%;float:left" >
} else {
Ajax.update_html('ssect_chg', baseurl + 'ssect/' + sector);
Ajax2.update_html('country_chg', baseurl + 'country/' + sector);
- document.getElementById('scat').style.display = '';
- document.getElementById('country').style.display = '';
- document.getElementById('keywords').style.display = '';
+ document.getElementById('scat').style.display = '';
+ document.getElementById('country').style.display = '';
+ document.getElementById('keywords').style.display = '';
document.getElementById('search_referent').disabled = '';
}
}
</th>
</tr>
<tr>
- <td class="titre">
+ <td class="titre">
Nom <span class="smaller">(à l'X)</span>
</td>
<td>
Tu n'as pour le moment aucun homonyme dans notre base de données. Nous allons
donc te donner l'adresse <strong>{$smarty.session.subState.bestalias}@{#globals.mail.domain#}</strong>,
en plus de ton adresse à vie <strong>{$smarty.session.subState.forlife}@{#globals.mail.domain#}</strong>.
- Note que tu pourrais perdre l'adresse <strong>{$smarty.session.subState.bestalias}@{#globals.mail.domain#}</strong>
+ Note que tu pourrais perdre l'adresse <strong>{$smarty.session.subState.bestalias}@{#globals.mail.domain#}</strong>
si un homonyme s'inscrivait, même si cela reste assez rare.
</p>
{else}
de ton adresse à vie <strong>{$smarty.session.subState.forlife}@{#globals.mail.domain#}</strong>.
</p>
{/if}
-
+
<p>
Ces adresses sont des redirections vers une ou plusieurs adresses email de ton choix.
Indiques-en une pour terminer ton inscription. Tu pourras la modifier ou ajouter d'autres
adresses une fois inscrit.
</p>
<p>
- Attention, cette adresse doit <strong>impérativement être valide</strong> pour que nous puissions
+ Attention, cette adresse doit <strong>impérativement être valide</strong> pour que nous puissions
t'envoyer tes informations de connexion.
</p>
</tr>
<tr>
<td colspan="2">
- <label for="only_current"><input name="only_current" id="only_current" type="checkbox"{if $smarty.request.only_current}
-checked="checked"{/if}/>Chercher uniquement les adresses où les camarades sont actuellement.</label></td>
+ <label for="only_current">
+ <input name="only_current" id="only_current" type="checkbox"{if $smarty.request.only_current} checked="checked"{/if}/>
+ Chercher uniquement les adresses où les camarades sont actuellement.
+ </label>
+ </td>
</tr>
<tr>
<th colspan="2">Activité</th>
<a href="search/adv">recherche avancée</a>
</strong>
</li>
-
+
<li>Effectuer une nouvelle <strong>
<a href="search">recherche simple</a>
</strong>
</li>
</ul>
-
+
{* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *}
</p>
<p>
Pour éviter ce genre d'écueils, il suffit de chercher : <code>Le Normand</code><br />
-En effet, le moteur de recherche va alors chercher tous les utilisateurs dont le nom
+En effet, le moteur de recherche va alors chercher tous les utilisateurs dont le nom
contient 'Le' <strong>et</strong> 'Normand' sans distinction de casse et sans tenir compte des accents.
</p>
<p>
http://www.polytechnique.org/bandeau.css.
Pour avoir l'icone, pour des raisons de sécurité il n'y a pas d'accès
direct, il faut alors rediriger bandeau/icone.png vers celle du site :
- http://www.polytechnique.org/bandeau/icone.png
+ http://www.polytechnique.org/bandeau/icone.png
-->
<!-- Don't copy this list of emails!!!
<p>
Tu trouveras ici les interruptions de service de Polytechnique.org qui ont été
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
+ Il est à noter qu'à ce jour la quasi-totalité des coupures proviennent
de défaillances du réseau de l'École, où nos serveurs sont hébergés (rupture de la
connexion internet de l'École, problème électrique…).
</p>
</a>
</td>
</tr>
- <script type="text/javascript">//<![CDATA[
+ <script type="text/javascript">//<![CDATA[
var id = new Array();
id['choices'] = {$survey_current.choices|@count};
id['subquestions'] = {$survey_current.subquestions|@count};
function newField(name, tid)
{
fid = "t" + id[name];
- $("#" + name + "_" + tid).before('<div id="' + name + '_' + fid + '">'
+ $("#" + name + "_" + tid).before('<div id="' + name + '_' + fid + '">'
+ '<input id="' + name + '_' + fid + '_field" type="text" name="survey_question[' + name + '][' + fid + ']" size="50" maxlength="200" value="" /> '
+ '<a href="javascript:removeField("' + name + '","' + fid + '")"><img src="images/icons/delete.gif" alt="" title="Supprimer" /></a>'
- + '</div>');
- id[name]++;
+ + '</div>');
+ id[name]++;
$("#" + name + "_" + fid + "_field").focus();
}
function removeField(name, tid)
{
$("#" + name + "_" + tid).remove();
}
- {/literal}
- //]]></script>
+ {/literal}
+ //]]></script>
{* vim:set et sw=2 sts=2 ts=8 enc=utf-8: *}
{literal}
$(document).ready(function() {
function hidePromo(value) {
- if (value == "0" || value == "") {
- $("#ln_promo").hide();
+ if (value == "0" || value == "") {
+ $("#ln_promo").hide();
$("#ln_promo_exp").hide();
- } else {
+ } else {
$("#ln_promo").show();
$("#ln_promo_exp").show();
- }
+ }
}
$("[name='survey_question[mode]']").change(function() { hidePromo(this.value); });
hidePromo({/literal}"{$survey_current.mode}"{literal});
<tr>
<td class="titre">Promotions :</td>
<td>
- {if $survey.promos eq "#"}
+ {if $survey.promos eq "#"}
<span class="erreur">erreur</span>
- {elseif $survey.promos eq ""}
- aucune restriction
- {else}
- {$survey.promos}
+ {elseif $survey.promos eq ""}
+ aucune restriction
+ {else}
+ {$survey.promos}
{/if}
</td>
</tr>
<div class="cat {if $cat eq institutions}sel{/if}"><a href="groups/institutions">Institutions</a></div>
<div class="cat {if $cat eq promotions}sel{/if}"><a href="groups/promotions">Promotions</a></div>
</td>
-
+
{if $doms}
<td style="vertical-align: top">
{foreach from=$doms item=g}
</tr>
{/foreach}
</table>
-
+
<div class="center">
{if $evt.eid}<input type="hidden" name="organisateur_uid" value="{$evt.organisateur_uid}" />{/if}
<input type="submit" name="valid" value="Valider" />
<h1>{$asso->nom} : Événements</h1>
{else}
<h1>
- {$asso->nom} :
+ {$asso->nom} :
{if $archive}[<a href="{$platal->ns}events">Événements</a>] {else}Événements {/if}
{if $archive}Archives {else}[<a href="{$platal->ns}events/archive">Archives</a>] {/if}
</h1>
{if $admin || $event.show_participants}
<p class='descr'>
- Tu peux
+ Tu peux
<a href="{$platal->ns}events/admin/{$event.eid}">
consulter la liste des participants
{icon name=group title="Liste des participants"}</a>
{elseif $event.paid < $event.topay}
Tu dois encore payer {math equation="a-b" a=$event.topay b=$event.paid|replace:'.':','} €
(tu as déjà payé {$event.paid|replace:'.':','} €).
- {else}
+ {else}
Tu as déjà payé {$event.paid|replace:'.':','} € pour ton inscription.
{/if}
</div>
{if $is_admin}
<li>
<a href="{$platal->ns}member/new">
- {icon name=add title="Ajouter un membre"}
+ {icon name=add title="Ajouter un membre"}
Ajouter un membre
</a>
</li>
{if $asso->has_ml}
<li>
<a href="{$platal->ns}admin/annuaire">
- {icon name=wand title="Synchroniser"}
+ {icon name=wand title="Synchroniser"}
Synchroniser annuaire et listes de diffusion
</a>
</li>
{/if}
<li>
<a href="{$platal->ns}annuaire/csv/{$asso->diminutif}.csv">
- {icon name=page_excel title="Fichier Excel"}
+ {icon name=page_excel title="Fichier Excel"}
Obtenir au format Excel
</a>
</li>
<li>
<a href="{$platal->ns}annuaire/vcard/photos/{$asso->diminutif}.vcf">
- {icon name=vcard title="Carte de visite"}
+ {icon name=vcard title="Carte de visite"}
Ajouter les membres à ton carnet d'adresse
</a>
(<a href="{$platal->ns}annuaire/vcard/{$asso->diminutif}.vcf">sans les photos</a>)
</tr>
{iterate item=art from=$article_index}
<tr>
- <td>•
+ <td>•
{if $art.nonlu}
<a href="{$platal->ns}#art{$art.id}"><strong>
{else}
<tr>
{if $art.photo}
<td rowspan="{if ($is_logged || $admin) && $art.contacts}3{else}2{/if}" style="width: 100px">
- <img src="{$platal->ns}announce/photo/{$art.id}" alt="{$art.titre}" style="width: 100px" />
+ <img src="{$platal->ns}announce/photo/{$art.id}" alt="{$art.titre}" style="width: 100px" />
</td>
{/if}
<td style="padding-bottom: 1em">
}
{/literal}
//]]></script>
-
+
<form action="{$platal->ns}mail" method="post" enctype="multipart/form-data" onsubmit="return check(this);">
{xsrf_token_field}
<table class='bicol'>
</p>
{else}
-
+
<h1>{$asso->nom} : gestion des membres</h1>
<h2>
<input type="submit" name='change' value="Valider ces changements" />
<input type="reset" value="Annuler ces changements" />
- </div>
+ </div>
</form>
<form action="{$platal->ns}subscribe/valid" method="post">
<table class="tinybicol">
<tr>
- <th><a href="javascript:toggleSelection()">{icon name="arrow_refresh" title="Inverser la sélection"}</a></th>
+ <th><a href="javascript:toggleSelection()">{icon name="arrow_refresh" title="Inverser la sélection"}</a></th>
<th>Prénom Nom (Promotion)</th>
<th>Date de demande</th>
<th></th>
<p>[<a href='{$platal->ns}lists'>retour à la page des listes</a>]</p>
<h1>Membres de {$platal->argv[1]}</h1>
-
+
<table class='tinybicol'>
{if $mem|@count}
{foreach from=$mem item=m}
{icon name=weather_cloudy title="Liste privée"} cette liste est invisible aux non-membres de la liste. S'en désabonner
t'empêcherait de t'y réabonner par la suite sans l'aide d'un administrateur.
</p>
-
+
<h2>Voici les alias existants pour le groupe {$asso->nom} :</h2>
<table cellspacing="0" cellpadding="0" class='large'>
alter table emails change flags flags enum('active', 'filter', 'panne') not null default 'active';
UPDATE emails SET last = panne WHERE last = 0 AND panne != 0;
UPDATE emails
- SET panne_level = 1
- WHERE flags = 'active'
+ SET panne_level = 1
+ WHERE flags = 'active'
AND DATE_ADD(panne, INTERVAL 2 MONTH) > CURDATE();
-alter table skins change date date date not null default 0;
+alter table skins change date date date not null default 0;
INSERT INTO skins (id, name, date, comment, auteur, skin_tpl, ext)
VALUES (13, 'Keynote', '2006-08-09', 'Skin inspirée d\'un thème de Keynote',
'Florent Bruneau', 'keynote.tpl', 'png');
UPDATE newsletter_art SET body =
-REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(body,
+REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(body,
"[b]", "'''"),
"[/b]", "'''"),
"[i]", "''"),
alter table aliases add index (flags);
update aliases AS a
-left join aliases AS b
+left join aliases AS b
ON(a.id=b.id and b.alias like '%.%' and length(b.alias)<length(a.alias) and b.type!='homonyme')
set a.flags=CONCAT(a.flags,',bestalias')
where a.alias LIKE '%.%' and b.alias IS NULL and a.type!='homonyme';
('ordre', 'Ordre du Mérite Agricole', 'ordre_ma.jpg'),
('ordre', 'Ordre du Mérite Maritime', 'ordre_mm.jpg'),
('ordre', 'Ordre des Arts et des Lettres', 'ordre_al.jpg'),
-
('croix', 'Croix de Guerre 1914 - 1918', 'croix_1418.jpg'),
('croix', 'Croix de Guerre 1939 - 1945', 'croix_3945.jpg'),
('croix', 'Croix des T. O. E.', 'croix_toe.jpg'),
ADD adr_pub ENUM('private', 'ax', 'public') DEFAULT 'private' NOT NULL,
ADD tel_pub ENUM('private', 'ax', 'public') DEFAULT 'private' NOT NULL;
UPDATE entreprises SET
-pub = IF(FIND_IN_SET('entreprise_public', visibilite), 'public', IF(FIND_IN_SET('entreprise_ax', visibilite), 'ax', 'private')),
-adr_pub = IF(FIND_IN_SET('adr_public', visibilite), 'public', IF(FIND_IN_SET('adr_ax', visibilite), 'ax', 'private')),
+pub = IF(FIND_IN_SET('entreprise_public', visibilite), 'public', IF(FIND_IN_SET('entreprise_ax', visibilite), 'ax', 'private')),
+adr_pub = IF(FIND_IN_SET('adr_public', visibilite), 'public', IF(FIND_IN_SET('adr_ax', visibilite), 'ax', 'private')),
tel_pub = IF(FIND_IN_SET('tel_public', visibilite), 'public', IF(FIND_IN_SET('tel_ax', visibilite),'ax', 'private'));
ALTER TABLE entreprises DROP visibilite;
ALTER TABLE entreprises
-UPDATE watch_cat SET mail = "Ces camarades nous ont quittés", mail_sg = "Ce camarade nous a quittés" WHERE id = 3;
+UPDATE watch_cat SET mail = "Ces camarades nous ont quittés", mail_sg = "Ce camarade nous a quittés" WHERE id = 3;
ALTER TABLE virtual CHANGE `type` `type` ENUM('user', 'list', 'dom', 'evt') DEFAULT 'user' NOT NULL;
ALTER TABLE groupex.asso ADD `pub` ENUM( 'public', 'private' ) DEFAULT 'public' NOT NULL AFTER `ax` ;
-INSERT INTO virtual_domains VALUES ('evts.polytechnique.org');
+INSERT INTO virtual_domains VALUES ('evts.polytechnique.org');
use groupex;
INSERT INTO admin_h2 VALUES(2, 11, 'Géoloc', 70);
-INSERT INTO admin_a VALUES(11, 'Synchro', 'admin/geoloc.php',0);
+INSERT INTO admin_a VALUES(11, 'Synchro', 'admin/geoloc.php',0);