$oR3DCQuery = new CR3DCQuery($config); $sid = $oR3DCQuery->Login($_GET['user'], $_GET['pass']); if ($sid != "") { $session = base64_decode($sid); list($uniq, $player_id) = preg_split("/\\|/", $session); ///////////////////////////////////////////// // Point caching ///////////////////////////////////////////// $oR3DCQuery->GetPlayerStatusrRefByPlayerID($ConfigFile, $player_id, $x_wins, $x_loss, $x_draws); $xPoints = 0; if ($oR3DCQuery->ELOIsActive()) { $xPoints = $oR3DCQuery->ELOGetRating($player_id); } else { $xPoints = $oR3DCQuery->GetPointValue($x_wins, $x_loss, $x_draws); } $oR3DCQuery->SetChessPointCacheData($player_id, $xPoints); ///////////////////////////////////////////// echo "<RESPONSE>\n"; echo "<SID>" . $sid . "</SID>\n"; echo "</RESPONSE>\n"; } else { echo "<RESPONSE>\n"; echo "<SID></SID>\n"; echo "</RESPONSE>\n"; } $oR3DCQuery->Close(); unset($oR3DCQuery); } else { echo "<RESPONSE>\n"; echo "<SID></SID>\n"; echo "</RESPONSE>\n";
} else { $_SESSION['PageRef'] = ""; $oR3DCQuery->UpdateSIDTimeout($ConfigFile, $_SESSION['sid']); $oR3DCQuery->SetPlayerCreditsInit($_SESSION['id']); if (!isset($_SESSION['point_cached'])) { ///////////////////////////////////////////// // Point caching ///////////////////////////////////////////// $oR3DCQuery->GetPlayerStatusrRefByPlayerID($ConfigFile, $_SESSION['id'], $x_wins, $x_loss, $x_draws); $xPoints = 0; if ($oR3DCQuery->ELOIsActive()) { $xPoints = $oR3DCQuery->ELOGetRating($_SESSION['id']); } else { $xPoints = $oR3DCQuery->GetPointValue($x_wins, $x_loss, $x_draws); } $oR3DCQuery->SetChessPointCacheData($_SESSION['id'], $xPoints); ///////////////////////////////////////////// $_SESSION['point_cached'] = true; } } if (!$bCronEnabled) { if ($oR3DCQuery->ELOIsActive()) { $oR3DCQuery->ELOCreateRatings(); } $oR3DCQuery->MangeGameTimeOuts(); } } /////////////////////////////////////////////////////////////////////// LanguageFile::load_language_file($Root_Path . 'includes/languages/' . preg_replace('/\\.txt/', '.php', $_SESSION['language'])); /////////////////////////////////////////////////////////////////////// // Forum Management