예제 #1
0
 /**
  * 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();
 }
 /**
  * Display a user and date in plain text.
  * Formatted as: 'caption' by 'user' on 'time'
  * @param string $caption
  * @param USER $user
  * @param DATE_TIME $time
  * @access private
  */
 protected function _echo_plain_text_user($caption, $user, $time)
 {
     echo $this->line($caption . ' by ' . $user->title_as_plain_text() . ' on ' . $this->time($time));
 }