echo "</RESPONSE>\n"; } } $oR3DCQuery->Close(); unset($oR3DCQuery); } else { echo "<RESPONSE>\n"; echo "<MOVE>false</MOVE>\n"; echo "</RESPONSE>\n"; } ///////////////////////////////////////////////////////////////////////////////// //50 move rule ///////////////////////////////////////////////////////////////////////////////// //Instantiate theCR3DCQuery Class $oR3DCQuery = new CR3DCQuery($config); $amoves = $oR3DCQuery->CheckFiftyMoveRule($config, $_GET['gameid']); if ($amoves[0] == 50 && $amoves[1] == 50 && $_GET['gameid'] != "") { $initiator = ""; $w_player_id = ""; $b_player_id = ""; $status = ""; $completion_status = ""; $start_time = ""; $next_move = ""; $oR3DCQuery->GetGameInfoByRef($config, $_GET['gameid'], $initiator, $w_player_id, $b_player_id, $status, $completion_status, $start_time, $next_move); /////////////////////////////////////////////////////////////////////// //ELO Point Calculation if ($oR3DCQuery->ELOIsActive() && $oR3DCQuery->IsGameRated($_GET['gameid'])) { $bcurpoints = $oR3DCQuery->ELOGetRating($b_player_id); $wcurpoints = $oR3DCQuery->ELOGetRating($w_player_id); //Calculate black player
$oR3DCQuery->ELOUpdateRating($w_player_id, $wnewpoints); } /////////////////////////////////////////////////////////////////////// $oR3DCQuery->UpdateGameStatus($config, $gid, "C", "D"); $bmove_error = false; $oR3DCQuery->CachePlayerPointsByPlayerID($b_player_id); $oR3DCQuery->CachePlayerPointsByPlayerID($w_player_id); } } } } } ///////////////////////////////////////////////////////////////////////////////// //50 move rule ///////////////////////////////////////////////////////////////////////////////// $amoves = $oR3DCQuery->CheckFiftyMoveRule($config, $gid); if ($amoves[0] == 50 && $amoves[1] == 50 && $gid != "") { $initiator = ""; $w_player_id = ""; $b_player_id = ""; $status = ""; $completion_status = ""; $start_time = ""; $next_move = ""; $oR3DCQuery->GetGameInfoByRef($config, $gid, $initiator, $w_player_id, $b_player_id, $status, $completion_status, $start_time, $next_move); /////////////////////////////////////////////////////////////////////// //ELO Point Calculation if ($oR3DCQuery->ELOIsActive() && $oR3DCQuery->IsGameRated($gid)) { $bcurpoints = $oR3DCQuery->ELOGetRating($b_player_id); $wcurpoints = $oR3DCQuery->ELOGetRating($w_player_id); //Calculate black player