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

Revision 33, 4.3 KB (checked in by exi, 14 years ago)

Added Comment Count to killlisttables + Option to en-/disable them

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
14        $this->daybreak_ = true;
15    }
16
17    function setBrowsable($browsable)
18    {
19        $this->browsable = $browsable;
20    }
21
22    function setDayBreak($daybreak)
23    {
24        $this->daybreak_ = $daybreak;
25    }
26
27    function setLimit($limit)
28    {
29        $this->limit_ = $limit;
30    }
31
32    function generate()
33    {
34        global $config;
35        $odd = false;
36        $prevdate = "";
37        $this->kill_list_->rewind();
38        while ($kill = $this->kill_list_->getKill())
39        {
40            if ($this->limit_ && $c > $this->limit_)
41                break;
42            else
43                $c++;
44
45            if (!$odd)
46            {
47                $odd = true;
48                $class = 'kb-table-row-odd';
49            }
50            else
51            {
52                $odd = false;
53                $class = 'kb-table-row-even';
54            }
55
56            $curdate = substr($kill->getTimeStamp(), 0, 10);
57            if ($curdate != $prevdate)
58            {
59                if ($prevdate != "" && $this->daybreak_)
60                {
61                    $html .= "</table>\n";
62                }
63
64                if ($this->daybreak_)
65                    $html .= "<div class=kb-date-header>".date("l, F jS", strtotime($curdate))."</div><br>\n";
66
67                if ($this->daybreak_ || $prevdate == "")
68                {
69                    $html .= "<table class=kb-table width=\"99%\" align=center cellspacing=\"1\">\n";
70                    $html .= "<tr class=kb-table-header>\n";
71                    $html .= "<td class=kb-table-header colspan=2 align=\"center\">Ship type</td>\n";
72                    $html .= "<td class=kb-table-header>Victim</td>\n";
73                    $html .= "<td class=kb-table-header>Final blow</td>\n";
74                    $html .= "<td class=kb-table-header align=\"center\">System</td>\n";
75                    $html .= "<td class=kb-table-header align=\"center\">Time</td>";
76
77                    if ($config->getConfig('comments_count'))
78                    {
79                        $html .= "<td class=kb-table-header align=\"center\"><img src=\"".IMG_URL."/comment.gif\"></td>\n";
80                    }
81                    $html .= "</tr>\n";
82                }
83                $prevdate = $curdate;
84            }
85
86            $html .= "<tr class=".$class." style=\"height: 34px; cursor: pointer;\" onmouseover=\"this.className='kb-table-row-hover';\" onmouseout=\"this.className='".$class."';\" onClick=\"window.location.href='?a=kill_detail&kll_id=".$kill->getID()."';\">";
87
88            $html .= "<td width=32 align=center><img src=\"".$kill->getVictimShipImage(32)."\" border=\"0\"></td>";
89
90            $html .= "<td height=34 width=150 valign=center><div class=kb-shiptype><b>".$kill->getVictimShipName()."</b><br>".$kill->getVictimShipClassName()."</div><div class=kb-shipicon><img src=\"".$kill->getVictimShipValueIndicator()."\" border=\"0\"></div></td>";
91
92            $html .= "<td width=200 class=kb-table-cell><b>".$kill->getVictimName()."</b><br>".shorten($kill->getVictimCorpName())."</td>";
93            $html .= "<td width=200 class=kb-table-cell><b>".$kill->getFBPilotName()."</b><br>".shorten($kill->getFBCorpName())."</td>";
94            $html .= "<td width=110 class=kb-table-cell align=\"center\"><b>".shorten($kill->getSolarSystemName(), 10)."</b><br>(".roundsec($kill->getSolarSystemSecurity()).")</td>";
95            if ($this->daybreak_)
96                $html .= "<td class=kb-table-cell align=\"center\"><b>".substr($kill->getTimeStamp(), 11, 5)."</b></td>";
97            else
98                $html .= "<td class=kb-table-cell align=\"center\" width=80><b>".substr($kill->getTimeStamp(), 0, 10)."<br>".substr($kill->getTimeStamp(), 11, 5)."</b></td>";
99            if ($config->getConfig('comments_count'))
100            {
101                $html .= "<td width=10 class=kb-table-cell align=\"center\"><b>".shorten($kill->countComment($kill->getID()), 10)."</b></td>";
102            }
103            $html .= "</tr>\n";
104        }
105
106        if ($this->kill_list_->qry_->recordCount() > 0)
107            $html .= "</table>\n";
108        else
109            $html .= "<p>No data.";
110
111        return $html;
112    }
113}
114?>
Note: See TracBrowser for help on using the browser.