Example #1
0
 /**
  *
  * 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&amp;mode=editraid&amp;" . 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;
 }