league fix for League3 consisting of a single group

This commit is contained in:
TorstenS 2020-09-09 16:55:52 +02:00
parent 0eea680e51
commit 0eda6f46c2
4 changed files with 24 additions and 19 deletions

View file

@ -73,6 +73,7 @@ class LeaguesController extends Controller
}
public function createLeagues($start_round_id, $round_count) {
Log::info("CREATE_LEAGUES");
$a=new TimeLogger("LeaguesController::createLeagues()");
Log::info($a->getStartMessage());

View file

@ -30,8 +30,7 @@ class League extends Model
//
public static function neededLeagues($member_count, $round_count) {
$max_members_per_league=22;
if ( $round_count < $max_members_per_league-1 ) { $max_members_per_league = $round_count+1; }
if ($member_count <= $max_members_per_league) return $member_count;
if ($member_count<=$max_members_per_league) return 1;
$neededLeagues = intdiv($member_count, $max_members_per_league);
@ -163,17 +162,17 @@ class League extends Model
$lastLockedRoundId=Round::getLastLockedRoundId();
Log::info("LASTLOCKKEDROUNDID=".$lastLockedRoundId);
//Log::info("LASTLOCKKEDROUNDID=".$lastLockedRoundId);
$matches=Match::getMatchResults($league->id,-1);
foreach ($matches as $match) {
if (Round::isCompleted($match->round_id) || $match->round_id==$lastLockedRoundId ) {
$memberScores[$match->user1_id][1] += $match->user1_league_score;
error_log("+++ ".$match->user1_id." +".$match->user1_league_score);
//error_log("+++ ".$match->user1_id." +".$match->user1_league_score);
$memberScores[$match->user1_id][2] += $match->user1_rankscore; // goals
$memberScores[$match->user1_id][3] += $match->user2_rankscore; // countergoals
$memberScores[$match->user2_id][1] += $match->user2_league_score;
error_log("+++ ".$match->user2_id." +".$match->user2_league_score);
//error_log("+++ ".$match->user2_id." +".$match->user2_league_score);
$memberScores[$match->user2_id][2] += $match->user2_rankscore; // goals
$memberScores[$match->user2_id][3] += $match->user1_rankscore; // countergoals
}
@ -182,12 +181,12 @@ class League extends Model
$leagueScores[$league->id]=$memberScores;
error_log("League::getRanking leagueid / userid / score");
//error_log("League::getRanking leagueid / userid / score");
foreach ($memberScores as $entry) {
error_log($league->id." / ".$entry[0]." / ".$entry[1]);
//error_log($league->id." / ".$entry[0]." / ".$entry[1]);
}
error_log("---");
//error_log("---");
}
return $leagueScores;
@ -281,7 +280,7 @@ class League extends Model
$totalRanking[19][4]=2;
$uid=$totalRanking[19][0];
Log::info("Abstieg in Liga 2: ["+$uid+"] ".$userNames[$uid]);
//Log::info("Abstieg in Liga 2: ["+$uid+"] ".$userNames[$uid]);
$totalRanking[20][4]=2;
$uid=$totalRanking[20][0];
@ -493,7 +492,7 @@ class League extends Model
'league_id' => $league_ids[$league_index]
]);
$leagueMember->save();
error_log("Saving user_id ".$user->id);
Log::info("Saving user_id ".$user->id);
$league_index+=1;
if (sizeof($league_ids)==$league_index) { $league_index=0; }
}
@ -511,6 +510,7 @@ class League extends Model
$neededLeagues3=0;
$league_size1= min(22,$active_member_count);
Log::info("Creating League 'Spielerliga 1'");
$league1 = League::create([
'is_qualification' => false,
'name' => 'Spielerliga 1',
@ -524,6 +524,7 @@ class League extends Model
$league_size2=min(22,$active_member_count - $league_size1);
if ($league_size2>0) {
Log::info("Creating League 'Spielerliga 2'");
$league2 = League::create([
'is_qualification' => false,
'name' => 'Spielerliga 2',
@ -536,16 +537,15 @@ class League extends Model
array_push($createdLeagues, $league2);
$league_size3 = $active_member_count - $league_size1 - $league_size2;
Log::info("Size of league 3 = ". $league_size3);
// Make neededLeagues3 visible outside of scope
$neededLeagues3=-1;
if ($league_size3>0) {
$neededLeagues3 = League::neededLeagues($league_size3, $round_count);
// Wenn es mehr als eine Gruppe ist, mpssen
if ($neededLeagues3>1) {
}
Log::info("Needed 3-Leagues for league_size=".$league_size3." and round_count=".$round_count." is: ".$neededLeagues3);
for ($league_nr=1; $league_nr<=$neededLeagues3; $league_nr+=1) {
$league = League::create([
@ -677,7 +677,7 @@ class League extends Model
'user_id' => $entry[0],
'league_id' => $league->id
]);
Log::Info("(".$entry[0].") ".$userNames[$entry[0]]." => leagueIndex=".$leagueIndex);
Log::info("(".$entry[0].") ".$userNames[$entry[0]]." => leagueIndex=".$leagueIndex);
$leagueMember->save();
@ -730,7 +730,7 @@ class League extends Model
// WAS MACHT DIESER CODE ?!
/*
@ -835,7 +835,8 @@ class League extends Model
}
}
*/
*/
// WAS MACHT DIESER CODE? --ENDE
}
}

View file

@ -114,7 +114,7 @@ class Match extends Model
public static function getLeagueMatches($leagueId) {
//error_log("App\Match::getLeagueMatches(leagueId=".$leagueId.")");
error_log("App\Match::getLeagueMatches(leagueId=".$leagueId.")");
$matches = DB::table('leagues_matches')->where('league_id','=',$leagueId)->orderBy('round_id')->get();
$league=League::where('id','=',$leagueId)->first();
$season = Season::where('id','=',$league->season_id)->first();
@ -123,6 +123,9 @@ class Match extends Model
foreach($matches as $match) {
//error_log("Needed round_id: ".$match->round_id);
//error_log(" User1: ".$match->user1_id);
//error_log(" User2: ".$match->user2_id);
$match->round_name = $roundnames[$match->round_id];
$match->user1_name = $usernames[$match->user1_id];
$match->user2_name = $usernames[$match->user2_id];

View file

@ -706,7 +706,7 @@ class Tipp extends Model
$quotas=Quota::getQuotas();
error_log("Round-Count=".$round_count);
Log::debug("Round-Count=".$round_count);
if ($round_count==Round::getCount()) {
// Ranking Payout ausschütten