1 | <?php |
---|
2 | class KillListTable |
---|
3 | { |
---|
4 | function KillListTable($kill_list) |
---|
5 | { |
---|
6 | $this->limit = 0; |
---|
7 | $this->offset = 0; |
---|
8 | |
---|
9 | $this->kill_list_ = $kill_list; |
---|
10 | $this->daybreak_ = true; |
---|
11 | } |
---|
12 | |
---|
13 | function setBrowsable($browsable) |
---|
14 | { |
---|
15 | $this->browsable = $browsable; |
---|
16 | } |
---|
17 | |
---|
18 | function setDayBreak($daybreak) |
---|
19 | { |
---|
20 | $this->daybreak_ = $daybreak; |
---|
21 | } |
---|
22 | |
---|
23 | function setLimit($limit) |
---|
24 | { |
---|
25 | $this->limit_ = $limit; |
---|
26 | } |
---|
27 | |
---|
28 | function generate() |
---|
29 | { |
---|
30 | global $smarty; |
---|
31 | $prevdate = ""; |
---|
32 | $this->kill_list_->rewind(); |
---|
33 | $smarty->assign('daybreak', $this->daybreak_); |
---|
34 | $smarty->assign('comments_count', config::get('comments_count')); |
---|
35 | |
---|
36 | // evil hardcode-hack, don't do this at home kids ! ;) |
---|
37 | if (config::get('style_name') == 'revelations') |
---|
38 | { |
---|
39 | $smarty->assign('comment_white', '_white'); |
---|
40 | } |
---|
41 | |
---|
42 | |
---|
43 | while ($kill = $this->kill_list_->getKill()) |
---|
44 | { |
---|
45 | if ($this->limit_ && $c >= $this->limit_) |
---|
46 | { |
---|
47 | break; |
---|
48 | } |
---|
49 | else |
---|
50 | { |
---|
51 | $c++; |
---|
52 | } |
---|
53 | |
---|
54 | $curdate = substr($kill->getTimeStamp(), 0, 10); |
---|
55 | if ($curdate != $prevdate) |
---|
56 | { |
---|
57 | if (count($kills) && $this->daybreak_) |
---|
58 | { |
---|
59 | $kl[] = array('kills' => $kills, 'date' => strtotime($prevdate)); |
---|
60 | $kills = array(); |
---|
61 | } |
---|
62 | $prevdate = $curdate; |
---|
63 | } |
---|
64 | $kll = array(); |
---|
65 | $kll['id'] = $kill->getID(); |
---|
66 | $kll['victimshipimage'] = $kill->getVictimShipImage(32); |
---|
67 | $kll['victimshipname'] = $kill->getVictimShipName(); |
---|
68 | $kll['victimshipclass'] = $kill->getVictimShipClassName(); |
---|
69 | $kll['victimshipindicator'] = $kill->getVictimShipValueIndicator(); |
---|
70 | $kll['victim'] = $kill->getVictimName(); |
---|
71 | $kll['victimcorp'] = $kill->getVictimCorpName(); |
---|
72 | $kll['victimalliancename'] = $kill->getVictimAllianceName(); |
---|
73 | $kll['fb'] = $kill->getFBPilotName(); |
---|
74 | $kll['fbcorp'] = $kill->getFBCorpName(); |
---|
75 | $kll['system'] = $kill->getSolarSystemName(); |
---|
76 | $kll['systemsecurity'] = $kill->getSolarSystemSecurity(); |
---|
77 | $kll['timestamp'] = $kill->getTimeStamp(); |
---|
78 | if (isset($kill->_tag)) |
---|
79 | { |
---|
80 | $kll['tag'] = $kill->_tag; |
---|
81 | } |
---|
82 | |
---|
83 | if ($kill->fbplt_ext_) |
---|
84 | { |
---|
85 | $kll['fbplext'] = $kill->fbplt_ext_; |
---|
86 | } |
---|
87 | else |
---|
88 | { |
---|
89 | $kll['fbplext'] = null; |
---|
90 | } |
---|
91 | if ($kill->plt_ext_) |
---|
92 | { |
---|
93 | $kll['plext'] = $kill->plt_ext_; |
---|
94 | } |
---|
95 | else |
---|
96 | { |
---|
97 | $kll['plext'] = null; |
---|
98 | } |
---|
99 | if (config::get('comments_count')) |
---|
100 | { |
---|
101 | $kll['commentcount'] = $kill->countComment($kill->getID()); |
---|
102 | } |
---|
103 | $kills[] = $kll; |
---|
104 | } |
---|
105 | if (count($kills)) |
---|
106 | { |
---|
107 | $kl[] = array('kills' => $kills, 'date' => strtotime($prevdate)); |
---|
108 | } |
---|
109 | |
---|
110 | $smarty->assign_by_ref('killlist', $kl); |
---|
111 | return $smarty->fetch(get_tpl('killlisttable')); |
---|
112 | } |
---|
113 | } |
---|
114 | ?> |
---|