Example #1
0
 public function store()
 {
     try {
         $player = Player::findOrfail(Input::get('player_id'));
         if (!is_null($player->ban)) {
             return Redirect::route('admin.adkats.bans.edit', [$player->ban->ban_id]);
         }
         $bfacp = App::make('bfadmincp');
         $admin = MainHelper::getAdminPlayer($bfacp->user, $player->game->GameID);
         // Save the POST data
         $ban_notes = trim(Input::get('notes', null));
         $ban_message = trim(Input::get('message', null));
         $ban_server = Input::get('server', null);
         $ban_start = Input::get('banStartDateTime', null);
         $ban_end = Input::get('banEndDateTime', null);
         $ban_type = Input::get('type', null);
         $ban_enforce_guid = (bool) Input::get('enforce_guid', false) ? 'Y' : 'N';
         $ban_enforce_name = (bool) Input::get('enforce_name', false) ? 'Y' : 'N';
         $ban_enforce_ip = (bool) Input::get('enforce_ip', false) ? 'Y' : 'N';
         $admin_id = is_null($admin) ? null : $admin->PlayerID;
         $admin_name = is_null($admin) ? Auth::user()->username : $admin->SoldierName;
         $input = compact('ban_notes', 'ban_message', 'ban_server', 'ban_start', 'ban_end', 'ban_type', 'ban_enforce_guid', 'ban_enforce_name', 'ban_enforce_ip', 'admin_id', 'admin_name');
         $response = Event::fire('player.ban', [$input, $player])[0];
         $this->messages[] = sprintf('Ban #%u has been created.', $response->ban_id);
         return Redirect::route('admin.adkats.bans.edit', [$response->ban_id])->with('messages', $this->messages);
     } catch (ModelNotFoundException $e) {
         return Redirect::route('admin.adkats.bans.index')->withErrors([sprintf('Player #%u doesn\'t exist.', Input::get('player_id'))]);
     }
 }