root/dev/common/includes/class.killlisttable.php @ 317

Revision 254, 3.6 KB (checked in by exi, 15 years ago)

Merging 242:253 branch into dev

Line 
1<?php
2class 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        while ($kill = $this->kill_list_->getKill())
43        {
44            if ($this->limit_ && $c >= $this->limit_)
45            {
46                break;
47            }
48            else
49            {
50                $c++;
51            }
52
53            $curdate = substr($kill->getTimeStamp(), 0, 10);
54            if ($curdate != $prevdate)
55            {
56                if (count($kills) && $this->daybreak_)
57                {
58                    $kl[] = array('kills' => $kills, 'date' => strtotime($prevdate));
59                    $kills = array();
60                }
61                $prevdate = $curdate;
62            }
63            $kll = array();
64            $kll['id'] = $kill->getID();
65            $kll['victimshipimage'] = $kill->getVictimShipImage(32);
66            $kll['victimshipname'] = $kill->getVictimShipName();
67            $kll['victimshipclass'] = $kill->getVictimShipClassName();
68            $kll['victimshipindicator'] = $kill->getVictimShipValueIndicator();
69            $kll['victim'] = $kill->getVictimName();
70            $kll['victimcorp'] = $kill->getVictimCorpName();
71            $kll['victimalliancename'] = $kill->getVictimAllianceName();
72            $kll['fb'] = $kill->getFBPilotName();
73            $kll['fbcorp'] = $kill->getFBCorpName();
74            $kll['system'] = $kill->getSolarSystemName();
75            $kll['systemsecurity'] = $kill->getSolarSystemSecurity();
76            $kll['timestamp'] = $kill->getTimeStamp();
77            if (config::get('killlist_alogo'))
78            {
79                $kll['victimallianceicon'] = preg_replace('/[^a-zA-Z0-9]/', '', $kll['victimalliancename']);
80                $kll['allianceexists'] = file_exists('img/alliances/'.$kll['victimallianceicon'].'.png');
81            }
82
83            if (isset($kill->_tag))
84            {
85                $kll['tag'] = $kill->_tag;
86            }
87
88            if ($kill->fbplt_ext_)
89            {
90                $kll['fbplext'] = $kill->fbplt_ext_;
91            }
92            else
93            {
94                $kll['fbplext'] = null;
95            }
96            if ($kill->plt_ext_)
97            {
98                $kll['plext'] = $kill->plt_ext_;
99            }
100            else
101            {
102                $kll['plext'] = null;
103            }
104            if (config::get('comments_count'))
105            {
106                $kll['commentcount'] = $kill->countComment($kill->getID());
107            }
108            $kills[] = $kll;
109        }
110        if (count($kills))
111        {
112            $kl[] = array('kills' => $kills, 'date' => strtotime($prevdate));
113        }
114
115        $smarty->assign_by_ref('killlist', $kl);
116        return $smarty->fetch(get_tpl('killlisttable'));
117    }
118}
119?>
Note: See TracBrowser for help on using the browser.