-
Notifications
You must be signed in to change notification settings - Fork 0
/
getStatus.php
155 lines (129 loc) · 5.75 KB
/
getStatus.php
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
<?php
require_once("php-sdk/facebook.php");
require_once("config.php");
$positive = array(
"He's here getting pissed right now.",
"Yep, of course he is!",
"He's around somewhere",
"Yep, and it's your round!",
"Yep, 2 Fosters and a Strongbow please Brian.",
"He's just ordered a pint.",
"Yep, his name's on for Snooker too!"
);
$lee = array(
"Looks like it, He's probably beating Lee at snooker!",
);
$curtis = array(
"Yep, and Curtis is here again too!"
);
$angela = array(
"Yep, and Ang's turn to get the beers in!"
"Looks like Angela's there too!"
);
$negative = array(
"Nope, not here at the moment.",
"Nope, doesn't look like it.",
"Whoa now there's a change, I've not seen him today.",
"I've not seen him around recently.",
"Nope, sales have dropped significantly since he left."
);
$maybe = array(
"Probably still here to be honest.",
"Yep! Money is currently being lost on the Fruit Machine.",
"I've seen him here recently, could have moved on by now.",
"He's probably still here somewhere, not sure he ever leaves.",
"It's getting late, probably about time he left."
);
$morning = array(
"Doesn't look like it, but we will probably see him this afternoon.",
"He's due around 4, check back later!"
);
$afternoon = array(
"Not here yet, give it a few more hours.",
"It's still early yet."
);
$evening = array(
"Still not here, thats unusual.",
"I'm as confused as you! Still not here on a weekend."
);
$error = array(
"Unfortunately, I'm not too sure at the moment :(",
"I can't seem to track him down at the moment."
);
$morningAfter = array(
"Nope, but I saw him around last night.",
"Not seen him this morning, hes probably feeling a bit rough."
);
$tooEarly = array(
"Don't be silly, it's not even open yet.",
"Is Dobbies even open at this time?"
);
function getStatus(){
global $user_profile, $dobbies_id, $positive, $negative, $maybe, $morning, $afternoon, $evening, $lee_id, $lee, $curtis, $curtis_id, $angela, $angela_id, $error, $morningAfter, $tooEarly;
try {
$lastCheckLocId = $user_profile["data"][0]["place"]["id"];
$lastCheckDate = $user_profile["data"][0]["created_time"];
$dateCheckIn = new DateTime($lastCheckDate);
$dateNow = new DateTime('NOW');
$timeAgo = $dateCheckIn->diff($dateNow);
$dayOfWeek = intval(date('N'));
$hourOfDay = intval(date('G'))-1;
//debug statements
//echo $dayOfWeek;
//echo $hourOfDay;
//var_dump($timeAgo);
//echo($lastCheckLocId."<br/>");
//echo $lastCheckDate;
//more more than 0 years, 0 months, 0 days, and 6 hours and hes not here
if($timeAgo->y > 0 || $timeAgo->m > 0 || $timeAgo->d > 0 || $timeAgo->h > 6 || !in_array($lastCheckLocId,$dobbies_id)){
//negative
$merged = $negative;
if($dayOfWeek==6 || $dayOfWeek==7){//if its saturday or sunday
if($hourOfDay < 12){//if its the morning
$merged = array_merge($merged,$morning);//add the morning strings
$merged = array_merge($merged,$tooEarly);//add to the too early strings
}elseif($hourOfDay < 16){//if its before 4pm
$merged = array_merge($merged,$afternoon);//add the afternoon strings
}elseif($hourOfDay >= 16){//if its 4pm or after
$merged = array_merge($merged,$evening);//add the evening strings
}
}else{//its not a weekend
if($hourOfDay < 17){//opens at 5 on weekdays
$merged = array_merge($merged,$tooEarly);
}
}
if(($hourOfDay < 12) && ($hourOfDay > 4) && ($timeAgo->h < 15) && ($timeAgo->d == 0)){//if he was here in the last 15 hours, and its the morning
$merged = array_merge($merged,$morningAfter);//add the morning after strings
}
$index = rand(0,count($merged)-1);
return $merged[$index];
}elseif($timeAgo->h >= 3 && $timeAgo->h <= 6){//between 3 and 6 hours ago and hes probably here
$index = rand(0,count($maybe)-1);
return $maybe[$index];
}elseif ($timeAgo->h <= 2) {//less than 3 hours and its definately here!
$with = array();
$with_tags = $user_profile["data"][0]["with_tags"]["data"];
$merged = $positive;
for($i = 0; $i < count($with_tags); $i++){
$with[$i] = $with_tags[0]["id"];
}
if(in_array($lee_id, $with)){//if lee is here add his stuff
$merged = array_merge($merged, $lee);
}
if(in_array($curtis_id, $with)){//if curtis is here add his stuff
$merged = array_merge($merged, $curtis);
}
if(in_array($angela_id, $with)){//if angela is here add his stuff
$merged = array_merge($merged, $angela);
}
$index = rand(0,count($merged)-1);
return $merged[$index];
}
} catch(Exception $e) {
error_log($e->getType());
error_log($e->getMessage());
$index = rand(0,count($error)-1);
return $error[$index];
}
}
?>