<?php
/***************************************************************************
- * Copyright (C) 2003-2007 Polytechnique.org *
+ * Copyright (C) 2003-2008 Polytechnique.org *
* http://opensource.polytechnique.org/ *
* *
* This program is free software; you can redistribute it and/or modify *
{
// {{{ properties
- var $unique = true;
+ public $unique = true;
- var $promo;
- var $promo_sortie;
-
- var $rules = "A priori accepter (la validation sert à repousser les
- petits malins). Refuse si tu connais la personne et que tu es sure
+ 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
qu'elle n'est pas orange.";
// }}}
// {{{ constructor
- function OrangeReq($_uid, $_sortie)
+ public function __construct(User &$_user, $_sortie)
{
- $this->Validate($_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);
- $this->promo = $res->fetchOneCell();
+ $res = XDB::query("SELECT promo FROM auth_user_md5 WHERE user_id = {?}", $_user->id());
}
// }}}
// {{{ 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.";
+ $res = " La demande de changement de promo de sortie que tu as demandée vient d'être effectuée.";
return $res;
} else {
- return " La demande de changement de promo de sortie tu avais faite a été refusée.";
+ return " La demande de changement de promo de sortie 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 auth_user_md5 set promo_sortie = {?} WHERE user_id = {?}",$this->promo_sortie, $this->user->id());
return true;
}
}
// }}}
-// 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:
?>