// Params: action, sid, gameid //////////////////////////////////////////////////////////////////////////////////////////// case "revokegame": if (isSessionIDValid($config, $xsid)) { if ($_GET['gameid'] != "") { //Instantiate theCR3DCQuery Class $oR3DCQuery = new CR3DCQuery($config); $session = base64_decode($xsid); list($uniq, $player_id) = preg_split("/\\|/", $session); //Instantiate theCR3DCQuery Class $oR3DCQuery = new CR3DCQuery($config); $IsAccepted = $oR3DCQuery->CheckGameAccepted($config, $player_id, $_GET['gameid']); list($PlayerType, $status) = explode(" ", $IsAccepted, 2); if ($status == "waiting" || $status == "-") { if ($PlayerType == "i") { $oR3DCQuery->RevokeGame2($_GET['gameid'], $player_id); } else { $oR3DCQuery->RevokeGame($_GET['gameid'], $player_id); } echo "<RESPONSE>\n"; echo "<REVOKEGAME>"; echo "true"; echo "</REVOKEGAME>\n"; echo "</RESPONSE>\n"; } else { echo "<RESPONSE>\n"; echo "<REVOKEGAME>"; echo "false"; echo "</REVOKEGAME>\n"; echo "</RESPONSE>\n"; }
////////////////////////////////////////////// //Accept game if ($cmdAccept != "" && $gid != "") { $oR3DCQuery->AcceptGame($_SESSION['sid'], $gid, $_SESSION['id']); } $cmdRevoke = $_GET['cmdRevoke']; $brevoked = false; ////////////////////////////////////////////// //Revoke game if ($cmdRevoke != "" && $gid != "") { $oR3DCQuery->RevokeGame($gid, $_SESSION['id']); $brevoked = true; } $cmdRevokeChlng = $_GET['cmdRevokeChlng']; if ($cmdRevokeChlng != "" && $gid != "") { $oR3DCQuery->RevokeGame2($gid, $_SESSION['id']); $brevoked = true; } //Check if the game is accepted $IsAccepted = $oR3DCQuery->CheckGameAccepted($config, $_SESSION['id'], $gid); $isblack = $oR3DCQuery->IsPlayerBlack($config, $gid, $_SESSION['id']); $cmdResign = $_GET['cmdResign']; if ($cmdResign != "") { if ($isblack) { $initiator = ""; $w_player_id = ""; $b_player_id = ""; $status = ""; $completion_status = ""; $start_time = ""; $next_move = "";