admin) { return redirect("/"); } $seasons = DB::table('seasons')->get(); $currentSeason=Season::getCurrent(); $users = User::getActivesSortedByName(); $active_user_count = sizeof( $users ); $currentSeasonId=-1; if ($currentSeason) { $quotas = Quota::getQuotasForDisplay(); $payouts = Quota::getPayouts(); } $winnerNames=array(); /* $manualPayoutTypes=array('liga_platz1','liga_platz2','liga_platz3', 'liga_platz2_1', 'liga_platz3_1', 'pokal'); foreach($manualPayoutTypes as $payoutType) { $user = ManualPayout::getWinner($payoutType); $name="Festlegen"; if ($user) $name = $user->name; $winnerNames[$payoutType] = $name; } */ return view('seasons.index', compact('seasons','currentSeason','active_user_count','quotas','payouts', 'users', 'winnerNames')); } public function create() { if (Auth::guest()) { return redirect("/"); } if (!Auth::user()->admin) { return redirect("/"); } return view('seasons.create'); } public function store() { if (Auth::guest()) { return redirect("/"); } if (!Auth::user()->admin) { return redirect("/"); } // Validate form $this->validate(request(), [ 'name' => 'required', 'roundcount' => 'required' ]); // Create and save the season $season = Season::create([ 'name' => request('name'), 'rounds' => request('roundcount') ]); $season->save(); Season::setCurrent($season->id); Log::info('Setting season id=' .$season->id); Quota::createDefaultQuota(); $nr=1; $roundcount=request('roundcount'); $seasonId = Season::getCurrent()->id; $endOfSeason = Carbon\Carbon::now()->addMonth(7); while($nr<=$roundcount) { $roundname="Runde ".$nr; Log::info("Creating: ".$roundname); $round = Round::create([ 'name' => $roundname, 'season_id' => $seasonId ]); $round->save(); $round_id = $round->id; $game1 = Game::create([ 'round_id' => $round_id, 'team1' => "Mannschaft 1", 'team2' => "Mannschaft 2", //'kickoff' => User::toDBDate(request('game1_kickoff')) 'kickoff' => $endOfSeason ]); $game1->save(); $game2 = Game::create([ 'round_id' => $round_id, 'team1' => "Mannschaft 3", 'team2' => "Mannschaft 4", 'kickoff' => $endOfSeason ]); $game2->save(); $game3 = Game::create([ 'round_id' => $round_id, 'team1' => "Mannschaft 5", 'team2' => "Mannschaft 6", 'kickoff' => $endOfSeason ]); $game3->save(); $game4 = Game::create([ 'round_id' => $round_id, 'team1' => "Mannschaft 7", 'team2' => "Mannschaft 8", 'kickoff' => $endOfSeason ]); $game4->save(); // Sign them in $nr+=1; } Log::info("Round creation completed, now setting Tipps"); Tipp::createAllTips(); // Redirect to the home page return redirect('/seasons'); } public function store_quota() { if (Auth::guest()) { return redirect("/"); } if (!Auth::user()->admin) { return redirect("/"); } Log::info("--store_quota--"); Log::info(request()); $currentSeason=Season::getCurrent(); // Validate form $this->validate(request(), [ 'round_count' => 'required', 'season_id' => 'required', 'einsatz' => 'required', 'tagessieg' => 'required', 'platzierung' => 'required', 'platz1' => 'required', 'platz2' => 'required', 'platz3' => 'required', 'platz4' => 'required', 'platz5' => 'required', 'platz6' => 'required', 'platz7' => 'required', 'platz8' => 'required', 'platz9' => 'required', 'platz10' => 'required' ]); Log::info("request validated"); // Create and save the season Quota::setQuota('runden', request('round_count')); Quota::setQuota('einsatz', request('einsatz')); Quota::setQuota('tagessieg', str_replace(",",".",request('tagessieg'))); Quota::setQuota('platzierung', str_replace(",",".",request('platzierung'))); Quota::setQuota('platz1', str_replace(",",".",request('platz1'))); Quota::setQuota('platz2', str_replace(",",".",request('platz2'))); Quota::setQuota('platz3', str_replace(",",".",request('platz3'))); Quota::setQuota('platz4', str_replace(",",".",request('platz4'))); Quota::setQuota('platz5', str_replace(",",".",request('platz5'))); Quota::setQuota('platz6', str_replace(",",".",request('platz6'))); Quota::setQuota('platz7', str_replace(",",".",request('platz7'))); Quota::setQuota('platz8', str_replace(",",".",request('platz8'))); Quota::setQuota('platz9', str_replace(",",".",request('platz9'))); Quota::setQuota('platz10', str_replace(",",".",request('platz10'))); // Redirect to the home page return redirect('/seasons'); } public function setcurrent($new_season_id) { if (Auth::guest()) { return redirect("/"); } if (!Auth::user()->admin) { return redirect("/"); } Season::setCurrent($new_season_id); return redirect("/seasons"); } public function set_winner( $userId, $quotaName) { if (Auth::guest()) { return redirect("/"); } if (!Auth::user()->admin) { return redirect("/"); } ManualPayout::setWinner( $userId, $quotaName); return redirect('/seasons'); } }