X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Freminder%2Fpromotion_ml.inc.php;h=c311e13ade6c63b53edf9ed5e6a7e9f22f9ac398;hb=97980d82cffb765e16502de2d1fb694d69631b25;hp=ffc33b2f38c632636ce3025de5582857ebdfe34b;hpb=1c4a1d0a32c52851e9ffbbf585bb206c9a472dc9;p=platal.git diff --git a/include/reminder/promotion_ml.inc.php b/include/reminder/promotion_ml.inc.php index ffc33b2..c311e13 100644 --- a/include/reminder/promotion_ml.inc.php +++ b/include/reminder/promotion_ml.inc.php @@ -1,6 +1,6 @@ profile()->yearPromo()); - $asso_id = $res->fetchOneCell(); - XDB::execute('REPLACE INTO group_members (uid, asso_id) - VALUES ({?}, {?})', - $user->id(), $asso_id); + XDB::execute('INSERT IGNORE INTO group_members (uid, asso_id) + SELECT {?}, id + FROM groups + WHERE diminutif = {?}', + $user->id(), $user->profile()->yearPromo()); $mmlist = new MMList($user); $mmlist->subscribe('promo' . $user->profile()->yearPromo()); @@ -63,7 +60,7 @@ class ReminderPromotionMl extends Reminder return "Inscription à la liste de diffusion de ta promotion"; } - public static function IsCandidate(User &$user, $candidate) + public static function IsCandidate(User $user, $candidate) { $profile = $user->profile(); if (!$profile) { @@ -82,7 +79,16 @@ class ReminderPromotionMl extends Reminder if ($mlCount) { Reminder::MarkCandidateAsAccepted($user->id(), $candidate); } - return ($mlCount == 0); + if ($mlCount == 0) { + $mmlist = new MMList($user); + try { + $mmlist->get_members_limit('promo' + $user->profile()->yearPromo(), + 0, 0); + } catch (Exception $e) { + return false; + } + } + return false; } }