Implementation of final round (Ranking Payouts) incl. extension of Geldrangliste Display
This commit is contained in:
parent
27dd7d97f3
commit
50cc4c75bf
5 changed files with 8400 additions and 31 deletions
|
|
@ -211,13 +211,9 @@ class UsersController extends Controller
|
|||
return view('users.no_payment');
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
$response = Tipp::getRoundTipps($max_round_id);
|
||||
$roundtipps = $response['roundtipps'];
|
||||
|
||||
$roundData = $response['roundData'];
|
||||
$user_ids = $response['user_ids'];
|
||||
$round_ids = $response['round_ids'];
|
||||
|
|
@ -232,6 +228,8 @@ class UsersController extends Controller
|
|||
// Loop through games and users (again)
|
||||
$rankingDisplay=array();
|
||||
|
||||
$isFinalRound=false;
|
||||
|
||||
foreach ($user_ids as $user_id) {
|
||||
$rankscore_total= 0;
|
||||
$payout_sum = 0;
|
||||
|
|
@ -254,6 +252,11 @@ class UsersController extends Controller
|
|||
//Log::info("Dayscorewinner: ".$roundtipps[$key]["user_name"]);
|
||||
}
|
||||
|
||||
|
||||
$rankingDisplay[$user_id]["ranking_payout"] = $roundtipps[$key]["ranking_payout"];
|
||||
if ($roundtipps[$key]["ranking_payout"]>0) {
|
||||
$isFinalRound=true;
|
||||
}
|
||||
$rankingDisplay[$user_id]["rankscore"] = $roundtipps[$key]["rankscore"]; // Summe Rangwertung alle 4 Spiele/Tipps der letzten durchlaufenen Runde, NICHT in init stellen !!
|
||||
$rankingDisplay[$user_id]["dayscore"] = $roundtipps[$key]["dayscore"]; // Dayscore der letzten durchlaufenen Runde, NICHT in init stellen !!
|
||||
$rankingDisplay[$user_id]["dayScoreWithRankScore"] = $roundtipps[$key]["dayScoreWithRankScore"]; // Dayscore der letzten durchlaufenen Runde, NICHT in init stellen !!
|
||||
|
|
@ -330,7 +333,7 @@ class UsersController extends Controller
|
|||
|
||||
|
||||
Log::info("UserController::ranking: ExecutionTime: " . number_format(( microtime(true) - $startTime), 4) . " Seconds\n");
|
||||
return view('users.ranking', compact('all_rounds','rankingDisplay','userids','round','games','game_results'));
|
||||
return view('users.ranking', compact('all_rounds','rankingDisplay','userids','round','games','game_results','isFinalRound'));
|
||||
}
|
||||
|
||||
public function cmp($user1, $user2) {
|
||||
|
|
@ -469,18 +472,20 @@ class UsersController extends Controller
|
|||
foreach($round_ids as $round_id) {
|
||||
foreach($user_ids as $user_id) {
|
||||
$key=$round_id."_".$user_id;
|
||||
|
||||
$payout = str_replace(",",".",$roundtipps[$key]['payout']);
|
||||
if (strlen( $payout )>0) {
|
||||
if (strlen($payout)==0) { $payout=0; }
|
||||
|
||||
if ($user_id==68) { Log::info('round_id '.$round_id.", payout=".$payout);}
|
||||
|
||||
if (!array_key_exists($user_id, $payoutTotal)) {
|
||||
$payoutTotal[$user_id]['amount']=0;
|
||||
$payoutTotal[$user_id]['name']=$roundtipps[$key]['user_name'];
|
||||
$payoutTotal[$user_id]['user_id']=$roundtipps[$key]['user_id'];
|
||||
}
|
||||
$payoutTotal[$user_id]['amount'] += $payout;
|
||||
if (!array_key_exists($user_id, $payoutTotal)) {
|
||||
$payoutTotal[$user_id]['amount']=0;
|
||||
$payoutTotal[$user_id]['name']=$roundtipps[$key]['user_name'];
|
||||
$payoutTotal[$user_id]['user_id']=$roundtipps[$key]['user_id'];
|
||||
}
|
||||
|
||||
$payoutTotal[$user_id]['amount'] += $payout;
|
||||
|
||||
$payout_ranking = $roundtipps[$key]['ranking_payout'];
|
||||
$payoutTotal[$user_id]['amount'] += $payout_ranking;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -532,6 +537,13 @@ class UsersController extends Controller
|
|||
$item['payout'] =$payout;
|
||||
array_push($payouts,$item);
|
||||
}
|
||||
|
||||
if ($roundtipps[$key]['ranking_payout']>0) {
|
||||
$item=array();
|
||||
$item['roundname']="Platzierungssieg Rang ".$roundtipps[$key]['rank'];
|
||||
$item['payout']=$roundtipps[$key]['ranking_payout'];
|
||||
array_push($payouts,$item);
|
||||
}
|
||||
}
|
||||
|
||||
$user = User::where('id','=',$user_id)->first();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue