root/dev/common/standings.php @ 134

Revision 134, 2.1 KB (checked in by exi, 14 years ago)

Added standings-management.
Changed installer step 3 to only use POST data now.
Character portraits should now look a bit better.
Changed all smarty template requests to use a wrapper function.
Modified standard page for IGB.
Added php compat file to reduce minimal needed version to 4.0.9.

Line 
1<?php
2require_once('db.php');
3require_once('class.page.php');
4require_once('class.corp.php');
5require_once('class.alliance.php');
6
7$page = new Page();
8$page->setTitle('Standings');
9
10$qry = new DBQuery();
11if (CORP_ID)
12{
13    $qry->execute('SELECT * FROM kb3_standings WHERE sta_from='.CORP_ID.' AND sta_from_type=\'c\' ORDER BY sta_value DESC');
14}
15else
16{
17    $qry->execute('SELECT * FROM kb3_standings WHERE sta_from='.ALLIANCE_ID.' AND sta_from_type=\'a\' ORDER BY sta_value DESC');
18}
19
20$permt = array();
21while ($row = $qry->getRow())
22{
23    $typ = $row['sta_to_type'];
24    $val = sprintf("%01.1f", $row['sta_value']);
25    $id = $row['sta_to'];
26
27    if ($row['sta_value'] > 5)
28    {
29        $icon = 'high';
30    }
31    elseif ($row['sta_value'] > 0)
32    {
33        $icon = 'good';
34    }
35    elseif ($row['sta_value'] > -5)
36    {
37        $icon = 'bad';
38    }
39    else
40    {
41        $icon = 'horrible';
42    }
43
44    if ($typ == 'a')
45    {
46        $alliance = new Alliance($row['sta_to']);
47        $text = $alliance->getName();
48        $pid = $alliance->getUnique();
49        $link = '?a=admin_standings&del='.$typ.$row['sta_to'];
50        $permt[$typ][] = array('text' => $text, 'link' => $link, 'value' => $val, 'comment' => $row['sta_comment'],
51                               'id' => $id, 'pid' => $pid, 'typ' => $row['sta_to'], 'icon' => $icon);
52    }
53    if ($typ == 'c')
54    {
55        $corp = new Corporation($row['sta_to']);
56        $text = $corp->getName();
57        $link = '?a=admin_standings&del='.$typ.$row['sta_to'];
58        $permt[$typ][] = array('text' => $text, 'link' => $link, 'value' => $val, 'comment' => $row['sta_comment'],
59                               'id' => $id, 'typ' => $typ, 'icon' => $icon);
60    }
61}
62$perm = array();
63if ($permt['a'])
64{
65    $perm[] = array('name' => 'Alliances', 'list' => $permt['a']);
66}
67if ($permt['c'])
68{
69    $perm[] = array('name' => 'Corporations', 'list' => $permt['c']);
70}
71
72$smarty->assign_by_ref('standings', $perm);
73
74$page->setContent($smarty->fetch(get_tpl('standings')));
75$page->generate();
76?>
Note: See TracBrowser for help on using the browser.