function changerole_submit(Pieform $form, $values) { global $user, $group, $SESSION; group_change_role($group->id, $user->id, $values['role']); $SESSION->add_ok_msg(get_string('rolechanged', 'group')); redirect('/group/members.php?id=' . $group->id); }
function groupadminsform_submit(Pieform $form, $values) { global $SESSION, $group, $admins; $newadmins = array_diff($values['admins'], $admins); $demoted = array_diff($admins, $values['admins']); db_begin(); if ($demoted) { $demoted = join(',', array_map('intval', $demoted)); execute_sql("\n UPDATE {group_member}\n SET role = 'member'\n WHERE role = 'admin' AND \"group\" = ?\n AND member IN ({$demoted})", array($group->id)); } $dbnow = db_format_timestamp(time()); foreach ($newadmins as $id) { if (group_user_access($group->id, $id)) { group_change_role($group->id, $id, 'admin'); } else { group_add_user($group->id, $id, 'admin'); } } db_commit(); $SESSION->add_ok_msg(get_string('groupadminsupdated', 'admin')); redirect(get_config('wwwroot') . 'admin/groups/groups.php'); }