X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;ds=sidebyside;f=include%2Fvalidations%2Forange.inc.php;h=068aff8ac5e7e26e3e6f363bb8bc26435d6718f5;hb=d8476774cb9d28a867f123c1ca6aec508f4ac0fd;hp=60dfa6ba94021dbfe81156567e9bbed126a4ab33;hpb=20d7932b9db32f4dbf96312efc1981a5bebd9b7d;p=platal.git diff --git a/include/validations/orange.inc.php b/include/validations/orange.inc.php index 60dfa6b..068aff8 100644 --- a/include/validations/orange.inc.php +++ b/include/validations/orange.inc.php @@ -1,6 +1,6 @@ Validate($_uid, true, 'orange'); - $this->promo_sortie = $_sortie; - $res = XDB::query("SELECT promo FROM auth_user_md5 WHERE user_id = {?}", $_uid); - $this->promo = $res->fetchOneCell(); + parent::__construct($_user, $_profile, true, 'orange'); + $this->newGradYear = $_newGradYear; + $res = XDB::query("SELECT entry_year, grad_year + FROM profile_education + WHERE pid = {?} AND FIND_IN_SET('primary', flags)", + $this->profile->id()); + $years = $res->fetchOneRow(); + $this->entryYear = $years[0]; + $this->oldGradYear = $years[1]; } // }}} // {{{ function formu() - function formu() - { return 'include/form.valid.orange.tpl'; } + public function formu() + { + return 'include/form.valid.orange.tpl'; + } // }}} // {{{ function _mail_subj() - function _mail_subj() + protected function _mail_subj() { - return "[Polytechnique.org/ORANGE] Changement de nom de promo de sortie"; + return "[Polytechnique.org/ORANGE] Changement de promo de sortie"; } // }}} // {{{ function _mail_body - function _mail_body($isok) + 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 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 tu avais faite a été refusée."; } } // }}} // {{{ function commit() - function commit() + 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 pid = {?} AND FIND_IN_SET('primary', flags)", + $this->newGradYear, $this->profile->id()); return true; } @@ -85,5 +97,5 @@ class OrangeReq extends Validate } // }}} -// vim:set et sw=4 sts=4 sws=4 foldmethod=marker: +// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>