diff --git a/doc/swap_leaguemembers.sql b/doc/swap_leaguemembers.sql new file mode 100644 index 00000000..985ca85a --- /dev/null +++ b/doc/swap_leaguemembers.sql @@ -0,0 +1,10 @@ +-- swap user1_id and user2_id +update leagues_matches set user1_id=999 where user1_id=91 and league_id in (157,158,159,160); +update leagues_matches set user1_id=91 where user1_id=22 and league_id in (157,158,159,160); +update leagues_matches set user1_id=22 where user1_id=999 and league_id in (157,158,159,160); +update leagues_matches set user2_id=999 where user2_id=91 and league_id in (157,158,159,160); +update leagues_matches set user2_id=91 where user2_id=22 and league_id in (157,158,159,160); +update leagues_matches set user2_id=22 where user2_id=999 and league_id in (157,158,159,160); +update leagues_members set user_id=999 where user_id=91 and league_id in (157,158,159,160); +update leagues_members set user_id=91 where user_id=22 and league_id in (157,158,159.160); +update leagues_members set user_id=22 where user_id=999 and league_id in (157,158,159,160); diff --git a/pfosten/app/Http/Controllers/Leagues/LeaguesController.php b/pfosten/app/Http/Controllers/Leagues/LeaguesController.php index d50d67c0..26e4d74e 100644 --- a/pfosten/app/Http/Controllers/Leagues/LeaguesController.php +++ b/pfosten/app/Http/Controllers/Leagues/LeaguesController.php @@ -220,13 +220,64 @@ class LeaguesController extends Controller $input=$request->input(); Log::info("Params:".sizeof($input)); foreach ($input as $key => $value) { - Log::info( ">".$key."=>".$value ); + Log::info( $key."=>".$value ); } + $leagueIds = League::getIds(); + $strLeagueIds = join(",", $leagueIds); + Log::info("League Ids: ".$strLeagueIds); - Log::info($request->input('user1', 'not_set')); + $user1_id=$request->input('user1_id'); + $user2_id=$request->input('user2_id'); + Log::info($user1_id); + Log::info($user2_id); + $sql=str_replace("#USER1_ID",$user1_id, "update leagues_matches set user1_id=999 where user1_id=#USER1_ID and league_id in (#LEAGUES);"); + $sql=str_replace("#LEAGUES", $strLeagueIds,$sql); + Log::info($sql); + DB::update($sql); + $sql=str_replace("#USER1_ID",$user1_id, "update leagues_matches set user1_id=#USER1_ID where user1_id=#USER2_ID and league_id in (#LEAGUES);"); + $sql=str_replace("#USER2_ID", $user2_id,$sql); + $sql=str_replace("#LEAGUES", $strLeagueIds,$sql); + Log::info($sql); + DB::update($sql); + $sql=str_replace("#USER2_ID",$user2_id, "update leagues_matches set user1_id=#USER2_ID where user1_id=999 and league_id in (#LEAGUES);"); + $sql=str_replace("#LEAGUES", $strLeagueIds,$sql); + Log::info($sql); + DB::update($sql); + + $sql=str_replace("#USER1_ID",$user1_id, "update leagues_matches set user2_id=999 where user2_id=#USER1_ID and league_id in (#LEAGUES);"); + $sql=str_replace("#LEAGUES", $strLeagueIds,$sql); + Log::info($sql); + DB::update($sql); + + $sql=str_replace("#USER1_ID",$user1_id, "update leagues_matches set user2_id=#USER1_ID where user2_id=#USER2_ID and league_id in (#LEAGUES);"); + $sql=str_replace("#USER2_ID", $user2_id,$sql); + $sql=str_replace("#LEAGUES", $strLeagueIds,$sql); + Log::info($sql); + DB::update($sql); + + $sql=str_replace("#USER2_ID",$user2_id, "update leagues_matches set user2_id=#USER2_ID where user2_id=999 and league_id in (#LEAGUES);"); + $sql=str_replace("#LEAGUES", $strLeagueIds,$sql); + Log::info($sql); + DB::update($sql); + + $sql=str_replace("#USER1_ID",$user1_id, "update leagues_members set user_id=999 where user_id=#USER1_ID and league_id in (#LEAGUES);"); + $sql=str_replace("#LEAGUES", $strLeagueIds,$sql); + Log::info($sql); + DB::update($sql); + + $sql=str_replace("#USER1_ID",$user1_id, "update leagues_members set user_id=#USER1_ID where user_id=#USER2_ID and league_id in (#LEAGUES);"); + $sql=str_replace("#USER2_ID", $user2_id,$sql); + $sql=str_replace("#LEAGUES", $strLeagueIds,$sql); + Log::info($sql); + DB::update($sql); + + $sql=str_replace("#USER2_ID",$user2_id, "update leagues_members set user_id=#USER2_ID where user_id=999 and league_id in (#LEAGUES);"); + $sql=str_replace("#LEAGUES", $strLeagueIds,$sql); + Log::info($sql); + DB::update($sql); } diff --git a/pfosten/app/Leagues/League.php b/pfosten/app/Leagues/League.php index 31229bd0..d818a88d 100644 --- a/pfosten/app/Leagues/League.php +++ b/pfosten/app/Leagues/League.php @@ -58,6 +58,16 @@ class League extends Model return $leagueNames; } + public static function getIds() { + $season = Season::getCurrent(); + $leagues = League::where('season_id','=',$season->id)->get(); + $leagueIds = array(); + foreach($leagues as $league) { + $leagueIds[]=$league->id; // push id onto array + } + return $leagueIds; + } + public static function getStartRoundId($leagueId) { $league = League::where('id','=',$leagueId)->first(); @@ -368,23 +378,6 @@ class League extends Model usort($totalRanking, array('App\Leagues\League','cmpScore')); } - // HACK TO BE REMOVED: SET POSITIONS MANUALLY 2018-08 - - /* - foreach ($totalRanking as $index => $entry) { - $uid=$totalRanking[$index][0]; - if ($uid==65 or $uid==80 or $uid==84 or $uid==3) { - $totalRanking[$index][4]=3; - } - if ($uid==68 or $uid==32 or $uid==9 or $uid==74) { - $totalRanking[$index][4]=2; - } - } - usort($totalRanking, array('App\Leagues\League','cmpScore')); - */ - - // END OF HACK - Log::info($a->getEndMessage()); //error_log($a->getEndMessage()); diff --git a/pfosten/resources/views/layouts/nav.blade.php b/pfosten/resources/views/layouts/nav.blade.php index 44ddcc17..f598a44f 100644 --- a/pfosten/resources/views/layouts/nav.blade.php +++ b/pfosten/resources/views/layouts/nav.blade.php @@ -12,6 +12,7 @@ Saison Runden Spieler + Ligatausch Rundmail diff --git a/pfosten/resources/views/leagues/chart_swapform.blade.php b/pfosten/resources/views/leagues/chart_swapform.blade.php index 373d7f66..fc50e920 100644 --- a/pfosten/resources/views/leagues/chart_swapform.blade.php +++ b/pfosten/resources/views/leagues/chart_swapform.blade.php @@ -40,7 +40,7 @@ @foreach($playerTuples as $pos => $player) - +   {{$pos+1}}    {{$userNames[$player[0]]}}     {{$player[1]}}   @@ -101,11 +101,11 @@ method: 'post', credentials: "same-origin", body: JSON.stringify({ - user1: inputElems[0].id, - user2: inputElems[1].id + user1_id: selected_players[0], + user2_id: selected_players[1] }) }).then((data) => { - window.location.href = redirect; + location.reload(); }) .catch(function(error) { console.log(error);