/** * * this function adds attendee * @param int $raid_id * @return boolean */ private function addraider($raid_id) { global $user; if (!check_form_key('acp_dkp_addraid')) { trigger_error($user->lang['FV_FORMVALIDATION'], E_USER_WARNING); } $raid_value = request_var('raid_value', 0.0); $time_bonus = request_var('time_bonus', 0.0); $dkpid = request_var('hidden_dkpid', 0); $member_id = request_var('attendee_id', 0); $raid_start = mktime(request_var('sh', 0), request_var('smi', 0), request_var('ss', 0), request_var('mo', 0), request_var('d', 0), request_var('Y', 0)); $this->RaidController->addraider($raid_id, $raid_value, $time_bonus, $dkpid, $member_id, $raid_start); $this->PointsController->add_points($raid_id, $member_id); return true; }
/** * private subroutine for raidplan_push * * @param array $raid * @return int|null|number */ private function exec_pushraid($raid) { global $db, $cache, $phpbb_root_path, $phpEx; $cache->destroy('sql', RP_RAIDS_TABLE); if (!class_exists('\\bbdkp\\controller\\raids\\RaidController')) { require "{$phpbb_root_path}includes/bbdkp/controller/raids/RaidController.{$phpEx}"; } if (!class_exists('\\bbdkp\\controller\\points\\PointsController')) { require "{$phpbb_root_path}includes/bbdkp/controller/points/PointsController.{$phpEx}"; } $RaidController = new RaidController($raid['dkpid']); $RaidController->init_newraid(); $event = $RaidController->eventinfo[$raid['event_id']]; $raidinfo = array('raid_note' => (string) $raid['raid_note'], 'event_id' => $raid['event_id'], 'raid_start' => (int) $raid['raid_start'], 'raid_end' => (int) $raid['raid_end']); $raid_detail = array(); foreach ($raid['raid_attendees'] as $member_id) { $raid_detail[] = array('member_id' => (int) $member_id, 'raid_value' => (double) $raid['raid_value'], 'zerosum_bonus' => (double) $raid['zerosum_bonus'], 'time_bonus' => (double) $raid['raid_timebonus'], 'raid_decay' => (double) $raid['raid_decay']); } $raid_id = $RaidController->add_raid($raidinfo, $raid_detail); $PointsController = new PointsController(); $PointsController->add_points($raid_id); //store raid_id $sql = 'UPDATE ' . RP_RAIDS_TABLE . ' SET raid_id = ' . $raid_id . ' WHERE raidplan_id = ' . $this->id; $db->sql_query($sql); unset($RaidController); unset($PointsController); return $raid_id; }