root/dev/common/includes/class.box.php @ 317

Revision 212, 2.9 KB (checked in by ralle030583, 16 years ago)

- replaced $config->getConfig with config::getconfig so we havent a mix in all files<br>
- added valing='top' to award boxes to make the awards nice in board with not many pilots<br>
- removed not needed includes<br>
- added event 'killmail_delete' which is called before real delete of a killmail<br>
- admin can see classified system in the killmaildetails

Line 
1<?php
2require_once("class.graph.php");
3
4class Box
5{
6    function Box($title = '')
7    {
8        $this->title_ = $title;
9        $this->box_array = array();
10    }
11
12    // its called setIcon... and it sets the Icon.
13    function setIcon($icon)
14    {
15        $this->icon_ = $icon;
16    }
17
18    // add something to the array that we send to smarty later...
19    // 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 $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 $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.