X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fvalidations%2Forange.inc.php;h=3b960d0b4ea1786d48846fa7e15227850ae407cb;hb=fb2c09c9676d912c90a77135610f4cfe8c339f6b;hp=1cf625c24736b5859e00462715ec48426fc898b3;hpb=730a173a333507926e0029d8a96c3a26b55756e4;p=platal.git diff --git a/include/validations/orange.inc.php b/include/validations/orange.inc.php index 1cf625c..3b960d0 100644 --- a/include/validations/orange.inc.php +++ b/include/validations/orange.inc.php @@ -27,21 +27,22 @@ class OrangeReq extends Validate public $unique = true; - public $promo; public $promo_sortie; - public $rules = "A priori accepter (la validation sert à repousser les - petits malins). Refuse si tu connais la personne et que tu es sure + public $rules = "À priori accepter (la validation sert à repousser les + petits malins). Refuse si tu connais la personne et que tu es sûr qu'elle n'est pas orange."; // }}} // {{{ constructor - public function __construct($_uid, $_sortie) + public function __construct(User &$_user, $_sortie) { - parent::__construct($_uid, true, 'orange'); + parent::__construct($_user, true, 'orange'); $this->promo_sortie = $_sortie; - $res = XDB::query("SELECT promo FROM auth_user_md5 WHERE user_id = {?}", $_uid); + $res = XDB::query("SELECT entry_year + FROM profile_education + WHERE uid = {?} AND FIND_IN_SET('primary', flags)", $_uid); $this->promo = $res->fetchOneCell(); } @@ -67,10 +68,11 @@ class OrangeReq extends Validate protected function _mail_body($isok) { if ($isok) { - $res = " La demande de changement de promo de sortie que tu as demandée vient d'être effectuée."; - return $res; + return " La demande de changement de promotion de sortie que tu as demandée vient d'être effectuée. " + . "Si tu le souhaites, tu peux maintenant modifier l'affichage de ta promotion sur le site sur la page suivante : " + . "https://www.polytechnique.org/profile/edit"; } else { - return " La demande de changement de promo de sortie tu avais faite a été refusée."; + return " La demande de changement de promotion de sortie tu avais faite a été refusée."; } } @@ -79,7 +81,9 @@ class OrangeReq extends Validate public function commit() { - XDB::execute("UPDATE auth_user_md5 set promo_sortie={?} WHERE user_id={?}",$this->promo_sortie ,$this->uid); + XDB::execute("UPDATE profile_education + SET grad_year = {?} + WHERE uid = {?} AND FIND_IN_SET('primary', flags)", $this->promo_sortie, $this->uid); return true; }