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

Revision 134, 2.8 KB (checked in by exi, 14 years ago)

Added standings-management.
Changed installer step 3 to only use POST data now.
Character portraits should now look a bit better.
Changed all smarty template requests to use a wrapper function.
Modified standard page for IGB.
Added php compat file to reduce minimal needed version to 4.0.9.

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['fb'] = $kill->getFBPilotName();
76            $kll['fbcorp'] = $kill->getFBCorpName();
77            $kll['system'] = $kill->getSolarSystemName();
78            $kll['systemsecurity'] = $kill->getSolarSystemSecurity();
79            $kll['timestamp'] = $kill->getTimeStamp();
80            if ($config->getConfig('comments_count'))
81            {
82                $kll['commentcount'] = $kill->countComment($kill->getID());
83            }
84            $kills[] = $kll;
85        }
86        if (count($kills))
87        {
88            $kl[] = array('kills' => $kills, 'date' => strtotime($prevdate));
89        }
90
91        $smarty->assign_by_ref('killlist', $kl);
92        return $smarty->fetch(get_tpl('killlisttable'));
93    }
94}
95?>
Note: See TracBrowser for help on using the browser.