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);
+ VALUES ({?}, {?}, {?}, NOW())
+ ON DUPLICATE KEY UPDATE remember = {?}, unsubsciption_date = NOW()',
+ $group_id, $uid, $remember, $remember);
XDB::execute('DELETE FROM group_members
WHERE uid = {?} AND asso_id = {?}',
$uid, $group_id);
$data = array();
foreach ($new_users as $uid) {
- $data[] = XDB::format('({?}, {?})', $globals->asso('id'), $uid);
+ Group::subscribe($globals->asso('id'), $uid);
}
- XDB::rawExecute('INSERT INTO group_members (asso_id, uid)
- VALUES ' . implode(',', $data));
}
if (Env::has('add_nonusers')) {
VALUES ({?}, {?}, {?}, {?}, {?}, {?}, {?}, {?}, \'xnet\', \'disabled\')',
$hruid, $display_name, $full_name, $directory_name, $sort_name, $firstname, $lastname, $email);
$uid = XDB::insertId();
- XDB::execute('INSERT INTO group_members (asso_id, uid)
- VALUES ({?}, {?})',
- $globals->asso('id'), $uid);
+ Group::subscribe($globals->asso('id'), $uid);
}
}