1 | <?php |
---|
2 | require_once('common/includes/class.system.php'); |
---|
3 | require_once('common/includes/class.killlist.php'); |
---|
4 | require_once('common/includes/class.killlisttable.php'); |
---|
5 | require_once('common/includes/class.killsummarytable.php'); |
---|
6 | |
---|
7 | $sys_id = intval($_GET['sys_id']); |
---|
8 | $scl_id = intval($_GET['scl_did']); |
---|
9 | |
---|
10 | if (!$sys_id) |
---|
11 | { |
---|
12 | echo 'no valid id supplied<br/>'; |
---|
13 | exit; |
---|
14 | } |
---|
15 | $system = new SolarSystem($sys_id); |
---|
16 | |
---|
17 | $page = new Page('System details - '.$system->getName()); |
---|
18 | |
---|
19 | $html .= "<table border=\"0\" class=\"kb-table\"><tr class=\"kb-table-header\"><td colspan=\"3\">Graphical Overview</td></tr><tr>"; |
---|
20 | $html .= "<td><img src=\"?a=mapview&sys_id=".$sys_id."&mode=map&size=250\" border=\"0\" width=\"250\" height=\"250\"></td>"; |
---|
21 | $html .= "<td><img src=\"?a=mapview&sys_id=".$sys_id."&mode=region&size=250\" border=\"0\" width=\"250\" height=\"250\"></td>"; |
---|
22 | $html .= "<td><img src=\"?a=mapview&sys_id=".$sys_id."&mode=cons&size=250\" border=\"0\" width=\"250\" height=\"250\"></td>"; |
---|
23 | $html .= "</tr></table><br/>"; |
---|
24 | |
---|
25 | $kslist = new KillList(); |
---|
26 | involved::load($kslist,'kill'); |
---|
27 | $kslist->addSystem($system); |
---|
28 | if(config::get('kill_classified')) $kslist->setEndDate(gmdate('Y-m-d H:i',strtotime('now - '.(config::get('kill_classified')*3600).' hours'))); |
---|
29 | |
---|
30 | $lslist = new KillList(); |
---|
31 | involved::load($lslist,'loss'); |
---|
32 | $lslist->addSystem($system); |
---|
33 | if(config::get('kill_classified')) $lslist->setEndDate(gmdate('Y-m-d H:i',strtotime('now - '.(config::get('kill_classified')*3600).' hours'))); |
---|
34 | |
---|
35 | $summarytable = new KillSummaryTable($kslist, $lslist); |
---|
36 | $summarytable->setBreak(config::get('summarytable_rowcount')); |
---|
37 | $html .= $summarytable->generate(); |
---|
38 | |
---|
39 | $klist = new KillList(); |
---|
40 | $klist->setOrdered(true); |
---|
41 | if ($_GET['view'] == 'losses') |
---|
42 | { |
---|
43 | involved::load($klist,'loss'); |
---|
44 | } |
---|
45 | else |
---|
46 | { |
---|
47 | involved::load($klist,'kill'); |
---|
48 | } |
---|
49 | $klist->addSystem($system); |
---|
50 | if ($scl_id) |
---|
51 | $klist->addVictimShipClass($scl_id); |
---|
52 | else |
---|
53 | $klist->setPodsNoobShips(false); |
---|
54 | |
---|
55 | if ($_GET['view'] == 'recent' || !isset($_GET['view'])) |
---|
56 | { |
---|
57 | $html .= "<div class=kb-kills-header>20 most recent kills</div>"; |
---|
58 | $klist->setLimit(20); |
---|
59 | } |
---|
60 | else |
---|
61 | { |
---|
62 | if ($_GET['view'] == 'losses') |
---|
63 | { |
---|
64 | $html .= "<div class=kb-kills-header>All losses</div>"; |
---|
65 | } |
---|
66 | else |
---|
67 | { |
---|
68 | $html .= "<div class=kb-kills-header>All kills</div>"; |
---|
69 | } |
---|
70 | $pagesplitter = new PageSplitter($klist->getCount(), 20); |
---|
71 | $klist->setPageSplitter($pagesplitter); |
---|
72 | } |
---|
73 | |
---|
74 | $table = new KillListTable($klist); |
---|
75 | $html .= $table->generate(); |
---|
76 | if (is_object($pagesplitter)) |
---|
77 | { |
---|
78 | $html .= $pagesplitter->generate(); |
---|
79 | } |
---|
80 | |
---|
81 | $page->setContent($html); |
---|
82 | $menubox = new box("Menu"); |
---|
83 | $menubox->setIcon("menu-item.gif"); |
---|
84 | $menubox->addOption("caption","Navigation"); |
---|
85 | $menubox->addOption("link","All kills", "?a=system_detail&sys_id=".$sys_id."&view=kills"); |
---|
86 | $menubox->addOption("link","All losses", "?a=system_detail&sys_id=".$sys_id."&view=losses"); |
---|
87 | $menubox->addOption("link","Recent Activity", "?a=system_detail&sys_id=".$sys_id."&view=recent"); |
---|
88 | $page->addContext($menubox->generate()); |
---|
89 | |
---|
90 | $page->generate(); |
---|
91 | ?> |
---|