-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcancel_game.php
More file actions
93 lines (77 loc) · 2.74 KB
/
cancel_game.php
File metadata and controls
93 lines (77 loc) · 2.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<?php
include "db.php";
include "bos.php";
include "validations.php";
//header('Access-Control-Allow-Origin: ' . $_SERVER['HTTP_ORIGIN']);
header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');
header('Access-Control-Max-Age: 1000');
header('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With');
$postdata = file_get_contents("php://input");
$data = json_decode($postdata,true);
$message = new stdClass();
$game = new stdClass();
$game->call = 'canceled';
$game->sport = $data['sport'];
$game->league = $data['league'];
$game->home = $data['home'];
$game->away = $data['away'];
$game->start_time = $data['start_time'];
$game->match_id = $data['match_id'];
// ******************************************
// *********** Validate first ***************
// ******************************************
// are all parameters sent
$retval = validateCancelGame($game);
if($retval->status != $codes->success200){
echo json_encode($retval);
return false;
}
// is sport valid
$retval = validateSport($game->sport);
if($retval->status != $codes->success200){
echo json_encode($retval);
return false;
}
// is league valid
$retval = validateLeague($game->sport, $game->league);
if($retval->status != $codes->success200){
echo json_encode($retval);
return false;
}
// is home team valid
$retval = validateTeam($game->league, $game->home, 'home team');
if($retval->status != $codes->success200){
echo json_encode($retval);
return false;
}
// is away team valid
$retval = validateTeam($game->league, $game->away, 'away team');
if($retval->status != $codes->success200){
echo json_encode($retval);
return false;
}
// can only cancel games that are 'Not Started' or 'In Progress'
$retval = validateProgress($game);
if($retval->status != $codes->success200){
echo json_encode($retval);
return false;
}
// send BOS incident
$retval = bos_Send($game);
// update progress status. Set to 'Canceled'
$q = mysqli_query($con, "UPDATE `progress` SET `status` = '2' WHERE `game` = $game->match_id");
if($q){
$message->status = "200";
$message->title = "Game canceled";
$message->message = $game->home . " v " . $game->away;
}
else{
$message->status = "400";
$message->title = "Failed to update game progress";
$message->subcode = "496";
$message->message = "";
}
$message->message .= $retval->message;
echo json_encode($message);
return $message;
?>