OnlineGames.php 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516
  1. <?php
  2. /* Games.php */
  3. <<<<<<< Updated upstream
  4. $hostname = 'nordh.xyz';
  5. $username = 'narKampen';
  6. $pass = '9Bq.6[AcTc2ADwN-';
  7. $database = 'narKampen';
  8. $conn = new mysqli($hostname, $username, $pass, $database);
  9. if (!$conn) {
  10. die("Connection Failed. ". mysqli_connect_error());
  11. }
  12. mysqli_set_charset($conn,'utf8');
  13. $userId = $conn->real_escape_string(isset($_POST['userId'])?$_POST['userId']:"");
  14. $callFunction = $conn->real_escape_string(isset($_POST['f'])?$_POST['f']:"");
  15. $gameId = $conn->real_escape_string(isset($_POST['GameId'])?$_POST['GameId']:"");
  16. $userName = $conn->real_escape_string(isset($_POST['userName'])?$_POST['userName']:"");
  17. $userId = $conn->query("SELECT id FROM User where username = '$userName'")->fetch_assoc()['id'];
  18. if ($callFunction === "list"){
  19. $sql = "SELECT g.*, u.id as userId, u.username as username, gp.userLockedQuestions, gp.status playerStatus, gp.playerRound FROM Game g
  20. INNER JOIN GamePlayers gp ON gp.gameId = g.id
  21. INNER JOIN User u ON u.id = playerId
  22. WHERE g.id IN (SELECT gameId FROM gp WHERE playerId = $userId)
  23. AND g.status NOT IN ('FINISHED')
  24. ORDER BY FIELD(currentPlayer, $userId) DESC, lastPlayedDate DESC";
  25. $result = $conn->query($sql);
  26. if ($result->num_rows > 0) {
  27. $returnArray = array();
  28. $i = 0;
  29. while ($data = $result->fetch_assoc()) {
  30. foreach ($data as $key => $value) {
  31. $returnArray[$i][$key] = $value;
  32. }
  33. $i++;
  34. }
  35. echo json_encode($returnArray);
  36. } else {
  37. echo "No games found for user";
  38. }
  39. } else if ($callFunction === "decline"){
  40. $sql = "UPDATE GamePlayers SET status = 'DECLINED' WHERE gameId = $gameId AND playerId = (SELECT id from User WHERE username = '$userName')";
  41. $result = $conn->query($sql);
  42. if (!$result) {
  43. echo "UPDATE player status failed " . $conn->error;
  44. } else {
  45. $sql = "SELECT count(*) as c FROM GamePlayers WHERE gameId = $gameId AND status NOT LIKE 'DECLINED'";
  46. $result = $conn->query($sql);
  47. if ($result !== false) {
  48. while ($data = $result->fetch_assoc()) {
  49. if ($data['c'] == 1) { // Alla utom den som startade spelet har nekat, ta bort spelet från game
  50. $sql = "DELETE FROM Game WHERE id = $gameId";
  51. $result = $conn->query($sql);
  52. if (!$result) {
  53. echo "UPDATE Game status failed " . $conn->error;
  54. }
  55. }
  56. }
  57. }
  58. }
  59. } else if ($callFunction === "accept") {
  60. $sql = "UPDATE GamePlayers SET status = 'ACCEPTED' WHERE gameId = $gameId AND playerId = $userId";
  61. $result = $conn->query($sql);
  62. if (!$result) {
  63. echo $conn->error;
  64. } else {
  65. $sql = "SELECT * FROM GamePlayers WHERE gameId = $gameId";
  66. $result = $conn->query($sql);
  67. $done = true;
  68. $playerIds = array();
  69. while ($data = $result->fetch_assoc()) {
  70. if ($data['status'] != "ACCEPTED") {
  71. $done = false;
  72. } else {
  73. $playerIds[] = $data['playerId'];
  74. }
  75. }
  76. if ($done) {
  77. $sql = "UPDATE Game SET status = 'ACTIVE' WHERE id = $gameId";
  78. $result = $conn->query($sql);
  79. if (!$result) {
  80. echo "updating Game status active failed " . $conn->error;
  81. }
  82. $questionSql = "SELECT id FROM Questions q " .
  83. "INNER JOIN QuestionToCategory qtc ON qtc.questionId = q.id " .
  84. "WHERE qtc.categoryId IN (SELECT categoryId FROM GameCategories where gameId = $gameId) " .
  85. "ORDER BY RAND() " .
  86. "LIMIT 1";
  87. $questionIdResult = $conn->query($questionSql);
  88. $data = $questionIdResult->fetch_assoc();
  89. $values = "";
  90. foreach ($playerIds AS $playerId) {
  91. $values .= "($gameId, $playerId, " . $data['id'] . "),";
  92. }
  93. $values = rtrim($values, ",");
  94. $insertRandomStartQuestion = "INSERT INTO UsersLockedQuestions (gameId, playerId, questionId) VALUES $values";
  95. $result = $conn->query($insertRandomStartQuestion);
  96. if (!$result) {
  97. echo "Something wrong with inserting starting question error: " . $conn->error;
  98. }
  99. }
  100. }
  101. } else if ($callFunction === "SetLastPlayed") {
  102. $sql = "UPDATE Game SET lastPlayedDate = NOW() WHERE id = $gameId";
  103. $result = $conn->query($sql);
  104. if (!$result) {
  105. echo "Updating lastPlayedDate failed " . $conn->error;
  106. }
  107. } else if ($callFunction === "SetQuestionsLost") {
  108. $questionsLost = $_POST['questionsLost'];
  109. $sql = "UPDATE GamePlayers SET questionsLost = $questionsLost WHERE gameId = $gameId AND playerId = $userId";
  110. $result = $conn->query($sql);
  111. if (!$result) {
  112. echo "Updating questionsLost resulted in error: " . $conn->error;
  113. }
  114. } else if ($callFunction === "DeleteGame") {
  115. $sql = "DELETE FROM Game WHERE id = $gameId";
  116. $result = $conn->query($sql);
  117. if (!$result) {
  118. echo "Failed to delete game with id $gameId - error: " . $conn->error;
  119. }
  120. $sql = "DELETE FROM GamePlayers WHERE gameId = $gameId";
  121. $result = $conn->query($sql);
  122. if (!$result) {
  123. echo "Failed to delete gamePlayers with id $gameId - error: " . $conn->error;
  124. }
  125. } else if ($callFunction === "CurrentPlayer") {
  126. $sql = "SELECT username from User WHERE id = (SELECT currentPlayer FROM Game WHERE id = $gameId)";
  127. $result = $conn->query($sql);
  128. if (!$result) {
  129. echo "Failed to get current player for game with id $gameId";
  130. } else {
  131. if ($result->num_rows > 0) {
  132. $returnArray = array();
  133. $i = 0;
  134. while ($data = $result->fetch_assoc()) {
  135. $currentPlayer = $data['username'];
  136. }
  137. echo $currentPlayer;
  138. }
  139. }
  140. } else if ($callFunction === "SetCurrentPlayer") {
  141. $currentPlayer = $_POST['userName'];
  142. $sql = "UPDATE Game SET currentPlayer = $userId WHERE id = $gameId";
  143. $result = $conn->query($sql);
  144. if (!$result) {
  145. echo "Failed to update current player for game with id $gameId - error: " . $conn->error;
  146. }
  147. } else if ($callFunction === "GetPlayerPoints") {
  148. $sql = "SELECT UserLockedQuestions FROM game WHERE gameId = $gameId AND playerId = $userId";
  149. $result = $conn->query($sql);
  150. $data = $result->fetch_assoc();
  151. echo $data['userLockedQuestions'];
  152. } else if ($callFunction === "SetFinishedDate") {
  153. $finishedDate = $_POST['finishedDate'];
  154. $sql = "UPDATE Game SET finishedDate = '$finishedDate' WHERE id = $gameId";
  155. $result = $conn->query($sql);
  156. if (!$result) {
  157. echo "Failed to update current player for game with id $gameId - error: " . $conn->error;
  158. }
  159. } else if ($callFunction === "SetRound") {
  160. $round = $_POST['round'];
  161. $sql = "UPDATE Game SET round = '$round' WHERE id = $gameId";
  162. $result = $conn->query($sql);
  163. if (!$result) {
  164. echo "Failed to update current player for game with id $gameId - error: " . $conn->error;
  165. }
  166. } else if ($callFunction === "SetPlayerRound") {
  167. $player = $_POST['player'];
  168. $sql = "UPDATE GamePlayers SET playerRound = playerRound + 1 WHERE playerId = (Select id FROM User WHERE username = '" . $player . "' AND gameId = $gameId";
  169. $conn->query($sql);
  170. } else if ($callFunction === "GetRound") {
  171. $sql = "SELECT round FROM game WHERE id = $gameId";
  172. $result = $conn->query($sql);
  173. $data = $result->fetch_assoc();
  174. echo $data['round'];
  175. } else if ($callFunction === "GetPlayers") {
  176. $sql = "SELECT username, userLockedQuestions, playerRound FROM GamePlayers gp INNER JOIN User ON users.id = gp.playerId WHERE gameId = $gameId";
  177. $result = $conn->query($sql);
  178. $returnArray = array();
  179. $i = 0;
  180. while ($data = $result->fetch_assoc()) {
  181. foreach ($data as $key => $value) {
  182. $returnArray[$i][$key] = $value;
  183. }
  184. $i++;
  185. }
  186. echo json_encode($returnArray);
  187. } else if ($callFunction === "GetQuestionsLost") {
  188. $userName = $conn->real_escape_string($_POST['userName']);
  189. $sql = "SELECT questionsLost FROM GamePlayers WHERE gameId = $gameId AND playerId = $userId";
  190. $result = $conn->query($sql);
  191. $data = $result->fetch_assoc();
  192. echo $data['questionsLost'];
  193. } else if ($callFunction === "GetWinCondition") {
  194. $sql = "SELECT winNumber FROM Game WHERE id = $gameId";
  195. $result = $conn->query($sql);
  196. $data = $result->fetch_assoc();
  197. echo $data['winNumber'];
  198. } else if ($callFunction === "SavePlayerQuestions") {
  199. $userName = $conn->real_escape_string($_POST['userName']);
  200. $questionIds = $conn->real_escape_string($_POST['questionsToSave']);
  201. $questionIdArray = explode(",",$questionIds);
  202. $values = "";
  203. foreach($questionIdArray as $qId) {
  204. $values .= "($userId, $qId, $gameId),";
  205. }
  206. $values = rtrim($values, ',');
  207. $sql = "INSERT INTO UsersLockedQuestions (playerId, questionId, gameId) VALUES $values ON DUPLICATE KEY UPDATE playerId = '$userId', gameId = $gameId";
  208. $result = $conn->query($sql);
  209. if (!$result) {
  210. echo "ERROR while svaing player questions for game $gameId and player $userName, id $userId with error " . $conn->error . " from sql $sql";
  211. }
  212. $sql = "UPDATE GamePlayers SET userLockedQuestions = (SELECT count(*) FROM UsersLockedQuestions WHERE gameId = $gameId AND playerId = '$userId') WHERE playerId = (SELECT id FROM User WHERE username = '$userName' AND gameId = $gameId)";
  213. $conn->query($sql);
  214. } else if ($callFunction === "UpdatePlayerToken") {
  215. $messageToken = $_POST['token'];
  216. $userId = $_POST['userId'];
  217. $updateTokenSql = "UPDATE User SET messageToken = '$messageToken' WHERE id = " . $userId;
  218. $conn->query($updateTokenSql);
  219. } else if ($callFunction === "GameFinished") {
  220. $setFinishedStatusSql = "UPDATE Game SET status = 'FINISHED' WHERE id = $gameId";
  221. $conn->query($setFinishedStatusSql);
  222. } else if ($callFunction === "IncreasePlayerRound") {
  223. $playerName = $_POST['player'];
  224. $sql = "UPDATE GamePlayers SET playerRound = playerRound + 1 WHERE gameId = $gameId AND playerId = (SELECT id FROM User WHERE username = '$playerName'";
  225. $conn->query($sql);
  226. }
  227. $conn->close();
  228. ?>
  229. =======
  230. $hostname = 'localhost';
  231. $username = 'narKampen';
  232. $pass = 'IfRLzj2HJBXA9eei';
  233. $database = 'narKampen';
  234. $conn = new mysqli($hostname, $username, $pass, $database);
  235. if (!$conn) {
  236. die('Connection Failed. ' . mysqli_connect_error());
  237. }
  238. mysqli_set_charset($conn, 'utf8');
  239. $userId = $conn->real_escape_string(
  240. isset($_POST['userId']) ? $_POST['userId'] : ''
  241. );
  242. $callFunction = $conn->real_escape_string(
  243. isset($_POST['f']) ? $_POST['f'] : ''
  244. );
  245. $gameId = $conn->real_escape_string(
  246. isset($_POST['GameId']) ? $_POST['GameId'] : ''
  247. );
  248. $userName = $conn->real_escape_string(
  249. isset($_POST['userName']) ? $_POST['userName'] : ''
  250. );
  251. $userId = $conn
  252. ->query("SELECT id FROM users where username = '$userName'")
  253. ->fetch_assoc()['id'];
  254. if ($callFunction === 'list') {
  255. $sql =
  256. 'SELECT game.*, users.id as userId, users.username as username, gamePlayers.userLockedQuestions, gamePlayers.status playerStatus, gamePlayers.playerRound FROM game ' .
  257. 'INNER JOIN gamePlayers ON gamePlayers.gameId = game.id ' .
  258. 'INNER JOIN users ON users.id = playerId ' .
  259. "WHERE game.id IN (SELECT gameId FROM gamePlayers WHERE playerId = $userId) " .
  260. "AND game.status NOT IN ('FINISHED') " .
  261. "ORDER BY FIELD(currentPlayer, $userId) DESC, lastPlayedDate DESC";
  262. $result = $conn->query($sql);
  263. if ($result->num_rows > 0) {
  264. $returnArray = [];
  265. $i = 0;
  266. while ($data = $result->fetch_assoc()) {
  267. foreach ($data as $key => $value) {
  268. $returnArray[$i][$key] = $value;
  269. }
  270. $i++;
  271. }
  272. echo json_encode($returnArray);
  273. } else {
  274. echo 'No games found for user';
  275. }
  276. } elseif ($callFunction === 'decline') {
  277. $sql = "UPDATE gamePlayers SET status = 'DECLINED' WHERE gameId = $gameId AND playerId = (SELECT id from users WHERE username = '$userName')";
  278. $result = $conn->query($sql);
  279. if (!$result) {
  280. echo 'UPDATE player status failed ' . $conn->error;
  281. } else {
  282. $sql = "SELECT count(*) as c FROM gamePlayers WHERE gameId = $gameId AND status NOT LIKE 'DECLINED'";
  283. $result = $conn->query($sql);
  284. if ($result !== false) {
  285. while ($data = $result->fetch_assoc()) {
  286. if ($data['c'] == 1) {
  287. // Alla utom den som startade spelet har nekat, ta bort spelet från game
  288. $sql = "DELETE FROM game WHERE id = $gameId";
  289. $result = $conn->query($sql);
  290. if (!$result) {
  291. echo 'UPDATE game status failed ' . $conn->error;
  292. }
  293. }
  294. }
  295. }
  296. }
  297. } elseif ($callFunction === 'accept') {
  298. $sql = "UPDATE gamePlayers SET status = 'ACCEPTED' WHERE gameId = $gameId AND playerId = $userId";
  299. $result = $conn->query($sql);
  300. if (!$result) {
  301. echo $conn->error;
  302. } else {
  303. $sql = "SELECT * FROM gamePlayers WHERE gameId = $gameId";
  304. $result = $conn->query($sql);
  305. $done = true;
  306. $playerIds = [];
  307. while ($data = $result->fetch_assoc()) {
  308. if ($data['status'] != 'ACCEPTED') {
  309. $done = false;
  310. } else {
  311. $playerIds[] = $data['playerId'];
  312. }
  313. }
  314. if ($done) {
  315. $sql = "UPDATE game SET status = 'ACTIVE' WHERE id = $gameId";
  316. $result = $conn->query($sql);
  317. if (!$result) {
  318. echo 'updating game status active failed ' . $conn->error;
  319. }
  320. $questionSql =
  321. 'SELECT id FROM questions ' .
  322. 'INNER JOIN questionToCategory ON questionToCategory.questionId = questions.id ' .
  323. "WHERE questionToCategory.categoryId IN (SELECT categoryId FROM `gameCategories` where gameId = $gameId) " .
  324. 'ORDER BY RAND() ' .
  325. 'LIMIT 1';
  326. $questionIdResult = $conn->query($questionSql);
  327. $data = $questionIdResult->fetch_assoc();
  328. $values = '';
  329. foreach ($playerIds as $playerId) {
  330. $values .= "($gameId, $playerId, " . $data['id'] . '),';
  331. }
  332. $values = rtrim($values, ',');
  333. $insertRandomStartQuestion = "INSERT INTO usersLockedQuestions (gameId, playerId, questionId) VALUES $values";
  334. $result = $conn->query($insertRandomStartQuestion);
  335. if (!$result) {
  336. echo 'Something wrong with inserting starting question error: ' .
  337. $conn->error;
  338. }
  339. }
  340. }
  341. } elseif ($callFunction === 'SetLastPlayed') {
  342. $sql = "UPDATE game SET lastPlayedDate = NOW() WHERE id = $gameId";
  343. $result = $conn->query($sql);
  344. if (!$result) {
  345. echo 'Updating lastPlayedDate failed ' . $conn->error;
  346. }
  347. } elseif ($callFunction === 'SetQuestionsLost') {
  348. $questionsLost = $_POST['questionsLost'];
  349. $sql = "UPDATE gamePlayers SET questionsLost = $questionsLost WHERE gameId = $gameId AND playerId = $userId";
  350. $result = $conn->query($sql);
  351. if (!$result) {
  352. echo 'Updating questionsLost resulted in error: ' . $conn->error;
  353. }
  354. } elseif ($callFunction === 'DeleteGame') {
  355. $sql = "DELETE FROM game WHERE id = $gameId";
  356. $result = $conn->query($sql);
  357. if (!$result) {
  358. echo "Failed to delete game with id $gameId - error: " . $conn->error;
  359. }
  360. $sql = "DELETE FROM gamePlayers WHERE gameId = $gameId";
  361. $result = $conn->query($sql);
  362. if (!$result) {
  363. echo "Failed to delete gamePlayers with id $gameId - error: " .
  364. $conn->error;
  365. }
  366. } elseif ($callFunction === 'CurrentPlayer') {
  367. $sql = "SELECT username from users WHERE id = (SELECT currentPlayer FROM game WHERE id = $gameId)";
  368. $result = $conn->query($sql);
  369. if (!$result) {
  370. echo "Failed to get current player for game with id $gameId";
  371. } else {
  372. if ($result->num_rows > 0) {
  373. $returnArray = [];
  374. $i = 0;
  375. while ($data = $result->fetch_assoc()) {
  376. $currentPlayer = $data['username'];
  377. }
  378. echo $currentPlayer;
  379. }
  380. }
  381. } elseif ($callFunction === 'SetCurrentPlayer') {
  382. $currentPlayer = $_POST['userName'];
  383. $sql = "UPDATE game SET currentPlayer = $userId WHERE id = $gameId";
  384. $result = $conn->query($sql);
  385. if (!$result) {
  386. echo "Failed to update current player for game with id $gameId - error: " .
  387. $conn->error;
  388. }
  389. } elseif ($callFunction === 'GetPlayerPoints') {
  390. $sql = "SELECT userLockedQuestions FROM game WHERE gameId = $gameId AND playerId = $userId";
  391. $result = $conn->query($sql);
  392. $data = $result->fetch_assoc();
  393. echo $data['userLockedQuestions'];
  394. } elseif ($callFunction === 'SetFinishedDate') {
  395. $finishedDate = $_POST['finishedDate'];
  396. $sql = "UPDATE game SET finishedDate = '$finishedDate' WHERE id = $gameId";
  397. $result = $conn->query($sql);
  398. if (!$result) {
  399. echo "Failed to update current player for game with id $gameId - error: " .
  400. $conn->error;
  401. }
  402. } elseif ($callFunction === 'SetRound') {
  403. $round = $_POST['round'];
  404. $sql = "UPDATE game SET round = '$round' WHERE id = $gameId";
  405. $result = $conn->query($sql);
  406. if (!$result) {
  407. echo "Failed to update current player for game with id $gameId - error: " .
  408. $conn->error;
  409. }
  410. } elseif ($callFunction === 'SetPlayerRound') {
  411. $player = $_POST['player'];
  412. $sql =
  413. "UPDATE gamePlayers SET playerRound = playerRound + 1 WHERE playerId = (Select id FROM users WHERE username = '" .
  414. $player .
  415. "' AND gameId = $gameId";
  416. $conn->query($sql);
  417. } elseif ($callFunction === 'GetRound') {
  418. $sql = "SELECT round FROM game WHERE id = $gameId";
  419. $result = $conn->query($sql);
  420. $data = $result->fetch_assoc();
  421. echo $data['round'];
  422. } elseif ($callFunction === 'GetPlayers') {
  423. $sql = "SELECT username, userLockedQuestions, playerRound FROM gamePlayers INNER JOIN users ON users.id = gamePlayers.playerId WHERE gameId = $gameId";
  424. $result = $conn->query($sql);
  425. $returnArray = [];
  426. $i = 0;
  427. while ($data = $result->fetch_assoc()) {
  428. foreach ($data as $key => $value) {
  429. $returnArray[$i][$key] = $value;
  430. }
  431. $i++;
  432. }
  433. echo json_encode($returnArray);
  434. } elseif ($callFunction === 'GetQuestionsLost') {
  435. $userName = $conn->real_escape_string($_POST['userName']);
  436. $sql = "SELECT questionsLost FROM gamePlayers WHERE gameId = $gameId AND playerId = $userId";
  437. $result = $conn->query($sql);
  438. $data = $result->fetch_assoc();
  439. echo $data['questionsLost'];
  440. } elseif ($callFunction === 'GetWinCondition') {
  441. $sql = "SELECT winNumber FROM game WHERE id = $gameId";
  442. $result = $conn->query($sql);
  443. $data = $result->fetch_assoc();
  444. echo $data['winNumber'];
  445. } elseif ($callFunction === 'SavePlayerQuestions') {
  446. $userName = $conn->real_escape_string($_POST['userName']);
  447. $questionIds = $conn->real_escape_string($_POST['questionsToSave']);
  448. $questionIdArray = explode(',', $questionIds);
  449. $values = '';
  450. foreach ($questionIdArray as $qId) {
  451. $values .= "($userId, $qId, $gameId),";
  452. }
  453. $values = rtrim($values, ',');
  454. $sql = "INSERT INTO usersLockedQuestions (playerId, questionId, gameId) VALUES $values ON DUPLICATE KEY UPDATE playerId = '$userId', gameId = $gameId";
  455. $result = $conn->query($sql);
  456. if (!$result) {
  457. echo "ERROR while svaing player questions for game $gameId and player $userName, id $userId with error " .
  458. $conn->error .
  459. " from sql $sql";
  460. }
  461. $sql = "UPDATE gamePlayers SET userLockedQuestions = (SELECT count(*) FROM usersLockedQuestions WHERE gameId = $gameId AND playerId = '$userId') WHERE playerId = (SELECT id FROM users WHERE username = '$userName' AND gameId = $gameId)";
  462. $conn->query($sql);
  463. } elseif ($callFunction === 'UpdatePlayerToken') {
  464. $messageToken = $_POST['token'];
  465. $userId = $_POST['userId'];
  466. $updateTokenSql =
  467. "UPDATE users SET messageToken = '$messageToken' WHERE id = " . $userId;
  468. $conn->query($updateTokenSql);
  469. } elseif ($callFunction === 'GameFinished') {
  470. $setFinishedStatusSql = "UPDATE game SET status = 'FINISHED' WHERE id = $gameId";
  471. $conn->query($setFinishedStatusSql);
  472. } elseif ($callFunction === 'IncreasePlayerRound') {
  473. $playerName = $_POST['player'];
  474. $sql = "UPDATE gamePlayers SET playerRound = playerRound + 1 WHERE gameId = $gameId AND playerId = (SELECT id FROM users WHERE username = '$playerName'";
  475. $conn->query($sql);
  476. }
  477. $conn->close();
  478. ?>
  479. >>>>>>> Stashed changes