X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;ds=inline;f=modules%2Fprofile%2Fgroups.inc.php;h=26bfafd03e4ca5a56e24fc7d17e877011f8c91ef;hb=843707811834ac764ceb05df10ddfde16e143912;hp=461ba139c799a79752fa89a2b12da8aa512a4ad1;hpb=34465ab035104f739a54ec62660f04f874448627;p=platal.git diff --git a/modules/profile/groups.inc.php b/modules/profile/groups.inc.php index 461ba13..26bfafd 100644 --- a/modules/profile/groups.inc.php +++ b/modules/profile/groups.inc.php @@ -19,7 +19,7 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * ***************************************************************************/ -class ProfileSection implements ProfileSetting +class ProfileSettingSection implements ProfileSetting { public function value(ProfilePage &$page, $field, $value, &$success) { @@ -39,11 +39,16 @@ class ProfileSection implements ProfileSetting XDB::execute("UPDATE profiles SET section = {?} WHERE pid = {?}", - $value, $page->pid()); + ($value == 0) ? null : $value, $page->pid()); + } + + public function getText($value) { + $sectionsList = DirEnum::getOptions(DirEnum::SECTIONS); + return $sectionsList[$value]; } } -class ProfileBinets implements ProfileSetting +class ProfileSettingBinets implements ProfileSetting { public function __construct() { @@ -85,17 +90,21 @@ class ProfileBinets implements ProfileSetting XDB::execute("INSERT INTO profile_binets (pid, binet_id) VALUES " . implode(',', $insert)); } + + public function getText($value) { + return implode(', ', $value); + } } -class ProfileGroups extends ProfilePage +class ProfilePageGroups extends ProfilePage { protected $pg_template = 'profile/groups.tpl'; public function __construct(PlWizard &$wiz) { parent::__construct($wiz); - $this->settings['section'] = new ProfileSection(); - $this->settings['binets'] = new ProfileBinets(); + $this->settings['section'] = new ProfileSettingSection(); + $this->settings['binets'] = new ProfileSettingBinets(); $this->watched['section'] = $this->watched['binets'] = true; } @@ -113,8 +122,7 @@ class ProfileGroups extends ProfilePage WHERE a.inscriptible != 0 AND (a.cat = 'GroupesX' OR a.cat = 'Institutions') ORDER BY a.cat, a.dom, a.nom")); - # XXX: FIXME: promo_sortie - $page->assign('old', (int)date('Y') >= S::i('promo_sortie')); + $page->assign('old', (int) date('Y') >= $this->profile->grad_year); } }