diff --git a/pfosten/app/Http/Controllers/SeasonsController.php b/pfosten/app/Http/Controllers/SeasonsController.php index 23b209f0..7b2280c7 100644 --- a/pfosten/app/Http/Controllers/SeasonsController.php +++ b/pfosten/app/Http/Controllers/SeasonsController.php @@ -26,7 +26,7 @@ class SeasonsController extends Controller $currentSeasonId=-1; if ($currentSeason) { - $quotas = Quota::getQuotas(); + $quotas = Quota::getQuotasForDisplay(); $payouts = Quota::getPayouts(); } @@ -135,7 +135,6 @@ class SeasonsController extends Controller 'tagessieg' => 'required', 'pokal' => 'required', 'gruenes_trikot' => 'required', - 'cleague' => 'required', 'platzierung' => 'required', 'liga' => 'required', 'liga_platz1' => 'required', @@ -156,29 +155,33 @@ class SeasonsController extends Controller // Create and save the season + + + + Quota::setQuota('Runden', request('round_count')); Quota::setQuota('Einsatz', request('einsatz')); - Quota::setQuota('Tagessieg', request('tagessieg')); - Quota::setQuota('Gruenes Trikot', request('gruenes_trikot')); - Quota::setQuota('Pokal', request('pokal')); - Quota::setQuota('Champions-League', request('cleague')); - Quota::setQuota('Platzierung', request('platzierung')); - Quota::setQuota('Platz 1', request('platz1')); - Quota::setQuota('Platz 2', request('platz2')); - Quota::setQuota('Platz 3', request('platz3')); - Quota::setQuota('Platz 4', request('platz4')); - Quota::setQuota('Platz 5', request('platz5')); - Quota::setQuota('Platz 6', request('platz6')); - Quota::setQuota('Platz 7', request('platz7')); - Quota::setQuota('Platz 8', request('platz8')); - Quota::setQuota('Platz 9', request('platz9')); - Quota::setQuota('Platz 10', request('platz10')); - Quota::setQuota('Liga-Wertung', request('liga')); - Quota::setQuota('Liga Platz 1', request('liga_platz1')); - Quota::setQuota('Liga Platz 2', request('liga_platz2')); - Quota::setQuota('Liga Platz 3', request('liga_platz3')); - Quota::setQuota('Liga Platz 2_1', request('liga_platz2_1')); - Quota::setQuota('Liga Platz 3_1', request('liga_platz3_1')); + Quota::setQuota('Tagessieg', str_replace(",",".",request('tagessieg'))); + Quota::setQuota('Gruenes Trikot', str_replace(",",".",request('gruenes_trikot'))); + Quota::setQuota('Pokal', str_replace(",",".",request('pokal'))); + + Quota::setQuota('Platzierung', str_replace(",",".",request('platzierung'))); + Quota::setQuota('Platz 1', str_replace(",",".",request('platz1'))); + Quota::setQuota('Platz 2', str_replace(",",".",request('platz2'))); + Quota::setQuota('Platz 3', str_replace(",",".",request('platz3'))); + Quota::setQuota('Platz 4', str_replace(",",".",request('platz4'))); + Quota::setQuota('Platz 5', str_replace(",",".",request('platz5'))); + Quota::setQuota('Platz 6', str_replace(",",".",request('platz6'))); + Quota::setQuota('Platz 7', str_replace(",",".",request('platz7'))); + Quota::setQuota('Platz 8', str_replace(",",".",request('platz8'))); + Quota::setQuota('Platz 9', str_replace(",",".",request('platz9'))); + Quota::setQuota('Platz 10', str_replace(",",".",request('platz10'))); + Quota::setQuota('Liga-Wertung', str_replace(",",".",request('liga'))); + Quota::setQuota('Liga Platz 1', str_replace(",",".",request('liga_platz1'))); + Quota::setQuota('Liga Platz 2', str_replace(",",".",request('liga_platz2'))); + Quota::setQuota('Liga Platz 3', str_replace(",",".",request('liga_platz3'))); + Quota::setQuota('Liga Platz 2_1', str_replace(",",".",request('liga_platz2_1'))); + Quota::setQuota('Liga Platz 3_1', str_replace(",",".",request('liga_platz3_1'))); // Redirect to the home page return redirect('/seasons'); diff --git a/pfosten/app/Http/Controllers/UsersController.php b/pfosten/app/Http/Controllers/UsersController.php index 7ab7ab42..81de80af 100755 --- a/pfosten/app/Http/Controllers/UsersController.php +++ b/pfosten/app/Http/Controllers/UsersController.php @@ -203,6 +203,8 @@ class UsersController extends Controller $startTime = microtime(true); + + $season = Season::getCurrent(); if ( $seasonId !=-1 ) { $season=Season::where('id','=',$seasonId)->first(); @@ -211,12 +213,12 @@ class UsersController extends Controller $seasonId = $season->id; } - // Check ob mindestens eine Runde der Saison gelockt ist angezeigt werden kann - + // Check ob mindestens eine Runde der Saison gelockt ist, die angezeigt werden kann if($max_round_id==-1) { $max_round_id = Round::getLastLockedRoundId(); if ($max_round_id==-1) { $sql="select DATE_FORMAT(date_sub(min(games.kickoff), interval 1 hour),'%d.%m.%Y %H:%i') as start_date from rounds,games where rounds.season_id=".$seasonId." and games.round_id=rounds.id order by rounds.id;"; + //dd($sql); $entries = DB::select($sql); if (count($entries)>0) { @@ -497,13 +499,20 @@ class UsersController extends Controller if (!$currentSeason) { return view('users.no_ranking', compact('start_date')); } + // Payment made ? if (! User::payment_date(Auth::user()->id, $currentSeason->id) && Auth::user()->name!="Torsten Schneider") { return view('users.no_payment'); } - if (Round::getLastLockedRoundId()==-1) { - $sql="select DATE_FORMAT(date_sub(min(games.kickoff), interval 1 hour),'%d.%m.%Y %H:%i') as start_date from rounds,games where rounds.season_id=".$currentSeason->id." and games.round_id=rounds.id order by rounds.id;"; + // Check ob mindestens eine Runde der Saison gelockt ist angezeigt werden kann + + $seasonId=$currentSeason->id; + $max_round_id = Round::getLastCompleteRoundId(); + if ($max_round_id==-1) { + + $sql="select DATE_FORMAT(date_sub(min(games.kickoff), interval 1 hour),'%d.%m.%Y %H:%i') as start_date from rounds,games where rounds.season_id=".$seasonId." and games.round_id=rounds.id order by rounds.id;"; + //dd($sql); $entries = DB::select($sql); if (count($entries)>0) { @@ -515,6 +524,8 @@ class UsersController extends Controller } + + $sortedPayout = Quota::getPayoutPerUser(); @@ -616,8 +627,32 @@ class UsersController extends Controller - public function gshirt_ranking() { - if (Auth::guest()) { return redirect("/"); } + public function gshirt_ranking() { + if (Auth::guest()) { return redirect("/"); } + + // Check ob mindestens eine Runde der Saison gelockt ist und angezeigt werden kann + + $season=Season::getCurrent(); + $seasonId=$season->id; + + $max_round_id = Round::getLastCompleteRoundId(); + if ($max_round_id==-1) { + + $sql="select DATE_FORMAT(date_sub(min(games.kickoff), interval 1 hour),'%d.%m.%Y %H:%i') as start_date from rounds,games where rounds.season_id=".$seasonId." and games.round_id=rounds.id order by rounds.id;"; + //dd($sql); + $entries = DB::select($sql); + + if (count($entries)>0) { + $start_date = $entries[0]->start_date; + return view('users.no_ranking', compact('start_date')); + } else { + return redirect("/"); + } + } + + + + $rankingDisplay = Tipp::gshirt_table(); $usernames = User::getNames(); diff --git a/pfosten/app/Quota.php b/pfosten/app/Quota.php index 94b7960c..a7043224 100644 --- a/pfosten/app/Quota.php +++ b/pfosten/app/Quota.php @@ -31,7 +31,7 @@ class Quota extends Model $euro_gruenes_trikot = intval($euro_pott * (($quotas["Gruenes Trikot"] / 100))); $euro_gruenes_trikot = Quota::get6Divisor($euro_gruenes_trikot); $euro_pokal= intval ($euro_pott * (($quotas["Pokal"] / 100))); - $euro_cleague = intval ($euro_pott * (($quotas["Champions-League"] / 100))); + $euro_pokal= Quota::get6Divisor($euro_pokal); $euro_platzierung = intval ( $euro_pott * (($quotas["Platzierung"] / 100))); @@ -90,13 +90,13 @@ class Quota extends Model $payouts['liga_platz1'] = $euro_liga_platz1; $payouts['liga_platz2'] = $euro_liga_platz2; $payouts['liga_platz3'] = $euro_liga_platz3; - $payouts['liga_platz2_1'] = $euro_liga_platz3; - $payouts['liga_platz3_1'] = $euro_liga_platz3; + $payouts['liga_platz2_1'] = $euro_liga_platz2_1; + $payouts['liga_platz3_1'] = $euro_liga_platz3_1; $payouts['gruenes_trikot'] = $euro_gruenes_trikot; - $payouts['Champions-League'] = $euro_cleague; $payouts['pokal'] = $euro_pokal; + return $payouts; } @@ -131,6 +131,13 @@ class Quota extends Model return $arr; } + public static function getQuotasForDisplay() { + $quotas=Quota::getQuotas(); + foreach($quotas as $key => $val) { + $quotas[$key]=str_replace(".",",", $val); + } + return $quotas; + } public static function setQuotas($quotas) { $season_id = Season::getCurrent()->id; @@ -187,12 +194,6 @@ class Quota extends Model $quota->prc = 15; $quota->save(); - $quota = new Quota; - $quota->season_id = $season_id; - $quota->name = "Champions-League"; - $quota->prc = 10; - $quota->save(); - /// ####################################### // Sub-Quotas für den Spielmodus 'Tagessieg' diff --git a/pfosten/resources/views/seasons/index.blade.php b/pfosten/resources/views/seasons/index.blade.php index 17dde90f..4c53673f 100644 --- a/pfosten/resources/views/seasons/index.blade.php +++ b/pfosten/resources/views/seasons/index.blade.php @@ -28,7 +28,7 @@
-
- - + + - +
- +
- - - -
- - +
@@ -91,53 +84,53 @@
- +
- +
- +
- +
- +
- +
- +
- +
- +
@@ -152,27 +145,27 @@
- +
- +
- +
- +
diff --git a/pfosten/resources/views/users/show_payouts.blade.php b/pfosten/resources/views/users/show_payouts.blade.php index 9f85fc8d..9b4690f6 100644 --- a/pfosten/resources/views/users/show_payouts.blade.php +++ b/pfosten/resources/views/users/show_payouts.blade.php @@ -118,21 +118,28 @@
- +
- +
+ + +
+ + + +