1: <?php
2:
3: namespace Budabot\Core;
4:
5: use stdClass;
6:
7: 8: 9:
10: class PlayerHistoryManager {
11:
12:
13: public $cacheManager;
14:
15:
16: public $http;
17:
18: public function lookup($name, $rk_num) {
19: $name = ucfirst(strtolower($name));
20: $url = "http://pork.budabot.jkbff.com/pork/history.php?server=$rk_num&name=$name";
21: $groupName = "player_history";
22: $filename = "$name.$rk_num.history.json";
23: $maxCacheAge = 86400;
24: $cb = function($data) {
25: if ($data == "[]") {
26: return false;
27: } else {
28: return true;
29: }
30: };
31:
32: $cacheResult = $this->cacheManager->lookup($url, $groupName, $filename, $cb, $maxCacheAge);
33:
34: if ($cacheResult->success !== true) {
35: return null;
36: } else {
37: $obj = new PlayerHistory();
38: $obj->name = $name;
39: $obj->data = json_decode($cacheResult->data);
40: return $obj;
41: }
42: }
43: }
44:
45: class PlayerHistory {
46: public $name;
47: public $data;
48: }
49: