Fixes ML csv (Closes #1208).
[platal.git] / modules / register.php
index 2ce6266..22a206e 100644 (file)
@@ -49,16 +49,14 @@ class RegisterModule extends PLModule
         }
 
         if ($hash) {
-            require_once 'directory.enums.inc.php';
-
             $nameTypes = DirEnum::getOptions(DirEnum::NAMETYPES);
             $nameTypes = array_flip($nameTypes);
             $res = XDB::query("SELECT  a.uid, pd.promo, pnl.name AS lastname, pnf.name AS firstname, p.xorg_id AS xorgid,
                                        p.birthdate_ref AS birthdateRef, FIND_IN_SET('watch', a.flags) AS watch, m.hash
                                  FROM  register_marketing AS m
                            INNER JOIN  accounts           AS a   ON (m.uid = a.uid)
-                           INNER JOIN  account_profiles   AS ap  ON (a.uid = ap.id AND FIND_IN_SET('owner', ap.perms))
-                           INNER JOIN  profiles           AS p   ON (p.pid = ap.id)
+                           INNER JOIN  account_profiles   AS ap  ON (a.uid = ap.uid AND FIND_IN_SET('owner', ap.perms))
+                           INNER JOIN  profiles           AS p   ON (p.pid = ap.uid)
                            INNER JOIN  profile_display    AS pd  ON (p.pid = pd.pid)
                            INNER JOIN  profile_name       AS pnl ON (p.pid = pnl.pid AND pnl.typeid = {?})
                            INNER JOIN  profile_name       AS pnf ON (p.pid = pnf.pid AND pnf.typeid = {?})
@@ -199,7 +197,7 @@ class RegisterModule extends PLModule
                             $bannedEmail = true;
                         }
                     }
-                    if ($subState->has('watch')) {
+                    if ($subState->i('watch') != 0) {
                         $alert .= "Inscription d'un utilisateur surveillĂ© - ";
                     }
 
@@ -234,7 +232,7 @@ class RegisterModule extends PLModule
                                  . " pour nous faire part de cette erreur.";
                         } else {
                             $subState->set('step', 4);
-                            if ($subState->count('backs') >= 3) {
+                            if ($subState->v('backs')->count() >= 3) {
                                 $alert .= "Fin d'une inscription hĂ©sitante.";
                             }
                             finishRegistration($subState);
@@ -270,7 +268,6 @@ class RegisterModule extends PLModule
             return PL_FORBIDDEN;
         }
 
-        require_once 'directory.enums.inc.php';
         $nameTypes = DirEnum::getOptions(DirEnum::NAMETYPES);
         $nameTypes = array_flip($nameTypes);
 
@@ -398,7 +395,7 @@ class RegisterModule extends PLModule
         $mymail->send();
 
         // Index the user, to allow her to appear in searches.
-        Profile::rebuildSearchTokens($uid);
+        Profile::rebuildSearchTokens($pid);
 
         // Notify other users which were watching for her arrival.
         XDB::execute('REPLACE INTO  contacts (uid, contact)
@@ -479,6 +476,7 @@ class RegisterModule extends PLModule
             $mymail->assign('birthdate_ref', $birthdate_ref);
             $mymail->assign('forlife', $forlife);
             $mymail->assign('email', $email);
+            $mymail->assign('logger', S::logger());
             if (count($market) > 0) {
                 $mymail->assign('market', implode("\n", $market));
             }