X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fprofile%2Fgroups.inc.php;h=5fb7b4525fa286361f3744281bec02955792a2fb;hb=af744c2d5f4ddf83b738b9cb390926eaca4cf7c3;hp=dcc829853c7502feeabc5c0ae510fcb90850b81d;hpb=be6ab042d1dc34d9e42557281b48dd8da400231b;p=platal.git diff --git a/modules/profile/groups.inc.php b/modules/profile/groups.inc.php index dcc8298..5fb7b45 100644 --- a/modules/profile/groups.inc.php +++ b/modules/profile/groups.inc.php @@ -1,6 +1,6 @@ settings['section'] = new ProfileSection(); $this->settings['binets'] = new ProfileGroup('binets', 'user_id', 'binet_id'); - $this->settings['groupesx'] = new ProfileGroup('groupesx', 'guid', 'gid'); + $this->watched['section'] = $this->watched['binets'] = true; + } + + 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 groupex.asso AS a + INNER JOIN groupex.membres AS m ON (m.asso_id = a.id) + WHERE m.uid = {?} AND (a.cat = 'GroupesX' OR a.cat = 'Institutions')", + S::i('uid'))); + $page->assign('listgroups', XDB::iterator("SELECT a.nom, a.diminutif, a.sub_url, + IF (a.cat = 'Institutions', a.cat, d.nom) AS dom + FROM groupex.asso AS a + LEFT JOIN groupex.dom AS d ON (d.id = a.dom) + WHERE a.inscriptible != 0 + AND (a.cat = 'GroupesX' OR a.cat = 'Institutions') + ORDER BY a.cat, a.dom, a.nom")); + $page->assign('old', (int)date('Y') >= S::i('promo_sortie')); } }