Пример #1
0
 /**
  * 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;
 }
Пример #2
0
 /**
  * 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);
     }
 }