コード例 #1
0
 /**
  * Show the form for creating a new resource.
  * GET /participant/create
  *
  * @return Response
  */
 public function create($id)
 {
     $user = Auth::user();
     $club = $user->clubs()->FirstOrFail();
     $followers = $club->followers;
     $players = [];
     //get player from follower (original - restricted by club)
     // foreach ($followers as $follower) {
     // 	$fuser = User::find($follower->user_id);
     // 	if($fuser->players){
     // 		foreach (User::find($follower->user_id)->players as $data) {
     // 			$data['fullname'] = "$data->firstname $data->lastname";
     // 			$data['username'] = "******";
     // 			$data['useremail']= "$fuser->email";
     // 			$players[] = $data;
     // 		}
     // 	}
     // }
     // *********************************************************
     //per Brooks requests all player in the system are available
     //**********************************************************//
     foreach (Player::all() as $data) {
         $data['fullname'] = "{$data->firstname} {$data->lastname}";
         $data['username'] = "******";
         $data['useremail'] = "{$data->user}->email";
         $players[] = $data;
     }
     $title = 'League Together - ' . $club->name . ' Teams';
     $event = Evento::find($id);
     $plan = $club->plans()->lists('name', 'id');
     return View::make('app.club.event.participant.create')->with('page_title', $title)->with('event', $event)->with('club', $club)->with('followers', $followers)->with('plan', $plan)->with('players', json_encode($players))->withUser($user);
 }
コード例 #2
0
 public function continuous()
 {
     $players = Player::all();
     $from = Input::get('from');
     $to = Input::get('to');
     $tournaments = Tournament::where('updated_at', '>=', Carbon::parse($from))->where('updated_at', '<=', Carbon::parse($to))->get();
     $tournaments->each(function ($t) use(&$players) {
         foreach ($t->orderedPlayers()->get() as $ranking => $player) {
             $players->find($player->player)->addTournamentScore($ranking);
         }
     });
     $players = $players->filter(function ($player) {
         return $player->ts > 0 && $player->name != User::GHOST;
     })->sortByDesc('ts');
     $this->display('tournaments.continuous', ['players' => $players, 'from' => $from, 'to' => $to]);
 }
コード例 #3
0
 public static function index()
 {
     $url = $_SERVER['REQUEST_URI'];
     $stripped_url = preg_replace("/[^A-Za-z0-9 ]/", '', $url);
     // Fetch page from cache
     $cached_page = Cache::getPage($stripped_url);
     if ($cached_page != null && Cache::on()) {
         // Use cached page (which is up to date because outdated pages are deleted)
         echo $cached_page;
     } else {
         // Make page from scratch
         $player = Player::find($_GET['player']);
         $game_count = Game::count_all_player_games($player->playerid);
         $latest_game = Game::latest_player_game($player->playerid);
         $high_scores = Game::player_high_scores($player->playerid);
         $years = Game::game_years();
         $popular_courses = Course::popular_courses($player->playerid);
         $throw_count = Score::count_all_player_scores($player->playerid);
         $birdies = Score::players_birdies($player->playerid);
         $aces = Score::players_aces($player->playerid);
         $courses_avg_scores = array();
         $names_done = false;
         foreach ($years as $year) {
             $avg_scores_by_year = Course::average_player_scoring_by_year($player->playerid, $year);
             for ($i = 0; $i < count($avg_scores_by_year); $i++) {
                 if (!$names_done) {
                     $averages = array();
                     $averages[] = $avg_scores_by_year[$i]['name'];
                     $courses_avg_scores[] = $averages;
                 }
                 if ($avg_scores_by_year[$i]['avg_score'] != null) {
                     $courses_avg_scores[$i][] = $avg_scores_by_year[$i]['avg_score'] . " (" . str_replace(" ", "", $avg_scores_by_year[$i]['to_par']) . ")";
                 } else {
                     $courses_avg_scores[$i][] = "";
                 }
             }
             $names_done = true;
         }
         $page_html = View::make('player/index.html', array('player' => $player, 'players' => Player::all(), 'game_count' => $game_count, 'throw_count' => $throw_count, 'latest_game' => $latest_game, 'high_scores' => $high_scores, 'popular_courses' => $popular_courses, 'birdies' => $birdies, 'aces' => $aces, 'years' => $years, 'courses_avg_scores' => $courses_avg_scores));
         if (Cache::on()) {
             Cache::store($stripped_url, $page_html);
         }
     }
 }
