Example #1
0
 public function create()
 {
     try {
         $player = Player::findOrFail(Input::get('player_id'));
         if (!is_null($player->ban)) {
             return Redirect::route('admin.adkats.bans.edit', [$player->ban->ban_id]);
         }
         $servers = Server::where('GameID', $player->game->GameID)->active()->lists('ServerName', 'ServerID');
         $bfacp = App::make('bfadmincp');
         $admin = MainHelper::getAdminPlayer($bfacp->user, $player->game->GameID);
         return View::make('admin.adkats.bans.create', compact('player', 'servers', 'admin'))->with('page_title', 'Create New Ban');
     } catch (ModelNotFoundException $e) {
         return Redirect::route('admin.adkats.bans.index')->withErrors([sprintf('Player #%u doesn\'t exist.', Input::get('player_id'))]);
     }
 }
Example #2
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function fire()
 {
     $_playerFound = false;
     try {
         $metabans = App::make('BFACP\\Libraries\\Metabans');
     } catch (MetabansException $e) {
         $this->error('Failed to initialize the Metabans Library.');
         die;
     }
     do {
         $playerID = $this->ask('What is the id of the player you wish to unban? ');
         try {
             if (!is_numeric($playerID)) {
                 throw new \InvalidArgumentException();
             }
             $player = Player::findOrFail($playerID);
             $question = sprintf('Is this the correct player? [%s] %s. [yes|no] ', $player->game->Name, $player->SoldierName);
             if ($this->confirm($question, false)) {
                 $_playerFound = true;
                 if (!is_null($metabans)) {
                     $unbanReason = $this->ask('What is the reason for unbanning? (Leave blank to use default): ');
                     if (empty($unbanReason)) {
                         $unbanReason = 'Unbanned';
                     }
                     $question2 = sprintf('%s will be unbanned from metabans with the reason of "%s". Continue? [yes|no] ', $player->SoldierName, $unbanReason);
                     if ($this->confirm($question2, false)) {
                         $metabans->assess($player->game->Name, $player->EAGUID, 'None', $unbanReason);
                         $this->info(sprintf('%s should now have been unbanned on metabans. Verify that it went through.', $player->SoldierName));
                     } else {
                         $this->info('Request canceled!');
                     }
                 }
             }
         } catch (ModelNotFoundException $e) {
             $this->error(sprintf('Could not find the player with the ID "%s". Please try again.', $playerID));
         } catch (\InvalidArgumentException $e) {
             $this->error(sprintf('Only integers are allowed for the player id. Input was: %s', $playerID));
         } catch (MetabansException $e) {
             $this->error('Failed to initialize the Metabans Library.');
             die;
         }
     } while ($_playerFound == false);
 }
Example #3
0
 /**
  * Returns the player session history
  *
  * @param  integer $id Player ID
  *
  * @return object
  */
 public function getPlayerSessions($id)
 {
     try {
         $sessions = Player::findOrFail($id)->sessions()->orderBy('StartTime', 'desc')->get();
         return $sessions;
     } catch (ModelNotFoundException $e) {
         throw new PlayerNotFoundException(404, 'Player Not Found');
     }
 }