root/original/common/home.php

Revision 1, 3.6 KB (checked in by andrewgunn, 14 years ago)

Added original EVE-Killboard.net source code.

Line 
1<?
2  require_once( "class.page.php" );
3  require_once( "class.killsummarytable.php" );
4  require_once( "class.box.php" );
5  require_once( "class.corp.php" );
6  require_once( "class.alliance.php" );
7  require_once( "class.killlist.php" );
8  require_once( "class.killlisttable.php" );
9  require_once( "class.contract.php" );
10  require_once( "class.graph.php" );
11  require_once( "class.toplist.php" );
12
13  $week = date( "W" );
14  $year = date( "Y" );
15
16  $page = new Page( "Week ".$week );
17
18  $kslist = new KillList();
19  if ( CORP_ID )
20    $kslist->addInvolvedCorp( new Corporation( CORP_ID ) );
21  if ( ALLIANCE_ID )
22    $kslist->addInvolvedAlliance( new Alliance( ALLIANCE_ID ) );
23
24  $kslist->setWeek( $week );
25  $kslist->setYear( $year );
26
27  $llist = new KillList();
28  if ( CORP_ID )
29    $llist->addVictimCorp( new Corporation( CORP_ID ) );
30  if ( ALLIANCE_ID )
31    $llist->addVictimAlliance( new Alliance( ALLIANCE_ID ) );
32
33  $llist->setWeek( $week );
34  $llist->setYear( $year );
35
36  $summarytable = new KillSummaryTable( $kslist, $llist );
37  $summarytable->setBreak( 6 );
38  $html .= $summarytable->generate();
39
40  if ( $week == 1 ) {
41    $pyear = date( "Y" ) - 1;
42    $pweek = 52;
43  }
44  else { 
45    $pyear = date( "Y" );
46    $pweek = $week - 1;
47  }
48   
49  if ( $page->killboard_->hasCampaigns( true ) ) {
50    $html .= "<div class=kb-campaigns-header>Active campaigns</div>";
51    $list = new ContractList();
52    $list->setActive( "yes" );
53    $list->setCampaigns( true );
54    $table = new ContractListTable( $list );
55    $html .= $table->generate();
56  }
57
58  if ( $page->killboard_->hasContracts( true ) ) {
59    $html .= "<div class=kb-campaigns-header>Active contracts</div>";
60    $list = new ContractList();
61    $list->setActive( "yes" );
62    $list->setCampaigns( false );
63    $table = new ContractListTable( $list );
64    $html .= $table->generate();
65  }
66
67  $html .= "<div class=kb-kills-header>20 most recent kills</div>";
68
69  $klist = new KillList();
70  $klist->setOrdered( true );
71  if ( CORP_ID )
72    $klist->addInvolvedCorp( new Corporation( CORP_ID ) );
73  if ( ALLIANCE_ID )
74    $klist->addInvolvedAlliance( new Alliance( ALLIANCE_ID ) );
75  $klist->setStartWeek( $week - 1 );
76  $klist->setYear( $year );
77
78  if ( $_GET['scl_id'] )
79    $klist->addVictimShipClass( new ShipClass( $_GET['scl_id'] ) );
80  else
81    $klist->setPodsNoobShips( false );
82   
83  $table = new KillListTable( $klist );
84  $table->setLimit( 20 );
85  $html .= $table->generate();
86
87  $page->setContent( $html );
88  $menubox = new MenuBox();
89  $menubox->addCaption( "Navigation" );
90  $menubox->addOption( "Previous week", "?a=kills&w=".$pweek."&y=".$pyear );
91  $page->addContext( $menubox->generate() );
92
93  $tklist = new TopKillsList();
94  $tklist->setWeek( $week );
95  $tklist->setYear( $year );
96  if ( CORP_ID )
97    $tklist->addInvolvedCorp( new Corporation( CORP_ID ) );
98  if ( ALLIANCE_ID )
99    $tklist->addInvolvedAlliance( new Alliance( ALLIANCE_ID ) );
100   
101  $tklist->generate();
102  $tkbox = new AwardBox( $tklist, "Top killers", "kills in week ".$week, "kills", "eagle" );
103  $page->addContext( $tkbox->generate() ); 
104
105  $config = $page->killboard_->getConfig();
106  if ( $config->getKillPoints() ) {
107    $tklist = new TopScoreList();
108    $tklist->setWeek( $week );
109    $tklist->setYear( $year );
110    if ( CORP_ID )
111      $tklist->addInvolvedCorp( new Corporation( CORP_ID ) );
112    if ( ALLIANCE_ID )
113      $tklist->addInvolvedAlliance( new Alliance( ALLIANCE_ID ) );
114   
115    $tklist->generate();
116    $tkbox = new AwardBox( $tklist, "Top scorers", "points in week ".$week, "points", "redcross" );
117    $page->addContext( $tkbox->generate() ); 
118  }
119 
120  $page->generate();
121?>
Note: See TracBrowser for help on using the browser.