X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Flists.php;h=300789f5424ef8fff9350908ba0c7cc6d961676c;hb=42c9b3784b4e0e5a6ae6c1fb9ad51c6327d35dbe;hp=7a2584eb14da11db12901fe5070c14234502d9db;hpb=b00527ff4a4883f2bd8bdfcceb6d4123f19ef785;p=platal.git
diff --git a/modules/lists.php b/modules/lists.php
index 7a2584e..300789f 100644
--- a/modules/lists.php
+++ b/modules/lists.php
@@ -134,7 +134,7 @@ class ListsModule extends PLModule
function handler_ajax(&$page, $list = null)
{
- header('Content-Type: text/html; charset="UTF-8"');
+ pl_content_headers("text/html");
$domain = $this->prepare_client($page);
$page->changeTpl('lists/liste.inc.tpl', NO_SKIN);
S::assert_xsrf_token();
@@ -237,7 +237,7 @@ class ListsModule extends PLModule
$liste = Post::v('liste');
if (empty($liste)) {
- $page->trigError('Le champ «adresse souhaitée» est vide.');
+ $page->trigError('Le champ « adresse souhaitée » est vide.');
}
if (!preg_match("/^[a-zA-Z0-9\-]*$/", $liste)) {
$page->trigError('Le nom de la liste ne doit contenir que des lettres non accentuées, chiffres et tirets.');
@@ -248,17 +248,17 @@ class ListsModule extends PLModule
$domain = $promo . '.' . $globals->mail->domain;
if (($promo < 1921) || ($promo > date('Y'))) {
- $page->trigError('La promotion est mal renseignée, elle doit être du type : 2004.');
+ $page->trigError('La promotion est mal renseignée, elle doit être du type : 2004.');
}
$new = $liste . '@' . $domain;
- $res = XDB::query('SELECT COUNT(*) FROM x4dat.virtual WHERE alias={?}', $new);
+ $res = XDB::query('SELECT COUNT(*) FROM virtual WHERE alias={?}', $new);
} else {
if ($asso == "groupex") {
$groupex_name = Post::v('groupex_name');
- $res_groupe = XDB::query('SELECT mail_domain FROM groupex.asso WHERE nom={?}', $groupex_name);
+ $res_groupe = XDB::query('SELECT mail_domain FROM #groupex#.asso WHERE nom={?}', $groupex_name);
$domain = $res_groupe->fetchOneCell();
if (!$domain) {
@@ -266,7 +266,7 @@ class ListsModule extends PLModule
}
$new = $liste . '@' . $domain;
- $res = XDB::query('SELECT COUNT(*) FROM x4dat.virtual WHERE alias={?}', $new);
+ $res = XDB::query('SELECT COUNT(*) FROM virtual WHERE alias={?}', $new);
} else {
$res = XDB::query("SELECT COUNT(*) FROM aliases WHERE alias={?}", $liste);
$domain = $globals->mail->domain;
@@ -276,7 +276,7 @@ class ListsModule extends PLModule
$n = $res->fetchOneCell();
if ($n) {
- $page->trigError('L\'«adresse souhaitée» est déjà prise.');
+ $page->trigError("L'« adresse souhaitée » est déjà prise.");
}
if (!Post::v('desc')) {
@@ -292,6 +292,7 @@ class ListsModule extends PLModule
}
if (!$page->nb_errs()) {
+ $page->trigSuccess('Demande de création envoyée !');
$page->assign('created', true);
require_once 'validations.inc.php';
$req = new ListeReq(S::user(), $asso, $liste, $domain,
@@ -337,7 +338,7 @@ class ListsModule extends PLModule
$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.");
}
}
@@ -349,9 +350,7 @@ class ListsModule extends PLModule
$this->prepare_client($page);
$members = $this->client->get_members($liste);
$list = list_fetch_names(list_extract_members($members[1]));
- header('Content-Type: text/x-csv; charset=utf-8;');
- header('Pragma: ');
- header('Cache-Control: ');
+ pl_content_headers("text/x-csv");
echo "email,nom,prenom,promo\n";
foreach ($list as $member) {
@@ -381,7 +380,7 @@ class ListsModule extends PLModule
$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;
@@ -396,7 +395,8 @@ class ListsModule extends PLModule
if (empty($GLOBALS['IS_XNET_SITE'])) {
$view->addMod('minifiche', 'Mini-fiches', false);
}
- $view->addMod('geoloc', 'Planisphère');
+ // TODO: Reactivate when the new map is completed.
+ // $view->addMod('geoloc', 'Planisphère');
$view->apply("lists/annu/$liste", $page, $action, $subaction);
if ($action == 'geoloc' && $subaction) {
return;
@@ -587,7 +587,7 @@ class ListsModule extends PLModule
$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.");
}
}
@@ -658,7 +658,7 @@ class ListsModule extends PLModule
S::assert_xsrf_token();
$members = User::getBulkForlifeEmails(Env::v('add_member'),
- false,
+ true,
array('ListsModule', 'no_login_callback'));
$arr = $this->client->mass_subscribe($liste, $members);
if (is_array($arr)) {
@@ -676,7 +676,7 @@ class ListsModule extends PLModule
$page->trigError('Une erreur s\'est produite lors du téléchargement du fichier');
} else {
$members = User::getBulkForlifeEmails($upload->getContents(),
- false,
+ true,
array('ListsModule', 'no_login_callback'));
$arr = $this->client->mass_subscribe($liste, $members);
if (is_array($arr)) {
@@ -738,8 +738,8 @@ class ListsModule extends PLModule
} else {
$page->kill("La liste n'existe pas ou tu n'as pas le droit de l'administrer.
"
- ." Si tu penses qu'il s'agit d'une erreur, "
- ."contact le support");
+ . " Si tu penses qu'il s'agit d'une erreur, "
+ . "contact le support.");
}
}
@@ -839,11 +839,11 @@ class ListsModule extends PLModule
$type, $liste.$app.$domain);
}
$page->assign('deleted', true);
- $page->trigSuccess('La liste a été détruite !');
+ $page->trigSuccess('La liste a été détruite !');
} else {
$page->kill('Une erreur est survenue lors de la suppression de la liste.
'
. 'Contact les administrateurs du site pour régler le problème : '
- . 'support@polytechnique.org');
+ . 'support@polytechnique.org.');
}
} elseif (list($details,$options) = $this->client->get_owner_options($liste)) {
if (!$details['own']) {
@@ -853,7 +853,7 @@ class ListsModule extends PLModule
$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.");
}
}
@@ -882,7 +882,7 @@ class ListsModule extends PLModule
$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.");
}
}
@@ -905,7 +905,7 @@ class ListsModule extends PLModule
$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.");
}
}