/source/manageChallenge.php

https://github.com/andyjdbest/Tennis-Masters---PBBG · PHP · 147 lines · 117 code · 16 blank · 14 comment · 31 complexity · b4ceec533b951170b0986bc02d3ff7bc MD5 · raw file

  1. <?php
  2. /*
  3. * Challenge Status = 1 - Issued, 2 - Accepted, 0 - Declined
  4. */
  5. require_once 'common.php';
  6. require_once 'DBconfig.php';
  7. //require_once 'checkTransfers.php';
  8. session_start();
  9. if (@$_SESSION['authenticated'] == 'true' & @$_SESSION['assigned'] == 1) {
  10. if ($_GET['type'])
  11. {
  12. $type = $_GET['type'];
  13. $id = $_GET['challenge'];
  14. if ((ctype_alpha($type) === FALSE) || (ctype_digit($id) == FALSE))
  15. {
  16. $error = 'Invalid inputs';
  17. }
  18. else {
  19. $userid = $_SESSION['userid'];
  20. $academy = $_SESSION['id_team'];
  21. //check_tranfer($academy);
  22. //select challenge to verify if academy is team2 n status is 1
  23. $find = mysql_query("SELECT status,id_team1,date,id_stadium FROM challenges
  24. WHERE id_challenge = $id AND id_team2 = $academy");
  25. $r = mysql_fetch_row($find);
  26. //print_r($r);
  27. if (isset($r)){
  28. if ($r[0] == 1) {
  29. if ($type == "accept") {
  30. //check if player has not accepted a challenge before
  31. $c = mysql_query("SELECT date FROM challenges
  32. WHERE (id_team2 = $academy OR id_team1 = $academy) AND status = 2");
  33. while ($row = mysql_fetch_array($c)) {
  34. $dates[] = $row;
  35. }
  36. $existing = 0;
  37. //echo 'here';
  38. if (isset($dates)) {
  39. foreach($dates as $date) {
  40. if ($date == $r[2]) {
  41. $existing = 1;
  42. }
  43. }
  44. }
  45. //echo $existing;
  46. if ($existing == 0) {
  47. $u = "UPDATE challenges SET status = 2 WHERE id_challenge = $id AND status = 1";
  48. if (!(mysql_query($u))) {
  49. $error = mysql_error();
  50. echo $error;
  51. }
  52. else {
  53. //insert challenge into fixtures
  54. //print_r($r);
  55. $date = $r[2];
  56. $team = $r[1];
  57. $stadium = $r[3];
  58. $insert = "INSERT INTO fixtures (fixture_type,round_date,id_team1,id_team2,id_stadium,season)
  59. VALUES ('2','$date','$team','$academy','$stadium','$season')";
  60. if (!(mysql_query($insert))) {
  61. $error = mysql_error();
  62. echo $error;
  63. }
  64. //send message to team 1, that challenge is accepted
  65. $note = "Challenge $id is accepted";
  66. $insert = "INSERT INTO messages
  67. (id_sender,id_receiver,date,subject,body)
  68. VALUES ('1', (SELECT id_user FROM academy WHERE id_team = {$r[1]}) , NOW(),'Challenge Notification','$note')";
  69. mysql_query($insert);
  70. $message = 'Challenge accepted.';
  71. $u = "UPDATE challenges SET status = 0 WHERE date = '$date' AND status = 1 AND (id_team1 = $academy OR id_team2 = $academy) OR
  72. (id_team1 = $team OR id_team2 = $team)";
  73. if (!(mysql_query($u))) {
  74. $error = mysql_error();
  75. echo $error;
  76. }
  77. }
  78. }
  79. if ($existing == 1) $type = 'decline';
  80. }
  81. if ($type == "decline") {
  82. $u = "UPDATE challenges SET status = '0' WHERE id_challenge = $id";
  83. if (!(mysql_query($u))) {
  84. $error = mysql_error();
  85. echo $error;
  86. }
  87. else {
  88. //send message to team 1 that challenge is declined
  89. $note = "Challenge $id is declined";
  90. $insert = "INSERT INTO messages
  91. (id_sender,id_receiver,date,subject,body)
  92. VALUES ('1', (SELECT id_user FROM academy WHERE id_team = {$r[1]}) , NOW(),'Challenge Notification','$note')";
  93. mysql_query($insert);
  94. $message = 'Challenge declined.';
  95. }
  96. }
  97. }
  98. }
  99. }
  100. $s = mysql_query("SELECT c.id_challenge,c.id_team1,c.id_team2,c.date,c.id_stadium, a.team_name
  101. FROM `challenges` AS c
  102. JOIN academy AS a
  103. ON c.id_team1 = a.id_team
  104. WHERE c.status = 1 AND c.id_team2 = '$academy'");
  105. while ($ob = mysql_fetch_array($s)) {
  106. $challenge[] = $ob;
  107. }
  108. $day = floor((mktime() - $season_start)/86400);
  109. $q = "SELECT COUNT(id) FROM `messages` WHERE id_receiver = {$_SESSION['userid']} AND `read` = 0 AND del_receiver = 0";
  110. $r = mysql_query($q);
  111. $rf = mysql_fetch_row($r);
  112. $_SESSION['new_mail'] = $rf[0];
  113. $smarty->assign('season',$season);
  114. $smarty->assign('day',$day);
  115. $smarty->assign('idteam',$_SESSION['id_team']);
  116. $smarty->assign('idleague',$_SESSION['id_league']);
  117. $smarty->assign('userid',$_SESSION['userid']);
  118. $smarty->assign('uname',$_SESSION['username']);
  119. $smarty->assign('new_mail',$_SESSION['new_mail']);
  120. $smarty->assign('cManager',$_SESSION['countryM']);
  121. $smarty->assign('member',$_SESSION['member']);
  122. $smarty->assign('credits',$_SESSION['credits']);
  123. $smarty->assign('challengeData',$challenge);
  124. $smarty->assign('message',$message);
  125. $smarty->display('viewChallenges.tpl');
  126. }
  127. }
  128. else {
  129. header("Location:index.php");
  130. }
  131. ?>