/** * Automatically aggregate games from otg_rangers_games and update/insert otg_coach_statistics. */ private static function sync_rangers_season_stats($coach_id, $season) { global $wpdb; if ($coach_id <= 0 || empty($season)) { echo '

Invalid Coach or Season specified for sync.

'; return; } // 1. Regular Season Calculation (game_type = 2) $reg_sql = $wpdb->prepare( "SELECT COUNT(*) as gc, SUM(CASE WHEN rangers_score > opponent_score THEN 1 ELSE 0 END) as wins, SUM(CASE WHEN rangers_score < opponent_score AND overtime_status != 'OT' AND overtime_status != 'SO' THEN 1 ELSE 0 END) as losses, SUM(CASE WHEN rangers_score = opponent_score THEN 1 ELSE 0 END) as ties, SUM(CASE WHEN rangers_score < opponent_score AND overtime_status = 'OT' THEN 1 ELSE 0 END) as ot, SUM(CASE WHEN rangers_score < opponent_score AND overtime_status = 'SO' THEN 1 ELSE 0 END) as sol, SUM(CASE WHEN rangers_score > opponent_score AND overtime_status = 'SO' THEN 1 ELSE 0 END) as sow FROM otg_rangers_games WHERE game_type = 2 AND season = %s", $season ); $reg = $wpdb->get_row($reg_sql); // 2. Playoff Calculation (game_type = 3) - Fetching series/opponent details ordered by date/game $playoff_games_sql = $wpdb->prepare( "SELECT opponent, rangers_score, opponent_score FROM otg_rangers_games WHERE game_type = 3 AND season = %s ORDER BY game_date ASC, game_id ASC", $season ); $playoff_games = $wpdb->get_results($playoff_games_sql); $gc = $reg->gc ? intval($reg->gc) : 0; $w = $reg->wins ? intval($reg->wins) : 0; $l = $reg->losses ? intval($reg->losses) : 0; $t = $reg->ties !== null ? intval($reg->ties) : 0; $ot = $reg->ot !== null ? intval($reg->ot) : 0; $sol = $reg->sol !== null ? intval($reg->sol) : 0; $sow = $reg->sow !== null ? intval($reg->sow) : 0; $pgc = count($playoff_games); $pw = 0; $pl = 0; $pt = 0; $sw = 0; $sl = 0; $sc = 0; $scf = 0; if ($pgc > 0) { $series_records = []; $current_opponent = null; $opp_wins = 0; $nyr_wins = 0; foreach ($playoff_games as $g) { if (intval($g->rangers_score) > intval($g->opponent_score)) { $pw++; $nyr_wins++; } elseif (intval($g->rangers_score) < intval($g->opponent_score)) { $pl++; $opp_wins++; } else { $pt++; } if ($current_opponent === null) { $current_opponent = $g->opponent; $nyr_wins = (intval($g->rangers_score) > intval($g->opponent_score)) ? 1 : 0; $opp_wins = (intval($g->rangers_score) < intval($g->opponent_score)) ? 1 : 0; } elseif ($current_opponent !== $g->opponent) { // Previous series concluded because opponent changed if ($nyr_wins > $opp_wins) { $sw++; } else { $sl++; } $current_opponent = $g->opponent; $nyr_wins = (intval($g->rangers_score) > intval($g->opponent_score)) ? 1 : 0; $opp_wins = (intval($g->rangers_score) < intval($g->opponent_score)) ? 1 : 0; } } // Final series check after loop finishes if ($current_opponent !== null) { // Check if this was the Stanley Cup Finals (last series) and if they won the Cup (4 wins in final series or overall context, typically 4 wins wins a modern NHL playoff series) if ($nyr_wins > $opp_wins) { $sw++; // If it's the final round and they won, check if it's the Stanley Cup win // (Assuming final round win equates to SC = 1 if it's the ultimate round) } else { $sl++; } } // Determine if they won the Stanley Cup (e.g. won 4 rounds total, or check standard criteria) // If they won 4 series in a 4-round playoff format, they are Stanley Cup Champions if ($sw >= 4) { $sc = 1; $scf = 1; } elseif ($sw == 3 && $sl > 0) { $scf = 1; $sc = 0; } } $data = array( 'CoachID' => $coach_id, 'Team' => 'New York Rangers', 'League' => 'NHL', 'Season' => $season, 'GC' => $gc, 'W' => $w, 'L' => $l, 'T' => $t, 'OT' => $ot, 'SOL' => $sol, 'SOW' => $sow, 'PGC' => $pgc, 'PW' => $pw, 'PL' => $pl, 'PT' => $pt, 'SCF' => $scf, 'SC' => $sc, 'SW' => $sw, 'SL' => $sl, ); $existing = $wpdb->get_var($wpdb->prepare( "SELECT COUNT(*) FROM otg_coach_statistics WHERE CoachID = %d AND Season = %s AND Team = 'New York Rangers'", $coach_id, $season )); if ($existing > 0) { $wpdb->update('otg_coach_statistics', $data, array('CoachID' => $coach_id, 'Season' => $season, 'Team' => 'New York Rangers')); echo '

