X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fprofile%2Fgroups.inc.php;h=95dc483fddbd518d8b2d8449ed8388931ffacf65;hb=5660032ac785d410f90e3f5b0d6948dc90b0cfea;hp=5fb7b4525fa286361f3744281bec02955792a2fb;hpb=64087a3430249f84d999be01219697c925c5c7f7;p=platal.git diff --git a/modules/profile/groups.inc.php b/modules/profile/groups.inc.php index 5fb7b45..95dc483 100644 --- a/modules/profile/groups.inc.php +++ b/modules/profile/groups.inc.php @@ -26,9 +26,9 @@ class ProfileSection implements ProfileSetting $success = true; if (is_null($value)) { $res = XDB::query("SELECT section - FROM auth_user_md5 - WHERE user_id = {?}", - S::i('uid')); + FROM profiles + WHERE pid = {?}", + $page->pid()); return intval($res->fetchOneCell()); } return intval($value); @@ -36,10 +36,10 @@ class ProfileSection implements ProfileSetting public function save(ProfilePage &$page, $field, $value) { - XDB::execute("UPDATE auth_user_md5 + XDB::execute("UPDATE profiles SET section = {?} - WHERE user_id = {?}", - $value, S::i('uid')); + WHERE pid = {?}", + $value, $page->pid()); } } @@ -64,7 +64,7 @@ class ProfileGroup implements ProfileSetting FROM {$this->table}_def AS g INNER JOIN {$this->table}_ins AS i ON (i.{$this->group_field} = g.id) WHERE i.{$this->user_field} = {?}", - S::i('uid')); + $page->pid()); while (list($gid, $text) = $res->next()) { $value[intval($gid)] = $text; } @@ -81,13 +81,13 @@ class ProfileGroup implements ProfileSetting { XDB::execute("DELETE FROM {$this->table}_ins WHERE {$this->user_field} = {?}", - S::i('uid')); + $page->pid()); if (!count($value)) { return; } $insert = array(); foreach ($value as $id=>$text) { - $insert[] = '(' . S::i('uid') . ", $id)"; + $insert[] = XDB::format('({?}, {?})', $page->pid(), $id); } XDB::execute("INSERT INTO {$this->table}_ins ({$this->user_field}, {$this->group_field}) VALUES " . implode(',', $insert)); @@ -109,17 +109,18 @@ class ProfileGroups extends ProfilePage 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) + 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'))); + $this->pid())); $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) + 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")); + # XXX: FIXME: promo_sortie $page->assign('old', (int)date('Y') >= S::i('promo_sortie')); } }