/** * delete 1 raider from raid * @param int $raid_id * @param int $member_id * @return bool */ public function deleteraider($raid_id, $member_id) { $raiddetail = new \bbdkp\controller\raids\Raiddetail($raid_id); $raiddetail->Get($raid_id, $member_id); $raiddetail->delete(); return true; }
/** * remove a raid from existing dkprecord * @param int $raid_id * @param int $member_id */ public function removeraid_delete_dkprecord($raid_id, $member_id = 0) { global $config; if ($member_id == 0) { // remove whole raid $old_raid = new \bbdkp\controller\raids\Raids($raid_id); $raiddetail = new \bbdkp\controller\raids\Raiddetail($raid_id); $raiddetail->Get($raid_id); foreach ((array) $raiddetail->raid_details as $member_id => $attendee) { $this->Points->dkpid = $old_raid->event_dkpid; $this->Points->member_id = $member_id; $this->Points->read_account(); $this->Points->raid_value -= $attendee['raid_value']; $this->Points->time_bonus -= $attendee['time_bonus']; $this->Points->zerosum_bonus -= $attendee['zerosum_bonus']; $this->Points->earned_decay -= $raiddetail->raid_decay; if ($this->Points->raidcount > 0) { $this->Points->raidcount -= 1; } $this->Points->update_account(); $this->update_raiddate($member_id, $old_raid->event_dkpid); } } else { // remove 1 member $old_raid = new \bbdkp\controller\raids\Raids($raid_id); $raiddetail = new \bbdkp\controller\raids\Raiddetail($raid_id); $raiddetail->Get($raid_id, $member_id); $this->Points->dkpid = $old_raid->event_dkpid; $this->Points->member_id = $member_id; $this->Points->read_account(); $this->Points->raid_value -= $raiddetail->raid_value; $this->Points->time_bonus -= $raiddetail->time_bonus; $this->Points->zerosum_bonus -= $raiddetail->zerosum_bonus; $this->Points->earned_decay -= $raiddetail->raid_decay; if ($this->Points->raidcount > 0) { $this->Points->raidcount -= 1; } $this->Points->update_account(); $this->update_raiddate($member_id, $old_raid->event_dkpid); } if ($config['bbdkp_hide_inactive'] == 1) { $this->update_player_status($old_raid->event_dkpid); } }