Successfully synced Rangers stats for season ' . esc_html($season) . '!

'; } else { $wpdb->insert('otg_coach_statistics', $data); echo '

Successfully inserted synced Rangers stats for season ' . esc_html($season) . '!

'; } } GAME 40: NYR v DAL 7:00pm – Hit The Road Jake – OutsideTheGarden Boards
MARCH
«
Thu
5
Fri
6
Sat
7
Sun
8
Mon
9
Tue
10
Wed
11
»
GAME 40: NYR v DAL ...
 
Notifications
Clear all

GAME 40: NYR v DAL 7:00pm

Page 1 / 9
 
Fish
 Fish
(@fish)
Member Moderator

Quick in net, Kreider on IR, same line-up as the one that blew out the lowly Blackhawks.  

Kaliyev won't play, though he's yet to appear in an NHL game this year, and has played just 5 game in the AHL (and flew across the country), so maybe Thursday in a limited role.


Quote
Topic starter Posted : 07/01/2025 5:18 pm
mjolnir
(@mjolnir)
Team MVP

I'm going to game tonight....should be interesting.


ReplyQuote
Posted : 07/01/2025 5:38 pm
Rosie LaRose reacted
Doug Glatt
(@pierre_pdare)
Legend

Beautiful voice


If they need me to bleed, then I'll bleed for my team

ReplyQuote
Posted : 07/01/2025 7:08 pm
Fish
 Fish
(@fish)
Member Moderator

Posted by: @mjolnir

I'm going to game tonight....should be interesting.

Say hi to MSG for me

 


ReplyQuote
Topic starter Posted : 07/01/2025 7:13 pm
Fish
 Fish
(@fish)
Member Moderator

Not missing Nils Lundkvist


ReplyQuote
Topic starter Posted : 07/01/2025 7:14 pm
Doug Glatt
(@pierre_pdare)
Legend

Rangers finally get a SOG

Quick working his ass off


If they need me to bleed, then I'll bleed for my team

ReplyQuote
Posted : 07/01/2025 7:17 pm
CuyllRanger
(@cuyllranger)
Hall of Famer

Nice anthem, don’t miss Nils either, Vaakanainen growing on me. 


ReplyQuote
Posted : 07/01/2025 7:18 pm
Fish
 Fish
(@fish)
Member Moderator

Wow, Lafreniere blasts one past Oettinger...


ReplyQuote
Topic starter Posted : 07/01/2025 7:19 pm
Doug Glatt
(@pierre_pdare)
Legend

Laf where ya been?


If they need me to bleed, then I'll bleed for my team

ReplyQuote
Posted : 07/01/2025 7:19 pm
Doug Glatt
(@pierre_pdare)
Legend

Too many chances down the slot still


If they need me to bleed, then I'll bleed for my team

ReplyQuote
Posted : 07/01/2025 7:21 pm
Doug Glatt
(@pierre_pdare)
Legend

Zib with an epic giveaway


If they need me to bleed, then I'll bleed for my team

ReplyQuote
Posted : 07/01/2025 7:25 pm
Doug Glatt
(@pierre_pdare)
Legend

Mad scramble in the Dallas zone and the Rangers cash it in 2-0


If they need me to bleed, then I'll bleed for my team

ReplyQuote
Posted : 07/01/2025 7:26 pm
Fish
 Fish
(@fish)
Member Moderator

And now Trocheck makes it 2-0 after Zibanejad does his best to give up a tying goal, brutal decision there, but crashing the net pays off at the other end


ReplyQuote
Topic starter Posted : 07/01/2025 7:26 pm
Fish
 Fish
(@fish)
Member Moderator

WTF....3-0 NYR?  Laf with 2???


ReplyQuote
Topic starter Posted : 07/01/2025 7:28 pm
Doug Glatt
(@pierre_pdare)
Legend

 


If they need me to bleed, then I'll bleed for my team

ReplyQuote
Posted : 07/01/2025 7:29 pm
Page 1 / 9
Share: