migrate referent + profile edition
[platal.git] / include / register.inc.php
index 4bc0cfc..47cae63 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /***************************************************************************
- *  Copyright (C) 2003-2004 Polytechnique.org                              *
+ *  Copyright (C) 2003-2006 Polytechnique.org                              *
  *  http://opensource.polytechnique.org/                                   *
  *                                                                         *
  *  This program is free software; you can redistribute it and/or modify   *
@@ -143,9 +143,13 @@ function check_new_user(&$sub)
     extract($sub);
 
     $prenom  = preg_replace("/[ \t]+/", ' ', trim($prenom));
+    $prenom  = preg_replace("/--+/", '-', $prenom);
+    $prenom  = preg_replace("/''+/", '\'', $prenom);
     $prenom  = make_firstname_case($prenom);
 
     $nom     = preg_replace("/[ \t]+/", ' ', trim($nom));
+    $nom     = preg_replace("/--+/", '-', $nom);
+    $nom     = preg_replace("/''+/", '\'', $nom);
     $nom     = strtoupper(replace_accent($nom));
 
     if ($promo >= 1996) {
@@ -202,17 +206,26 @@ function create_aliases (&$sub)
             $mailer->setSubject("perte de ton alias $mailorg dans un mois !");
             $mailer->addCc('"Support Polytechnique.org" <support@polytechnique.org>');
             $msg =
-                "Un homonyme s'est inscrit, nous ne pouvons donc garder ton alias '$mailorg'.\n\n".
+                "Bonjour,\n\n".
+                
+                "Un homonyme vient de s'inscrire. La politique de Polytechnique.org est de fournir des\n".
+                "adresses mail devinables, nous ne pouvons donc pas conserver ton alias '$mailorg' qui\n".
+                "correspond maintenant à deux personnes.\n\n".
+                
                 "Tu gardes tout de même l'usage de cet alias pour un mois encore à compter de ce jour.\n\n".
-                "Lorsque cet alias sera désactivé, l'adresse :\n".
-                "    $mailorg@polytechnique.org\n".
-                "renverra vers un robot qui indique qu'il y a plusieurs personnes portant le même nom ;\n".
+                
+                "Lorsque cet alias sera désactivé, l'adresse $mailorg@polytechnique.org renverra vers un \n".
+                "robot qui indiquera qu'il y a plusieurs personnes portant le même nom ;\n".
                 "cela évite que l'un des homonymes reçoive des courriels destinés à l'autre.\n\n".
-                "Pour te connecter au site, tu pourras utiliser comme identifiant n'importe lequel de tes autres alias :\n".
+                
+                "Pour te connecter au site, tu pourras utiliser comme identifiant n'importe lequel de tes\n".
+                "autres alias :\n".
                 "    ".join(', ', $als)."\n";
                 "Commence dès aujourd'hui à communiquer à tes correspondants la nouvelle adresse que tu comptes utiliser !\n\n".
+                
                 "En nous excusant pour le désagrément occasionné,\n".
-                "cordialement,\n".
+                "Cordialement,\n\n".
+                
                 "-- \n".
                 "L'équipe de Polytechnique.org\n".
                 "\"Le portail des élèves & anciens élèves de l'X\"";
@@ -239,9 +252,10 @@ function finish_ins($sub_state)
 {
     global $globals;
     extract($sub_state);
+    require_once('secure_hash.inc.php');
 
     $pass     = rand_pass();
-    $pass_md5 = md5($pass_clair);
+    $pass_encrypted = hash_encrypt($pass_clair);
     $hash     = rand_url_id(12);
   
     $globals->xdb->execute('UPDATE auth_user_md5 SET last_known_email={?} WHERE matricule = {?}', $email, $mat);
@@ -249,10 +263,10 @@ function finish_ins($sub_state)
     $globals->xdb->execute(
             "REPLACE INTO  register_pending (uid, forlife, bestalias, mailorg2, password, email, date, relance, naissance, hash)
                    VALUES  ({?}, {?}, {?}, {?}, {?}, {?}, NOW(), 0, {?}, {?})",
-            $uid, $forlife, $bestalias, $mailorg2, $pass_md5, $email, $naissance, $hash);
+            $uid, $forlife, $bestalias, $mailorg2, $pass_encrypted, $email, $naissance, $hash);
 
     require_once('xorg.mailer.inc.php');
-    $mymail = new XOrgMailer('inscrire.mail.tpl');
+    $mymail = new XOrgMailer('register/inscrire.mail.tpl');
     $mymail->assign('mailorg', $bestalias);
     $mymail->assign('lemail',  $email);
     $mymail->assign('pass',    $pass);