コード例 #4
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $rand = 'GSP' . rand(100, 100000);
     $data = Input::all();
     $validator = Validator::make($data, Player::$rules);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     }
     // Helper: File Upload in Player Model
     $check = Player::all()->count();
     if ($check >= 11) {
         return View::make('players.index')->with('message', 'You have reached the maximum number allowed');
     } else {
         $data['id_copy'] = Player::uploadFile(Input::file('id_copy'), 'id_copy');
         $data['photo'] = Player::uploadFile(Input::file('photo'), 'photo');
         $players = new Player($data);
         $players->rand_num = $rand;
         $players->save();
         return View::make('players.index')->with('message', 'file upload was successful');
     }
 }
コード例 #5
0
 /**
  * Checks if round is ready to be saved. If not, displays round edit page with information already inputted. If yes, attempts to update selected round and related scores.
  *
  * @param int $id Id of selected round.
  */
 public static function update($id)
 {
     $player = self::get_user_logged_in();
     if (!$player) {
         View::make('player/login.html', array('error' => 'Vain kirjautuneet käyttäjät voivat muokata ratoja.'));
     }
     $params = $_POST;
     $players = Player::all();
     $course = Course::find($params['course']);
     $courses = Course::all();
     $played = $params['played'];
     $round = Round::find($id);
     $holes = Hole::find_by_course($course->id);
     $scores = Score::find_by_round($id);
     $numberOfPlayers = sizeof($scores);
     if ($params['course'] != $params['course_orig']) {
         // If course selection has changed we need to display edit page again with new information.
         $playerScores = array();
         $numberOfHoles = Hole::count_holes($params['course_orig']);
         for ($i = 1; $i <= $numberOfPlayers; $i++) {
             $holeScores = array();
             for ($j = 1; $j <= $numberOfHoles; $j++) {
                 $holeScores[] = $params['p' . $i . '_h' . $j];
             }
             $playerScores[] = array('player' => Player::find($params['player_' . $i]), 'holes' => $holeScores);
         }
         View::make('round/edit.html', array('numberOfPlayers' => $numberOfPlayers, 'players' => $players, 'course' => $course, 'holes' => $holes, 'courses' => $courses, 'playerScores' => $playerScores, 'round' => $round, 'scores' => $scores, 'played' => $played));
     } else {
         $attributes = array('courseId' => $params['course'], 'played' => $params['played']);
         $playerScores = array();
         $numberOfHoles = Hole::count_holes($params['course_orig']);
         $round = new Round(array_merge(array("id" => $round->id), $attributes));
         $errors = $round->errors();
         if (count($errors) == 0) {
             $round->update();
             for ($i = 1; $i <= $numberOfPlayers; $i++) {
                 $holeScores = array();
                 $scoreId = $params['score_' . $i];
                 for ($j = 1; $j <= $numberOfHoles; $j++) {
                     $hole = Hole::find_by_course_and_holenumber($params['course_orig'], $j);
                     $holeScores[] = array('throws' => $params['p' . $i . '_h' . $j], 'holeId' => $hole->id, 'holenumber' => $j);
                 }
                 $score = new Score(array('id' => $scoreId, 'playerId' => $params['player_' . $i], 'roundId' => $round->id, 'scores' => $holeScores));
                 $score->update();
             }
             Redirect::to('/round/' . $round->id, array('message' => 'Kierrosta muokattu.'));
         } else {
             View::make('round/new.html', array('errors' => $errors, 'attributes' => $attributes));
         }
     }
 }
コード例 #6
0
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function create(ChampionshipDetail $championship, Club $club, Player $player)
 {
     return view('admin.clubhistories.create')->with('championship', $championship->all())->with('club', $club->all())->with('player', $player->all());
 }
コード例 #7
0
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     $players = Player::all();
     return view('player.index', ['players' => $players]);
 }
コード例 #8
0
 public static function index()
 {
     self::check_logged_in();
     $players = Player::all();
     View::make('Player/index.html', array('players' => $players));
 }
コード例 #9
0
 public function results()
 {
     $players = Player::all();
     $answers = Answer::all();
     $questions = Question::all();
     return View::make('results', array('players' => $players, 'answers' => $answers, 'questions' => $questions));
 }
コード例 #10
0
 public static function display_score_card_pictures_by_year($year)
 {
     $full_path = getcwd();
     $path = str_replace("/disc-golf-stats/app/controllers", "", $full_path);
     $path = str_replace("/xamppfiles", "", $path);
     $echo = ImageDisplayer::display($path . "/score_cards", $year);
     View::make('game/score_card_images.html', array('current_year' => $year, 'images' => $echo, 'players' => Player::all(), 'courses' => Course::all(), 'game_years' => Game::game_years()));
 }