GShirt: Started working on Tipp::gshirt_table()

This commit is contained in:
Torsten 2017-12-12 07:58:24 +01:00
parent a41157ea5b
commit dbc687ee55
4 changed files with 71 additions and 0 deletions

View file

@ -573,4 +573,14 @@ class UsersController extends Controller
return view ('users.payout_ranking_detail',compact('payouts','user'));
}
public function gshirt_ranking() {
if (Auth::guest()) { return redirect("/"); }
return view ('users.gshirt_ranking');
}
}

View file

@ -692,4 +692,36 @@ class Tipp extends Model
public static function cmpGShirt($rank1, $rank2) {
return ($rank1[1] < $rank2[1]); //Feld0: user_id, Feld1: rank
}
//Used by gshirt_table: sort by gshirt_totalscore
public static function cmpGShirtTotal($ranktippEntry1, $ranktippEntry2) {
return ($ranktippEntry1['gshirt_totalscore'] < $ranktippEntry2['gshirt_totalscore']); //Feld0: user_id, Feld1: rank
}
public static function gshirt_table() {
$rt = Tipp::getRoundTipps();
$roundtipps = $rt['roundtipps'];
$round_ids = $rt['round_ids'];
$last_round_id = end($round_ids);
$users=User::getActives();
$lastroundentries=array();
foreach ($users as $user) {
$key=$last_round_id."_".$user->id;
array_push($lastroundentries, $roundtipps[$key]);
}
usort($lastroundentries, array('App\Tipp', 'cmpGShirtTotal'));
$displayRanking=array();
foreach($lastroundentries as $entry) {
$user_id = $entry['user_id'];
$displayRanking[$user_id]=array();
foreach ($round_ids as $round_id) {
$key = $round_id."_".$user_id;
array_push($displayRanking[$user_id],$roundtipps[$key]);
}
}
// TO BE CONTINUED...
}
}

View file

@ -0,0 +1,28 @@
@extends('layouts.layout')
@section('content')
<section class="jumbotron text-center container">
<div class="main-container">
<div class="fixer-container">
<div class="lead" >Geldrangliste </div>
<table class="table-bordered" >
<tr class="table-bordered">
<td class="table-bordered col-md-4">Name</td>
<td class="table-bordered col-md-4">&nbsp;Ausschüttung&nbsp;</td>
</tr>
@foreach($sortedPayout as $payout)
<tr>
<td class="table-bordered col-md-4" >&nbsp;<a class="text list-unstyled {{ $payout['user_id']==Auth::user()->id ? 'blink_text' : '' }}" name="playerid_{{$payout['user_id']}}" href="/users/payout/{{$payout['user_id'] }}">{{ $payout['name'] }}&nbsp;</a></td>
<td class="table-bordered col-md-4"> {{ $payout['amount'] }} € &nbsp; </td>
</tr>
@endforeach
</table>
</div>
</div>
</section>
@endsection

View file

@ -40,6 +40,7 @@ Route::get('/users','UsersController@index');
Route::get('/users/edit/{user_id}','UsersController@edit');
Route::post('/users/store','UsersController@store');
Route::get('/users/ranking/roundid_{round_id}','UsersController@ranking');
Route::get('/users/gshirt_ranking','UsersController@gshirt_ranking');
Route::get('/users/show_payouts','UsersController@show_payouts');
Route::get('/users/useredit/{user_id}','UsersController@useredit');
Route::post('/users/store_useredit','UsersController@storeUserEdit');