Beispiel #1
0
 /**
  * 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);
 }