X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Flists.php;h=cce4dd2e2abdb3116d98febdd52de9685f006a92;hb=fe13bc1d7ba9f72d452ec07baf8538a74b7c67b8;hp=fa3232baeee394ecca37c9bec53f6a53a8ddac0f;hpb=89cb2025f5f2aed0be3994c89ac473aa11535853;p=platal.git
diff --git a/modules/lists.php b/modules/lists.php
index fa3232b..cce4dd2 100644
--- a/modules/lists.php
+++ b/modules/lists.php
@@ -1,6 +1,6 @@
$this->make_hook('lists', AUTH_MDP),
- 'lists/ajax' => $this->make_hook('ajax', AUTH_MDP, 'user', NO_AUTH),
+ 'lists/ajax' => $this->make_hook('ajax', AUTH_MDP, 'user', NO_AUTH),
'lists/create' => $this->make_hook('create', AUTH_MDP),
'lists/members' => $this->make_hook('members', AUTH_COOKIE),
@@ -43,7 +43,7 @@ class ListsModule extends PLModule
'lists/soptions' => $this->make_hook('soptions', AUTH_MDP),
'lists/check' => $this->make_hook('check', AUTH_MDP),
- 'admin/lists' => $this->make_hook('admin_all', AUTH_MDP, 'admin'),
+ 'admin/lists' => $this->make_hook('admin_all', AUTH_MDP, 'admin'),
);
}
@@ -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 groups 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;
@@ -530,8 +530,9 @@ class ListsModule extends PLModule
}
} elseif (Env::has('mid')) {
if (Get::has('mid') && !Env::has('mok') && !Env::has('mdel')) {
+ require_once 'banana/moderate.inc.php';
+
$page->changeTpl('lists/moderate_mail.tpl');
- require_once('banana/moderate.inc.php');
$params = array('listname' => $liste, 'domain' => $domain,
'artid' => Get::i('mid'), 'part' => Get::v('part'), 'action' => Get::v('action'));
$params['client'] = $this->client;
@@ -546,7 +547,7 @@ class ListsModule extends PLModule
return;
}
- $mail = $this->moderate_mail($domain, $liste, Env::i('mid'));
+ $this->moderate_mail($domain, $liste, Env::i('mid'));
} elseif (Env::has('sid')) {
if (list($subs,$mails) = $this->get_pending_ops($domain, $liste)) {
foreach($subs as $user) {
@@ -572,15 +573,15 @@ 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.");
}
}
static public function no_login_callback($login)
{
- require_once 'user.func.inc.php';
global $list_unregistered, $globals;
+ /* TODO: fixes this call to a removed function. */
$users = get_not_registered_user($login, true);
if ($users && $users->total()) {
if (!isset($list_unregistered)) {
@@ -643,7 +644,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)) {
@@ -661,7 +662,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)) {
@@ -723,8 +724,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.");
}
}
@@ -824,11 +825,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']) {
@@ -838,7 +839,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.");
}
}
@@ -867,7 +868,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.");
}
}
@@ -890,7 +891,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.");
}
}