/** * deletes a dkp account * @param int $member_id * @uses called by acp_dkp_mkdkp */ public function delete_dkpaccount($member_id) { global $user, $phpbb_admin_path, $phpbb_root_path, $phpEx; $member = new \bbdkp\controller\members\Members($member_id); //delete player from raiddetail table if (!class_exists('\\bbdkp\\controller\\raids\\Raiddetail')) { require "{$phpbb_root_path}includes/bbdkp/controller/raids/Raiddetail.{$phpEx}"; } $raiddetail = new \bbdkp\controller\raids\Raiddetail(); $raiddetail->deleteaccount($member_id, $this->dkpsys_id); //delete player from adjustments table if (!class_exists('\\bbdkp\\controller\\adjustments\\Adjust')) { require "{$phpbb_root_path}includes/bbdkp/controller/adjustments/Adjust.{$phpEx}"; } $Adjust = new \bbdkp\controller\adjustments\Adjust($this->dkpsys_id); $Adjust->setMemberId($member_id); $Adjust->setAdjustmentDkpid($this->dkpsys_id); $Adjust->delete_memberadjustments(); //delete player dkp points $oldpoints = new \bbdkp\controller\points\Points($member_id, $this->dkpsys_id); $oldpoints->dkpid = $this->dkpsys_id; $oldpoints->member_id = $member_id; $oldpoints->delete_account(); $log_action = array('header' => 'ACTION_MEMBERDKP_DELETED', 'L_NAME' => $member->member_name, 'L_EARNED' => $oldpoints->raid_value + $oldpoints->time_bonus + $oldpoints->zerosum_bonus, 'L_SPENT' => $oldpoints->spent, 'L_ADJUSTMENT' => $oldpoints->adjustment); $this->log_insert(array('log_type' => $log_action['header'], 'log_action' => $log_action)); $success_message = sprintf($user->lang['ADMIN_DELETE_MEMBERDKP_SUCCESS'], $member->member_name, $this->dkpsys_id); unset($member); unset($raiddetail); unset($Adjust); unset($oldpoints); $link = '<br /><a href="' . append_sid("{$phpbb_admin_path}index.{$phpEx}", "i=dkp_mdkp&mode=mm_listmemberdkp") . '"><h3>' . $user->lang['RETURN_DKPINDEX'] . '</h3></a>'; trigger_error($success_message . ' ' . $link, E_USER_NOTICE); }