/** * * this function deletes 1 attendee from a raid * dkp account is then updated * * @param int $raid_id * @param int $attendee_id * @return boolean */ private function deleteraider($raid_id, $attendee_id) { global $user, $config, $template, $phpbb_admin_path, $phpEx; $link = '<br /><a href="' . append_sid("{$phpbb_admin_path}index.{$phpEx}", "i=dkp_raid&mode=editraid&" . URI_RAID . "=" . $raid_id) . '"><h3>' . $user->lang['RETURN_RAID'] . '</h3></a>'; if (confirm_box(true)) { //recall vars $raid_id = request_var('raid_idx', 0); $member_id = request_var('attendee', 0); $this->PointsController->removeraid_delete_dkprecord($raid_id, $member_id); //carry on with fact tables $this->RaidController->deleteraider($raid_id, $member_id); trigger_error(sprintf($user->lang['ADMIN_RAID_ATTENDEE_DELETED_SUCCESS'], utf8_normalize_nfc(request_var('attendeename', '', true)), $raid_id) . $link, E_USER_WARNING); //update fact tables // do accounting } else { if ($this->LootController->Countloot($raid_id, $attendee_id) > 0) { trigger_error(sprintf($user->lang['ADMIN_RAID_ATTENDEE_DELETED_FAILED'], utf8_normalize_nfc(request_var('attendeename', '', true)), $raid_id) . $link, E_USER_WARNING); } $attendee = new \bbdkp\controller\members\Members($attendee_id); $s_hidden_fields = build_hidden_fields(array('deleteraider' => true, 'raid_idx' => $raid_id, 'attendee' => $attendee_id, 'attendeename' => $attendee->member_name)); $template->assign_vars(array('S_HIDDEN_FIELDS' => $s_hidden_fields)); confirm_box(false, sprintf($user->lang['CONFIRM_DELETE_ATTENDEE'], $attendee->member_name, $raid_id), $s_hidden_fields); } return true; }