X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fregister.php;h=dab11ebbdf74e21a2201bbc4987b5ebc7776d1db;hb=043bbacf7d5ceaeba4db582ac0ea7c75d6f13c80;hp=1af07e57ed4c43fa25fd2f701b7f49b55aa2db4f;hpb=94c6c7888a4f5489a273b7bcabc7dc9fadec3fca;p=platal.git diff --git a/modules/register.php b/modules/register.php index 1af07e5..dab11eb 100644 --- a/modules/register.php +++ b/modules/register.php @@ -83,8 +83,8 @@ class RegisterModule extends PLModule switch ($sub_state['step']) { case 0: - require_once('wiki.inc.php'); - wiki_require_page('Reference.Charte'); + $wp = new PlWikiPage('Reference.Charte'); + $wp->buildCache(); if (Post::has('step1')) { $sub_state['step'] = 1; if (isset($sub_state['hash'])) { @@ -137,6 +137,7 @@ class RegisterModule extends PLModule case 3: if (count($_POST)) { require_once(dirname(__FILE__) . '/register/register.inc.php'); + require_once 'emails.inc.php'; if (!isvalid_email(Post::v('email'))) { $err[] = "Le champ 'E-mail' n'est pas valide."; } elseif (!isvalid_email_redirection(Post::v('email'))) { @@ -175,7 +176,7 @@ class RegisterModule extends PLModule } } if ($sub_state['watch']) { - $alter .= "Inscription d'un utilisateur surveillé - "; + $alert .= "Inscription d'un utilisateur surveillé - "; } if (check_ip('unsafe')) { @@ -196,6 +197,7 @@ class RegisterModule extends PLModule $alert .= "Tentative d'inscription depuis une IP surveillee"; } if ($email_banned || $ip_banned) { + global $globals; $err = "Une erreur s'est produite lors de l'inscription." . " Merci de contacter changeTpl('register/step'.intval($sub_state['step']).'.tpl'); if (isset($err)) { - $page->trig($err); + $page->trigError($err); } } @@ -299,8 +301,8 @@ class RegisterModule extends PLModule $redirect->add_email($email); // on cree un objet logger et on log l'inscription - $logger = new CoreLogger($uid); - $logger->log('inscription', $email); + $logger = new PlLogger($uid); + S::logger()->log('inscription', $email); XDB::execute('UPDATE register_pending SET hash="INSCRIT" WHERE uid={?}', $uid); @@ -316,7 +318,7 @@ class RegisterModule extends PLModule user_reindex($uid); // update number of subscribers (perms has changed) - update_NbIns(); + $globals->updateNbIns(); if (!start_connexion($uid, false)) { return PL_FORBIDDEN; @@ -335,7 +337,8 @@ class RegisterModule extends PLModule INNER JOIN aliases AS sa ON ( sa.id = m.sender AND FIND_IN_SET('bestalias', sa.flags) ) WHERE m.uid = {?} - GROUP BY m.sender", $uid); + GROUP BY m.sender + ORDER BY dateDernier DESC", $uid); XDB::execute("UPDATE register_mstats SET success=NOW() WHERE uid={?}", $uid); $market = array(); @@ -362,6 +365,7 @@ class RegisterModule extends PLModule $mymail->setSubject("Inscription de $prenom $nom (X$promo)"); $mymail->setFrom('"Webmaster Polytechnique.org" mail->domain . '>'); $mymail->addTo($globals->register->notif); + $mymail->addHeader('Reply-To', $globals->register->notif); $msg = "$prenom $nom (X$promo) a terminé son inscription avec les données suivantes :\n" . " - nom : $nom\n" . " - prenom : $prenom\n" @@ -372,9 +376,13 @@ class RegisterModule extends PLModule . " - sexe : $femme\n" . " - ip : {$logger->ip} ({$logger->host})\n" . ($logger->proxy_ip ? " - proxy : {$logger->proxy_ip} ({$logger->proxy_host})\n" : "") - . "\n\n" - . "Les marketings suivants avaient été effectués :\n" - . implode("\n", $market); + . "\n\n"; + if (count($market) > 0) { + $msg .= "Les marketings suivants avaient été effectués :\n" + . implode("\n", $market); + } else { + $msg .= "$prenom $nom n'a jamais reçu d\'email de marketing."; + } $mymail->setTxtBody($msg); $mymail->send(); } @@ -410,7 +418,7 @@ class RegisterModule extends PLModule } $log = S::v('log'); - $log->log('passwd', ''); + S::logger()->log('passwd', ''); if (Cookie::v('ORGaccess')) { require_once('secure_hash.inc.php');