X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fprofile%2Fgroups.inc.php;h=7ddde90192026751be6733808acda64c15d8f274;hb=48dba8feba7c3653a925aab5273fc30a6c257240;hp=8aadbddc7632d1d744fe200a22eb189f67d3c512;hpb=12bcf04b930ec8a4af87113af2e7d6660d723e53;p=platal.git diff --git a/modules/profile/groups.inc.php b/modules/profile/groups.inc.php index 8aadbdd..7ddde90 100644 --- a/modules/profile/groups.inc.php +++ b/modules/profile/groups.inc.php @@ -1,6 +1,6 @@ pid()); + ($value == 0) ? null : $value, $page->pid()); + } + + public function getText($value) { + $sectionsList = DirEnum::getOptions(DirEnum::SECTIONS); + return $sectionsList[$value]; } } @@ -49,7 +54,7 @@ class ProfileSettingBinets implements ProfileSetting { } - public function value(ProfilePage &$page, $field, $value, &$success) + public function value(ProfilePage $page, $field, $value, &$success) { if (is_null($value)) { $value = array(); @@ -70,7 +75,7 @@ class ProfileSettingBinets implements ProfileSetting return $value; } - public function save(ProfilePage &$page, $field, $value) + public function save(ProfilePage $page, $field, $value) { XDB::execute("DELETE FROM profile_binets WHERE pid = {?}", @@ -85,13 +90,17 @@ class ProfileSettingBinets implements ProfileSetting XDB::execute("INSERT INTO profile_binets (pid, binet_id) VALUES " . implode(',', $insert)); } + + public function getText($value) { + return implode(', ', $value); + } } -class ProfileSettingGroups extends ProfilePage +class ProfilePageGroups extends ProfilePage { protected $pg_template = 'profile/groups.tpl'; - public function __construct(PlWizard &$wiz) + public function __construct(PlWizard $wiz) { parent::__construct($wiz); $this->settings['section'] = new ProfileSettingSection(); @@ -99,13 +108,13 @@ class ProfileSettingGroups extends ProfilePage $this->watched['section'] = $this->watched['binets'] = true; } - public function _prepare(PlPage &$page, $id) + public function _prepare(PlPage $page, $id) { $page->assign('mygroups', XDB::iterator("SELECT a.nom, a.site, a.diminutif, a.unsub_url, a.pub, m.perms FROM groups AS a INNER JOIN group_members AS m ON (m.asso_id = a.id) WHERE m.uid = {?} AND (a.cat = 'GroupesX' OR a.cat = 'Institutions')", - $this->pid())); + $this->owner->id())); $page->assign('listgroups', XDB::iterator("SELECT a.nom, a.diminutif, a.sub_url, IF (a.cat = 'Institutions', a.cat, d.nom) AS dom FROM groups AS a @@ -113,10 +122,9 @@ class ProfileSettingGroups 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); } } -// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: +// vim:set et sw=4 sts=4 sws=4 foldmethod=marker fenc=utf-8: ?>