X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fgroup.php;h=d17562c2f5ffd32078fcce27d732e46163dad85c;hb=9860732a5b6de1cdf71e1f55a1f5773ce95fa67b;hp=7d21af42a34d123fc38f4379e13d4245106b0087;hpb=77de31c98f05be58870afbaa0cb6ba9f6cbb1799;p=platal.git diff --git a/classes/group.php b/classes/group.php index 7d21af4..d17562c 100644 --- a/classes/group.php +++ b/classes/group.php @@ -1,6 +1,6 @@ numRows() != 1) { if ($can_be_shortname && (is_int($id) || ctype_digit($id))) { @@ -134,6 +140,26 @@ class Group $data['id']); return new Group(array_merge($data, array('positions' => $positions))); } + + static public function subscribe($group_id, $uid) + { + XDB::execute('DELETE FROM group_former_members + WHERE uid = {?} AND asso_id = {?}', + $uid, $group_id); + XDB::execute('INSERT IGNORE INTO group_members (asso_id, uid) + VALUES ({?}, {?})', + $group_id, $uid); + } + + static public function unsubscribe($group_id, $uid, $remember) + { + XDB::execute('INSERT INTO group_former_members (asso_id, uid, remember, unsubsciption_date) + VALUES ({?}, {?}, {?}, NOW())', + $group_id, $uid, $remember); + XDB::execute('DELETE FROM group_members + WHERE uid = {?} AND asso_id = {?}', + $uid, $group_id); + } } // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: