root/dev/common/class.box.php @ 64

Revision 64, 4.0 KB (checked in by andrewgunn, 16 years ago)

A few minor fixes, I made the banner into a link (if you set it in the config) and increased all awards boxes to show 10 people.

Line 
1<?php
2require_once("class.graph.php");
3
4class Box
5{
6    function Box($title = "")
7    {
8        $this->title_ = $title;
9    }
10
11    function setContent($html)
12    {
13        $this->content_ = $html;
14    }
15
16    function setHeight($height)
17    {
18        $this->height_ = $height;
19    }
20
21    function setIcon($icon)
22    {
23        $this->icon_ = $icon;
24    }
25
26    function generate()
27    {
28        $html = "<table class=kb-table width=150";
29        if ($this->height_) $html .= " height=" . $this->height_;
30        $html .= " cellspacing=\"1\"><tr>";
31        $html .= "<td class=kb-table-header align=center>";
32        if ($this->icon_) $html .= "<img src=\"" . IMG_URL . "/" . $this->icon_ . "\" border=\"0\">";
33        $html .= $this->title_ . "</td></tr>";
34        $html .= "<tr class=kb-table-row-even><td>" . $this->content_ . "</td></tr>";
35        $html .= "</table><p>";
36
37        return $html;
38    }
39}
40
41class MenuBox
42{
43    function MenuBox()
44    {
45        $this->box_ = new Box("Menu");
46        // $this->box_->setIcon( "menu.gif" );
47    }
48
49    function addCaption($name)
50    {
51        $this->html_ .= "<div class=menu-caption>" . $name . "</div>";
52    }
53
54    function addOption($name, $url, $icon = "")
55    {
56        $this->html_ .= "<div class=menu-item>";
57        if ($icon == "") $icon = "menu-item.gif";
58        $this->html_ .= "<img src=\"" . IMG_URL . "/" . $icon . "\" border=\"0\">&nbsp;<a href=\"" . $url . "\">" . $name . "</a><br>";
59        $this->html_ .= "</div>";
60    }
61
62    function setHeight($height)
63    {
64        $this->box_->setHeight($height);
65    }
66
67    function generate()
68    {
69        $this->box_->setContent("<div class=menu-wrapper>" . $this->html_ . "</div>");
70        return $this->box_->generate();
71    }
72}
73
74class AwardBox
75{
76    function AwardBox($list, $title, $comment, $entity, $award)
77    {
78        $this->toplist_ = $list;
79        $this->box_ = new Box($title);
80        $this->comment_ = $comment;
81        $this->entity_ = $entity;
82        $this->award_ = $award;
83    }
84
85    function generate()
86    {
87        $rows = array();
88        $max = 0;
89        for ($i = 1; $i < 11; $i++)
90        {
91            $row = $this->toplist_->getRow();
92            if ($row) array_push($rows, $row);
93            if ($row['cnt'] > $max) $max = $row['cnt'];
94        }
95        if (!$rows[0]['plt_id']) return;
96        $pilot = new Pilot($rows[0]['plt_id']);
97
98        $html .= "<table class=kb-subtable cellspacing=0 border=0 width=\"100%\"><tr class=kb-table-row-odd>";
99        $html .= "<td align=left>";
100        $html .= "<img src=\"" . $pilot->getPortraitURL(64) . "\">";
101        $html .= "</td><td align=center>";
102        $html .= "<img src=\"" . IMG_URL . "/awards/" . $this->award_ . ".gif\">";
103        $html .= "</td>";
104        $html .= "</tr></table>";
105        $html .= "<table class=kb-subtable cellspacing=0 border=0 width=\"100%\">";
106        $html .= "<tr><td width=15><b>1.</b></td><td align=left colspan=2><a class=kb-shipclass href=\"?a=pilot_detail&plt_id=" . $rows[0]['plt_id'] . "\">" . $pilot->getName() . "</a></td><td></td></tr><tr>";
107        $bar = new BarGraph($rows[0]['cnt'], $max, 60);
108        $html .= "<td></td><td align=left>" . $bar->generate() . "</td>";
109        $html .= "<td align=right><b>" . $rows[0]['cnt'] . "</b></td><td></td></tr>";
110
111        for ($i = 2; $i < 11; $i++)
112        {
113            if (!$rows[$i - 1]['plt_id']) break;
114            $pilot = new Pilot($rows[$i - 1]['plt_id']);
115            $html .= "<tr><td><b>" . $i . ".</b></td><td colspan=2><a class=kb-shipclass href=\"?a=pilot_detail&plt_id=" . $rows[$i - 1]['plt_id'] . "\">" . $pilot->getName() . "</a></td></tr><tr>";
116            $bar = new BarGraph($rows[$i - 1]['cnt'], $max, 60);
117            $html .= "<td></td><td align=left>" . $bar->generate() . "</td>";
118            $html .= "<td align=right><b>" . $rows[$i - 1]['cnt'] . "</b></td></tr>";
119        }
120
121        $html .= "<tr><td colspan=3 align=center>(" . $this->comment_ . ")</td></tr>";
122
123        $html .= "</table>";
124
125        $this->box_->setContent($html);
126        return $this->box_->generate();
127    }
128}
129?>
Note: See TracBrowser for help on using the browser.