admin) { return redirect("/"); } $season = Season::where('id','=',$season->id)->first(); if (!$season) return redirect("/seasons"); $start_round_name="Einstellen"; $rounds = Round::where('season_id','=',$season->id)->orderBy('id')->get(); if (!$rounds) return redirect("/seasons"); $round_count = 18; $start_round_name="Einstellen"; $start_round_id=$rounds[0]->id; $league_mode="Einstellen"; $league = League::where('season_id','=',$season->id)->first(); if ($league) { $startround = Round::where('season_id', '=', $season->id)->orderBy('id')->first(); $start_round_id = $startround->id; $startRound = Round::where('id','=',$league->start_round_id)->first(); $start_round_name = $startRound->name; $start_round_id = $startRound->id; $round_count = $league->round_count; if($league->is_qualification) { $league_mode="Qualifikation"; } else { $league_mode="Liga-Spiel"; } } // Fetch existing leagues // No leagues: Create Qualification League or Standard League System (including matches) // necessary input: start_round(_id), round_count // Delete all leagues & matches // return view('leagues.index', compact('season','rounds','start_round_id','start_round_name','league_mode','round_count')); } public function createLeagues($start_round_id, $round_count) { League::createLeagues($start_round_id, $round_count); Log::info("LeaguesController::createLeagues completed."); Match::createMatchups(); return redirect("/seasons"); } public function showLeagueRounds() { if (Auth::guest()) { return redirect("/"); } $season=Season::getCurrent(); $roundNames = Round::getNames(); $leagueNames = League::getNames(); $leagues = League::where('season_id','=',$season->id)->where('rank','<', 4)->orderBy('id')->get(); $matchesTotal = array(); foreach ($leagues as $league) { $matches = Match::getMatchResults($league->id, -1); foreach ($matches as $match) { if (!key_exists($match->round_id, $matchesTotal)) { $matchesTotal[$match->round_id]=array(); } if (!key_exists($league->id, $matchesTotal[$match->round_id] )) { $matchesTotal[$match->round_id][$league->id]=array(); } $lg = $matchesTotal[$match->round_id][$league->id]; array_push($lg, $match); $matchesTotal[$match->round_id][$league->id] = $lg; } } return view ('leagues.matches', compact('season', 'matchesTotal','leagues','leagueNames','roundNames')); } public static function showLeagueRanking($rank, $maxRoundId=-1) { $season = Season::getCurrent(); $leagues = array_reverse(League::getRanking($rank)); $leagueNames = League::getNames(); $userNames = User::getNames(); $leagueScores = League::getRanking($rank); $totalRanking = League::getTotalRankingOverall(); // Nur für Auf/Abstiegsinfo benötigt. $rankInfo=array(); foreach($totalRanking as $index => $entry) { $userId=$entry[0]; $rank=3; if ($index<44) { $rank=2; } if ($index<22) { $rank=1; } $rankInfo[$userId]=$rank; } return view ('leagues.chart',compact('season','leagues', 'leagueNames', 'userNames','leagueScores','rankInfo')); } public static function showSingleUserMatches($userId) { $season = Season::getCurrent(); $leagueNames = League::getNames(); $roundNames = Round::getNames(); $matches = Match::getMatchResultsForUser($userId); $user = User::where('id','=', $userId)->first(); $userName = $user->name; return view ('leagues.playermatches',compact('season','leagueNames','roundNames','matches','userName')); } }