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