root/dev/common/class.killlisttable.php @ 165

Revision 165, 3.3 KB (checked in by exi, 16 years ago)

Added options to show loss and totalpoints in pilot details.
Tidied up class.box.php.
class.kill.php now checks better for item location ids.
Added victimalliancename to the killlisttable.
The signature generator now paints error messages if he doesnt like stuff.

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