Geldrangliste

This commit is contained in:
Torsten 2017-09-04 12:45:08 +02:00
parent 0b97ae656f
commit 27dd7d97f3
8 changed files with 8432 additions and 31 deletions

View file

@ -448,6 +448,8 @@ class UsersController extends Controller
return redirect("/users");
}
public function money_ranking() {
$currentSeason = Season::getCurrent();
@ -463,17 +465,19 @@ class UsersController extends Controller
$round_ids = $response['round_ids'];
$payoutTotal = array();
$cnt=0;
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 (!in_array($user_id, $payoutTotal)) {
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;
}
@ -489,7 +493,7 @@ class UsersController extends Controller
array_push($sortedPayout,$payment);
}
//usort($sortedPayout,'cmpPayment');
usort($sortedPayout,array($this,'cmpPayment'));
return view ('users.payout_ranking_index',compact('sortedPayout'));
}
@ -497,4 +501,41 @@ class UsersController extends Controller
public function cmpPayment($payment1, $payment2) {
return ($payment1['amount'] < $payment2['amount']);
}
public function money_ranking_detail($user_id) {
$currentSeason = Season::getCurrent();
// Payment made ?
if (! User::payment_date(Auth::user()->id, $currentSeason->id) && Auth::user()->name!="Torsten Schneider") {
return view('users.no_payment');
}
$response = Tipp::getRoundTipps();
$roundtipps = $response['roundtipps'];
//$roundData = $response['roundData'];
//$user_ids = $response['user_ids'];
$round_ids = $response['round_ids'];
$payouts = array();
$cnt=0;
foreach($round_ids as $round_id) {
$key=$round_id."_".$user_id;
$payout = $roundtipps[$key]['payout'];
if (strlen( $payout )>0) {
$round = Round::where('id','=',$round_id)->first();
$item=array();
$item['roundname']=$round->name . " (Tagessieg)";
$item['payout'] =$payout;
array_push($payouts,$item);
}
}
$user = User::where('id','=',$user_id)->first();
return view ('users.payout_ranking_detail',compact('payouts','user'));
}
}