/source/viewChallenges.php

https://github.com/andyjdbest/Tennis-Masters---PBBG · PHP · 99 lines · 78 code · 18 blank · 3 comment · 13 complexity · d15aa0d1c44855d9c239014a0901b44a MD5 · raw file

  1. <?php
  2. require_once 'common.php';
  3. require_once 'DBconfig.php';
  4. session_start();
  5. if (@$_SESSION['authenticated'] == 'true' & @$_SESSION['assigned'] == 1) {
  6. $userid = $_SESSION['userid'];
  7. $academy = $_SESSION['id_team'];
  8. $r = mysql_query("SELECT c.id_fixture,CONCAT(a.team_name, ' v ', b.team_name) AS fixture,c.round_date
  9. FROM `fixtures` AS c
  10. JOIN academy AS a
  11. ON c.id_team1 = a.id_team JOIN academy AS b
  12. ON c.id_team2 = b.id_team
  13. WHERE c.fixture_type = 2 AND c.id_winner IS NULL AND (c.id_team2 = '$academy' || c.id_team1 = '$academy') ORDER BY c.round_date ASC ");
  14. while ($ob = mysql_fetch_array($r)) {
  15. $challengeA[] = $ob;
  16. }
  17. //remove challenges that have not responded.
  18. $today = date('Y-m-d H:i:s');
  19. $select = mysql_query("SELECT id_challenge,id_team1 FROM challenges WHERE `date` < '$today' AND status = 1");
  20. while ($row = mysql_fetch_row($select)) {
  21. $toGo[] = $row;
  22. }
  23. if (isset($toGo[0][0])) {
  24. print_r($toGo);
  25. foreach ($toGo as $tG) {
  26. $update = mysql_query("UPDATE challenges SET status = '0' WHERE id_challenge = {$tG[0]}");
  27. if (!(mysql_query($update))) {
  28. $error = mysql_error();
  29. // echo $error;
  30. }
  31. else {
  32. //send message to team 1 that challenge is removed due to no response
  33. $note = "Challenge {$tG[0]} is removed due to no timely response";
  34. $insert = "INSERT INTO messages
  35. (id_sender,id_receiver,date,subject,body)
  36. VALUES ('1', (SELECT id_user FROM academy WHERE id_team = {$tG[1]}) , NOW(),'ChallegeNotification','$note')";
  37. if (!mysql_query($insert))
  38. echo mysql_error();
  39. }
  40. }
  41. }
  42. $s = mysql_query("SELECT c.id_challenge,c.id_team1,c.id_team2,c.date,c.id_stadium, a.team_name
  43. FROM `challenges` AS c
  44. JOIN academy AS a
  45. ON c.id_team1 = a.id_team
  46. WHERE c.status = 1 AND c.id_team2 = '$academy'");
  47. while ($ob = mysql_fetch_array($s)) {
  48. $challenge[] = $ob;
  49. }
  50. $s = mysql_query("SELECT c.id_challenge,c.id_team1,c.id_team2,c.date,c.id_stadium, a.team_name
  51. FROM `challenges` AS c
  52. JOIN academy AS a
  53. ON c.id_team2 = a.id_team
  54. WHERE c.status = 1 AND c.id_team1 = '$academy'");
  55. while ($ob = mysql_fetch_array($s)) {
  56. $challengeI[] = $ob;
  57. }
  58. $day = floor((mktime() - $season_start)/86400);
  59. $q = "SELECT COUNT(id) FROM `messages` WHERE id_receiver = {$_SESSION['userid']} AND `read` = 0 AND del_receiver = 0";
  60. $r = mysql_query($q);
  61. $rf = mysql_fetch_row($r);
  62. $_SESSION['new_mail'] = $rf[0];
  63. $smarty->assign('season',$season);
  64. $smarty->assign('day',$day);
  65. $smarty->assign('idteam',$_SESSION['id_team']);
  66. $smarty->assign('idleague',$_SESSION['id_league']);
  67. $smarty->assign('userid',$_SESSION['userid']);
  68. $smarty->assign('uname',$_SESSION['username']);
  69. $smarty->assign('new_mail',$_SESSION['new_mail']);
  70. $smarty->assign('cManager',$_SESSION['countryM']);
  71. $smarty->assign('member',$_SESSION['member']);
  72. $smarty->assign('credits',$_SESSION['credits']);
  73. $smarty->assign('challengeData',$challenge);
  74. $smarty->assign('challengeAData',$challengeA);
  75. $smarty->assign('challengeIData',$challengeI);
  76. $smarty->display('viewChallenges.tpl');
  77. }
  78. else {
  79. header("Location:index.php");
  80. }
  81. ?>