root/dev/mods/ingame_mod/igb.php @ 40

Revision 40, 2.5 KB (checked in by beansman, 14 years ago)
  • Added the "ingame browser mod", makes existing igb feature obsolete!
  • Enable in admin panel
Line 
1<?php
2require_once("common/class.corp.php");
3require_once("common/class.alliance.php");
4require_once("common/class.killlist.php");
5require_once("common/class.killlisttable.php");
6require_once("common/globals.php");
7
8function mktable($klist, $limit) 
9{
10        $this->klist = $klist;
11        $this->limit = $limit;
12        $odd = false;
13        $klist->rewind();
14        while ($kill = $klist->getKill()) {
15                if ($limit && $c > $limit)
16                        break;
17                else
18                        $c++;
19                if (!$odd) {
20                        $odd = true;
21                        $html .= "<tr bgcolor=#222222><td>";
22                } else {
23                        $odd = false;
24                        $html .= "<tr><td>";
25                }
26                $html .= "<img src=\"" .$kill->getVictimShipImage(32). "\">";
27                $html .= " ";
28                $html .= $kill->getVictimShipName();
29                $html .= "(".$kill->getVictimShipClassName().") </td>";
30                $html .= "<td>";
31                $html .= $kill->getVictimName()."(".  shorten($kill->getVictimCorpName()).")"; 
32                $html .= "</td><td>";
33                $html .= $kill->getFBPilotName()."(".shorten($kill->getFBCorpName()) .")";
34                $html .= "</td><td>";
35                $html .= $kill->getTimeStamp();
36                $html .= "</td><td>";
37                $html .= $kill->getSolarSystemName() ."(".roundsec($kill->getSolarSystemSecurity()).")";
38                $html .= "</td></tr>";
39        }
40        return $html;
41}
42
43
44$html .= "<html><head><title>IGB Killboard</title></head><body>";
45$html .= "<a href=\"?a=post_igb\">Post killmail</a> | <a href=\"?a=portrait_grab\">Update portrait</a> | <a href=\"?a=igb&mode=kills\">Kills</a> | <a href=\"?a=igb&mode=losses\">Losses</a><br>";
46$html .= "<table width=\"100%\" border=1>";
47$html .= "<tr><td>Ship</td><td>Victim</td><td>Final Blow</td><td>Date/Time</td><td>System</td></tr>";
48switch ($_GET[mode]) {
49        case "losses":
50                $klist = new KillList();
51                $klist->setOrdered(true);
52                if ( CORP_ID )
53                        $klist->addVictimCorp( new Corporation( CORP_ID ) );
54                if ( ALLIANCE_ID )
55                        $klist->addVictimAlliance( new Alliance( ALLIANCE_ID ) );
56                       
57                $html .= mktable($klist,30);
58                break;
59        case "kills": 
60                $klist = new KillList();
61                $klist->setOrdered(true);
62                if ( CORP_ID )
63                        $klist->addInvolvedCorp( new Corporation( CORP_ID ) );
64                if ( ALLIANCE_ID )
65                        $klist->addInvolvedAlliance( new Alliance( ALLIANCE_ID ) );
66                $html .= mktable($klist,30);
67                break;
68        default: 
69                $klist = new KillList();
70                if ( CORP_ID )
71                        $klist->addInvolvedCorp( new Corporation( CORP_ID ) );
72                if ( ALLIANCE_ID )
73                        $klist->addInvolvedAlliance( new Alliance( ALLIANCE_ID ) );
74                $klist->setOrdered(true);
75                $html .= mktable($klist,10);
76                break;
77}
78
79
80$html .= "</table>";
81$html .= "</body></html>";
82echo $html;
83?>
Note: See TracBrowser for help on using the browser.