-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathadd_score.php
More file actions
94 lines (80 loc) · 3.18 KB
/
add_score.php
File metadata and controls
94 lines (80 loc) · 3.18 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
94
<?php
include "db.php";
include "bos.php";
include "validations.php";
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);
$game = new stdClass();
$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'];
$game->home_score = $data['home_score'];
$game->away_score = $data['away_score'];
$game->call = 'result';
$message = new stdClass();
// ******************************************
// *********** validate first ***************
// ******************************************
// score can only be added if status is 'In Progress' (1)
// are all parameters sent
$retval = validateAddScore($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;
}
// game must be in progress
$retval = validateProgress($game);
if($retval->status != $codes->success200){
echo json_encode($retval);
return false;
}
// send BOS incident
$retval = bos_Send($game);
// update the score
$q = mysqli_query($con, "UPDATE `games` SET `homescore` = '$game->home_score',`awayscore` = '$game->away_score'
WHERE `id` = '$game->match_id'");
if($q){
$message->status = "200";
$message->title = "Scores added";
$message->message = $game->home . " " . $game->home_score . " v " . $game->away . " " . $game->away_score;
}
else{
$message->status = "400";
$message->subcode = "487";
$message->title = "Failed to add score";
$message->message = "";
}
$message->message .= $retval->message;
echo json_encode($message);
return $message;
?>