/** * Delete this user from the group. * Does not check whether the user is a member of the group. * @param USER $user */ public function remove_user($user) { $this->db->logged_query("DELETE FROM {$this->app->table_names->users_to_groups} WHERE user_id = {$user->id}"); // update the history with the change $history_item = $this->new_history_item(); $history_item->kind = History_item_updated; $history_item->record_difference('Removed [' . $user->title_as_plain_text() . '].'); $history_item->store(); $history_item = $user->new_history_item(); $history_item->kind = History_item_updated; $history_item->record_difference('Removed from group [' . $this->title_as_plain_text() . ']'); $history_item->store(); }
/** * Store the form's values as this user's password. * @param USER $obj * @access private */ public function commit($obj) { $history_item = $obj->new_history_item(); $obj->set_password($this->value_as_text('password1')); $obj->store_if_different($history_item); $obj->load_permissions(); if ($this->login->equals($obj)) { $this->app->log_in($obj, $this->value_for('remember')); } }