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

Revision 165, 2.9 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("class.graph.php");
3require_once("globals.php");
4
5class Box
6{
7    function Box($title = '')
8    {
9        $this->title_ = $title;
10        $this->box_array = array();
11    }
12
13    //its called setIcon... and it sets the Icon.//its called setIcon... and it sets the Icon.
14    function setIcon($icon)
15    {
16        $this->icon_ = $icon;
17    }
18
19    //add something to the array that we send to smarty later... types can be caption, img, link, points. Only link needs all 3 attribues
20    function addOption($type, $name, $url = '')
21    {
22        $this->box_array[] = array('type' => $type, 'name' => $name, 'url' => $url);
23    }
24
25    function generate()
26    {
27        global $config, $smarty;
28
29        $smarty->assign('count', count($this->box_array));
30        if($this->icon_)
31        {
32            $smarty->assign('icon', IMG_URL."/".$this->icon_);
33        }
34        $smarty->assign('title', $this->title_ );
35        $smarty->assign('items', $this->box_array);
36
37        return $smarty->fetch(get_tpl('box'));
38    }
39}
40
41class AwardBox
42{
43    function AwardBox($list, $title, $comment, $entity, $award)
44    {
45        $this->toplist_ = $list;
46        $this->title_ = $title;
47        $this->comment_ = $comment;
48        $this->entity_ = $entity;
49        $this->award_ = $award;
50    }
51
52    function generate()
53    {
54        global $config, $smarty;
55
56        $rows = array();
57        $max = 0;
58
59        for ($i = 1; $i < 11; $i++)
60        {
61            $row = $this->toplist_->getRow();
62            if ($row)
63            {
64                array_push($rows, $row);
65            }
66            if ($row['cnt'] > $max)
67            {
68                $max = $row['cnt'];
69            }
70        }
71
72        if (!$rows[0]['plt_id'])
73        {
74            return;
75        }
76
77        $pilot = new Pilot($rows[0]['plt_id']);
78        $smarty->assign('title', $this->title_);
79        $smarty->assign('pilot_portrait', $pilot->getPortraitURL(64));
80        $smarty->assign('award_img', IMG_URL."/awards/".$this->award_.".gif");
81        $smarty->assign('url', "?a=pilot_detail&plt_id=".$rows[0]['plt_id'] );
82        $smarty->assign('name', $pilot->getName() );
83
84        $bar = new BarGraph($rows[0]['cnt'], $max, 60);
85        $smarty->assign('bar', $bar->generate());
86        $smarty->assign('cnt', $rows[0]['cnt']);
87
88        for ($i = 2; $i < 11; $i++)
89        {
90            if (!$rows[$i - 1]['plt_id'])
91            {
92                break;
93            }
94            $pilot = new Pilot($rows[$i - 1]['plt_id']);
95            $bar = new BarGraph($rows[$i - 1]['cnt'], $max, 60);
96            $top[$i] = array('url'=> "?a=pilot_detail&plt_id=".$rows[$i - 1]['plt_id'], 'name'=>$pilot->getName(), 'bar'=>$bar->generate(), 'cnt'=>$rows[$i - 1]['cnt']);
97        }
98
99        $smarty->assign('top', $top);
100        $smarty->assign('comment', $this->comment_);
101        return $smarty->fetch(get_tpl('award_box'));
102    }
103}
104?>
Note: See TracBrowser for help on using the browser.