PageRenderTime 48ms CodeModel.GetById 14ms RepoModel.GetById 1ms app.codeStats 0ms

/Control/DeclineGameRequest.php

https://bitbucket.org/onlinechessportal/onlinechessgameportal
PHP | 89 lines | 77 code | 9 blank | 3 comment | 11 complexity | 4b09659c78909615950109d958fb9760 MD5 | raw file
Possible License(s): LGPL-2.1
  1. <?php
  2. $Id = $_GET['Id'];
  3. require '../Model/Connect.php';
  4. require 'SendNotification.php';
  5. require_once('RegisterLogic.php');
  6. ob_start();
  7. if(!empty($Id)) {
  8. if(DeleteGame($Id)) {
  9. echo 'req is deleted';
  10. } else {
  11. echo 'fail';
  12. }
  13. }
  14. function DeleteGame($Id) {
  15. $SelectQuery = "SELECT * FROM games WHERE ga_gameid =".$Id." ";
  16. $RunSelectQuery = mysql_query($SelectQuery);
  17. if($RunSelectQuery) {
  18. //send the message to the sender
  19. while($Info = mysql_fetch_array($RunSelectQuery)) {
  20. $Notify = new Notification();
  21. $ToID = $Info['ga_whiteplayer'];
  22. $To = GetUserName($ToID);
  23. $InvitedPlayerID = $Info['ga_blackplayer'];
  24. $InvitedPlayerName = GetPlayerName($InvitedPlayerID);
  25. $From = 'Site Administrator';
  26. $Message = 'Please notice that your game request to '.$InvitedPlayerName.' has been declined. Thank You';
  27. //echo $To = GetUserName($Sender);
  28. $MessageID = GetMaxMID();
  29. $Result = $Notify->SendMessage($To,$From,$Message,$MessageID,time());
  30. if($Result) {
  31. echo ' send';
  32. } else {
  33. echo ' not send';
  34. }
  35. }
  36. $Query = "DELETE FROM games WHERE ga_gameid = ".$Id." ";
  37. if($QueryRun = mysql_query($Query)) {
  38. //send a message to the request sender saying that his/her req has been declined by the reciever
  39. return true;
  40. } else {
  41. return false;
  42. }
  43. }
  44. }
  45. function GetFullName($FullName) {
  46. $GetUsernameTo = "SELECT mp_fullName FROM memberprofile WHERE mp_userName = '".$FullName."' ";
  47. $ResultUsernameTo = mysql_query($GetUsernameTo);
  48. if ($ResultUsernameTo) {
  49. $rows = mysql_num_rows($ResultUsernameTo);
  50. while($info = mysql_fetch_assoc( $ResultUsernameTo)) {
  51. return $info['mp_fullName'];
  52. }
  53. }
  54. }
  55. function GetUserName($PlayerID) {
  56. $GetUsername = "SELECT us_username FROM user WHERE playerID = '".$PlayerID."' ";
  57. $ResultUsername = mysql_query($GetUsername);
  58. if ($ResultUsername) {
  59. $rows = mysql_num_rows($ResultUsername);
  60. while($info = mysql_fetch_assoc( $ResultUsername)) {
  61. return $info['us_username'];
  62. }
  63. }
  64. }
  65. function GetMaxMID() {
  66. $sql = "SELECT max(no_ID)+1 AS x FROM notify ";
  67. $ResultSql = mysql_query($sql);
  68. if ($ResultSql) {
  69. $rows = mysql_num_rows($ResultSql);
  70. while($info = mysql_fetch_assoc( $ResultSql)) {
  71. return $info['x'];
  72. }
  73. }
  74. }
  75. function GetPlayerName($PlayerID) {
  76. $Player = mysql_query("SELECT DISTINCT m.mp_fullname FROM memberprofile m,user u WHERE u.playerID = ".$PlayerID." AND u.us_username = m.mp_username");
  77. $ChessPlayer = mysql_result($Player, 0);
  78. return $ChessPlayer;
  79. }
  80. ?>