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."); } }