root/dev/mods/rank_mod/corp_detail.php @ 491

Revision 465, 43.7 KB (checked in by kovell, 11 years ago)

Refactoring mod input to match core

Line 
1<?php
2require_once('common/includes/class.corp.php');
3require_once('common/includes/class.alliance.php');
4require_once('common/includes/class.killlist.php');
5require_once('common/includes/class.killlisttable.php');
6require_once('common/includes/class.killsummarytable.php');
7require_once('common/includes/class.toplist.php');
8require_once("common/includes/evelogo.php");
9require_once("common/includes/class.eveapi.php");
10require_once('mods/rank_mod/rank.php');
11
12
13if (!$crp_id = intval($_GET['crp_id']))
14{
15    if (CORP_ID)
16    {
17        $crp_id = CORP_ID;
18    }
19    else
20    {
21        echo 'no valid corp id specified<br/>';
22        return;
23    }
24}
25$scl_id = intval($_GET['scl_id']);
26
27$month = $_GET['m'];
28$year = $_GET['y'];
29
30if ($month == '')
31    $month = kbdate('m');
32
33if ($year == '')
34    $year = kbdate('Y');
35
36if ($month == 12)
37{
38    $nmonth = 1;
39    $nyear = $year + 1;
40}
41else
42{
43    $nmonth = $month + 1;
44    $nyear = $year;
45}
46if ($month == 1)
47{
48    $pmonth = 12;
49    $pyear = $year - 1;
50}
51else
52{
53    $pmonth = $month - 1;
54    $pyear = $year;
55}
56$monthname = kbdate("F", strtotime("2000-".$month."-2"));
57
58$all_id = $_GET['all_id'];
59$corp = new Corporation($crp_id);
60$alliance = $corp->getAlliance();
61
62$rank_known = config::get('rankmod_known');
63
64$kill_summary = new KillSummaryTable();
65$kill_summary->addInvolvedCorp($corp);
66$kill_summary->setBreak(config::get('summarytable_rowcount'));
67$summary_html = $kill_summary->generate();
68
69$medals=array(
70array( 'type' => 'eagle', 'name' => 'Killer', 'cnt' => 0, 'mname' =>'Silver Eagle'),            // 0
71array( 'type' => 'redcross', 'name' => 'Scorer', 'cnt' => 0,  'mname' =>'Iron Cross'),          // 1
72array( 'type' => 'cross', 'name' => 'Solo Killer', 'cnt' => 0, 'mname' =>'Winged Cross'),       // 2
73array( 'type' => 'wing1', 'name' => 'Damagedealer', 'cnt' => 0, 'mname' =>'Diamond Wing'),      // 3
74array( 'type' => 'skull', 'name' => 'Final Blows', 'cnt' => 0, 'mname' =>'Red Skull'),          // 4
75array( 'type' => 'globe', 'name' => 'Podkiller', 'cnt' => 0, 'mname' =>'Silver Globe'),         // 5
76array( 'type' => 'star', 'name' => 'Griefer', 'cnt' => 0, 'mname' =>'Golden Star'),             // 6
77array( 'type' => 'wing2', 'name' => 'ISK Killer', 'cnt' => 0, 'mname' =>'Gold Wing'),           // 7
78array( 'type' => 'moon', 'name' => 'Loser', 'cnt' => 0, 'mname' =>'Purple Moon')                // 8
79);
80
81$corpname = str_replace(" ", "%20", $corp->getName() );
82$myID = new API_NametoID();
83$myID->setNames($corpname);
84$html .= $myID->fetchXML();
85$myNames = $myID->getNameData();
86
87$myAPI = new API_CorporationSheet();
88$myAPI->setCorpID($myNames[0]['characterID']);
89
90$result .= $myAPI->fetchXML();
91
92if ($result == "Corporation is not part of alliance.")
93{
94        $page = new Page('Corporation details - '.$corp->getName());
95} else {
96        $page = new Page('Corporation details - '.$corp->getName() . " [" . $myAPI->getTicker() . "]");
97}
98$html .= "<table class=kb-table width=\"100%\" border=\"0\" cellspacing=1><tr class=kb-table-row-even><td rowspan=8 width=128 align=center bgcolor=black>";
99
100if (file_exists("img/corps/".$corp->getID().".jpg") || file_exists("img/corps/".$corp->getUnique().".jpg"))
101{
102    $html .= "<img src=\"".$corp->getPortraitURL(128)."\" border=\"0\"></td>";
103}
104else
105{
106        if ($alliance != 0)
107        {
108                $mylogo = $myAPI->getLogo();
109
110                if ($result == "Corporation is not part of alliance.")
111                {
112                        $html .= "<img src=\"".IMG_URL."/campaign-big.gif\" border=\"0\"></td>";
113                } elseif ($result == "") {
114                        // create two sized logo's in 2 places - this allows checks already in place not to keep requesting corp logos each time page is viewed
115                        // class.thumb.php cannot work with png (although saved as jpg these are actually pngs) therefore we have to create the 128 size for it
116                        // doing this prevents the images being rendered each time the function is called and allows it to use one in the cache instead.
117                        CorporationLogo( $mylogo, 64, $corp->getID() );
118                        CorporationLogo( $mylogo, 128, $corp->getID() );
119
120                        $html .= "<img src=\"".$corp->getPortraitURL(128)."\" border=\"0\"></td>";
121                } else {
122                        // some kind of error getting details from CCP so abort writing file(s) allowing us to try again later - in the meantime, lets print trusty default
123                        // error text will also appear where the picture is, which is nice
124                        $html .= "<img src=\"".IMG_URL."/campaign-big.gif\" border=\"0\"></td>";
125                }
126        } else {
127                $html .= "<img src=\"".IMG_URL."/campaign-big.gif\" border=\"0\"></td>";
128        }
129}
130
131$k_cost=$kill_summary->getTotalKillISK();
132$l_cost=$kill_summary->getTotalLossISK();
133$k_count=$kill_summary->getTotalKills();
134$l_count=$kill_summary->getTotalLosses();
135          if (($k_cost == 0) && ($l_cost == 0)) {
136            $efficiency = 'N/A';
137          } elseif ($k_cost == 0) {
138            $efficiency = '0%';
139          } elseif ($l_cost == 0) {
140            $efficiency = '100%';
141          } else {
142            $efficiency = round($k_cost / ($k_cost + $l_cost) * 100, 2).'%';
143          }
144          if ($k_cost >= 1000000000) {
145            $k_cost = round($k_cost / 1000000000, 2).'B';
146          } else {
147            $k_cost = round($k_cost / 1000000, 2).'M';
148          }
149          if ($l_cost >= 1000000000) {
150            $l_cost = round($l_cost / 1000000000, 2).'B';
151          } else {
152            $l_cost = round($l_cost / 1000000, 2).'M';
153          }
154          if ($k_count == 0) {
155            $k_ratio = 'N/A';
156          } elseif ($l_count == 0) {
157            $k_ratio = $k_count.' : 0';
158          } else {
159            $k_ratio = round($k_count / $l_count, 2).' : 1';
160          }
161
162if ($result == "Corporation is not part of alliance.")
163{
164        $html .= "<td class=kb-table-cell width=180><b>Alliance:</b></td><td class=kb-table-cell>";
165        if ($alliance->getName() == "Unknown" || $alliance->getName() == "None")
166        {
167                $html .= "<b>".$alliance->getName()."</b>";
168        }
169        else
170        {
171        $html .= "<a href=\"?a=alliance_detail&all_id=".$alliance->getID()."\">".$alliance->getName()."</a>";
172        }
173        $html .= "</td></tr>";
174        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Kills:</b></td><td class=kl-kill>".$k_count."</td></tr>";
175        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Losses:</b></td><td class=kl-loss>".$l_count."</td></tr>";
176        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Damage done (ISK):</b></td><td class=kl-kill>".$k_cost."</td></tr>";
177        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Damage received (ISK):</b></td><td class=kl-loss>".$l_cost."</td></tr>";
178        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Efficiency:</b></td><td class=kb-table-cell><b>" . $efficiency . "</b></td></tr>";
179        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Kill Ratio:</b></td><td class=kb-table-cell><b>" . $k_ratio . "</b></td></tr>";
180        $html .= "</table>";
181        $html .= "<br/>";
182} else {
183        $html .= "<td class=kb-table-cell width=150><b>Alliance:</b></td><td class=kb-table-cell>";
184        if ($alliance->getName() == "Unknown" || $alliance->getName() == "None")
185        {
186                $html .= "<b>".$alliance->getName()."</b>";
187        }
188        else
189        {
190        $html .= "<a href=\"?a=alliance_detail&all_id=".$alliance->getID()."\">".$alliance->getName()."</a>";
191        }
192        $html .= "</td><td class=kb-table-cell width=65><b>CEO:</b></td><td class=kb-table-cell><a href=\"?a=search&searchtype=pilot&searchphrase=" . $myAPI->getCeoName() . "\">" . $myAPI->getCeoName() . "</a></td></tr>";
193        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Kills:</b></td><td class=kl-kill>".$k_count."</td>";
194        $html .= "<td class=kb-table-cell><b>HQ:</b></td><td class=kb-table-cell>" . $myAPI->getStationName() . "</td></tr>";
195        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Losses:</b></td><td class=kl-loss>".$l_count."</td>";
196        $html .= "<td class=kb-table-cell><b>Members:</b></td><td class=kb-table-cell>" . $myAPI->getMemberCount() . "</td></tr>";
197        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Damage done (ISK):</b></td><td class=kl-kill>".$k_cost."</td>";
198        $html .= "<td class=kb-table-cell><b>Shares:</b></td><td class=kb-table-cell>" . $myAPI->getShares() . "</td></tr>";
199        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Damage received (ISK):</b></td><td class=kl-loss>".$l_cost."</td>";
200        $html .= "<td class=kb-table-cell><b>Tax Rate:</b></td><td class=kb-table-cell>" . $myAPI->getTaxRate() . "%</td></tr>";
201        if ($kill_summary->getTotalKillISK())
202        {
203        $efficiency = round($kill_summary->getTotalKillISK() / ($kill_summary->getTotalKillISK() + $kill_summary->getTotalLossISK()) * 100, 2);
204        }
205        else
206        {
207                $efficiency = 0;
208        }
209
210        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Efficiency:</b></td><td class=kb-table-cell><b>" . $efficiency . "</b></td>";
211        $html .= "<td class=kb-table-cell><b>Website:</b></td><td class=kb-table-cell><a href=\"" . $myAPI->getUrl() . "\">" . $myAPI->getUrl() . "</a></td></tr>";
212        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Kill Ratio:</b></td><td class=kb-table-cell><b>" . $k_ratio . "</b></td>";
213        $html .= "<td class=kb-table-cell></td><td class=kb-table-cell></td></tr>";
214        $html .= "</table>";
215        //$html .= "Corporation Description:";
216        $html .= "<div class=kb-table-row-even style=width:100%;height:100px;overflow:auto>";
217        $html .= $myAPI->getDescription();
218        $html .= "</div>";
219        $html .= "<br/>";
220}
221
222if ($_GET['view'] == "" || $_GET['view'] == "kills" || $_GET['view'] == "losses")
223{
224    $html .= $summary_html;
225}
226
227switch ($_GET['view'])
228{
229    case "":
230                $html .= "<div class=kb-kills-header>10 Most recent kills in the last 30 days</div>";
231        $list = new KillList();
232        $list->setOrdered(true);
233        $list->setLimit(10);
234        $list->setPodsNoobships(true);
235        $list->addInvolvedCorp($corp);
236        if ($scl_id)
237            $list->addVictimShipClass($scl_id);
238                $list->setStartDate(date('Y-m-d H:i',strtotime('- 30 days')));
239
240        $ktab = new KillListTable($list);
241        $ktab->setLimit(10);
242        $ktab->setDayBreak(false);
243        $html .= $ktab->generate();
244
245        $html .= "<div class=kb-losses-header>10 Most recent losses in the last 30 days</div>";
246
247        $list = new KillList();
248        $list->setOrdered(true);
249        $list->setLimit(10);
250        $list->setPodsNoobships(true);
251        $list->addVictimCorp($corp);
252        if ($scl_id)
253            $list->addVictimShipClass($scl_id);
254                $list->setStartDate(date('Y-m-d H:i',strtotime('- 30 days')));
255
256        $ltab = new KillListTable($list);
257        $ltab->setLimit(10);
258        $ltab->setDayBreak(false);
259        $html .= $ltab->generate();
260
261        break;
262    case "kills":
263        $html .= "<div class=kb-kills-header>All kills</div>";
264
265        $list = new KillList();
266        $list->setOrdered(true);
267        $list->addInvolvedCorp($corp);
268        if ($scl_id)
269            $list->addVictimShipClass($scl_id);
270        $pagesplitter = new PageSplitter($list->getCount(), 30);
271        $list->setPageSplitter($pagesplitter);
272        $table = new KillListTable($list);
273        $table->setDayBreak(false);
274        $html .= $table->generate();
275        $html .= $pagesplitter->generate();
276
277        break;
278    case "losses":
279        $html .= "<div class=kb-losses-header>All losses</div>";
280
281        $list = new KillList();
282        $list->setOrdered(true);
283        $list->setPodsNoobships(true);
284        $list->addVictimCorp($corp);
285        if ($scl_id)
286            $list->addVictimShipClass($scl_id);
287        $pagesplitter = new PageSplitter($list->getCount(), 30);
288        $list->setPageSplitter($pagesplitter);
289
290        $table = new KillListTable($list);
291        $table->setDayBreak(false);
292        $html .= $table->generate();
293        $html .= $pagesplitter->generate();
294
295        break;
296    case "pilot_kills":
297        $html .= "<div class=block-header2>Top killers</div>";
298
299        $html .= "<table class=kb-subtable><tr><td valign=top width=440>";
300        $html .= "<div class=block-header>This month</div>";
301
302        $list = new TopKillsList();
303        $list->addInvolvedCorp($corp);
304        $list->setPodsNoobShips(false);
305        $list->setMonth(kbdate("m"));
306        $list->setYear(kbdate("Y"));
307        $table = new TopPilotTable($list, "Kills");
308        $html .= $table->generate();
309
310        $html .= "</td><td valign=top width=400>";
311        $html .= "<div class=block-header>All time</div>";
312
313        $list = new TopKillsList();
314        $list->addInvolvedCorp($corp);
315        $list->setPodsNoobShips(false);
316        $table = new TopPilotTable($list, "Kills");
317        $html .= $table->generate();
318
319        $html .= "</td></tr></table>";
320
321        break;
322    case "pilot_scores":
323        $html .= "<div class=block-header2>Top scorers</div>";
324
325        $html .= "<table class=kb-subtable><tr><td valign=top width=440>";
326        $html .= "<div class=block-header>This month</div>";
327
328        $list = new TopScoreList();
329        $list->addInvolvedCorp($corp);
330        $list->setPodsNoobShips(true);
331        $list->setMonth(kbdate("m"));
332        $list->setYear(kbdate("Y"));
333        $table = new TopPilotTable($list, "Points");
334        $html .= $table->generate();
335
336        $html .= "</td><td valign=top width=400>";
337        $html .= "<div class=block-header>All time</div>";
338
339        $list = new TopScoreList();
340        $list->addInvolvedCorp($corp);
341        $list->setPodsNoobShips(true);
342        $table = new TopPilotTable($list, "Points");
343        $html .= $table->generate();
344
345        $html .= "</td></tr></table>";
346
347        break;
348    case "pilot_solo":
349        $html .= "<div class=block-header2>Top solokillers</div>";
350
351        $html .= "<table class=kb-subtable><tr><td valign=top width=440>";
352        $html .= "<div class=block-header>This month</div>";
353
354        $list = new TopSoloKillerList();
355        $list->addInvolvedCorp($corp);
356        $list->setPodsNoobShips(false);
357        $list->setMonth(kbdate("m"));
358        $list->setYear(kbdate("Y"));
359        $table = new TopPilotTable($list, "Solokills");
360        $html .= $table->generate();
361
362        $html .= "</td><td valign=top width=400>";
363        $html .= "<div class=block-header>All time</div>";
364
365        $list = new TopSoloKillerList();
366        $list->addInvolvedCorp($corp);
367        $list->setPodsNoobShips(false);
368        $table = new TopPilotTable($list, "Solokills");
369        $html .= $table->generate();
370
371        $html .= "</td></tr></table>";
372
373        break;
374
375    case "pilot_damage":
376        $html .= "<div class=block-header2>Top damagedealers</div>";
377
378        $html .= "<table class=kb-subtable><tr><td valign=top width=440>";
379        $html .= "<div class=block-header>This month</div>";
380
381        $list = new TopDamageDealerList();
382        $list->addInvolvedCorp($corp);
383        $list->setPodsNoobShips(false);
384        $list->setMonth(kbdate("m"));
385        $list->setYear(kbdate("Y"));
386        $table = new TopPilotTable($list, "Kills");
387        $html .= $table->generate();
388
389        $html .= "</td><td valign=top width=400>";
390        $html .= "<div class=block-header>All time</div>";
391
392        $list = new TopDamageDealerList();
393        $list->addInvolvedCorp($corp);
394        $list->setPodsNoobShips(false);
395        $table = new TopPilotTable($list, "Kills");
396        $html .= $table->generate();
397
398        $html .= "</td></tr></table>";
399
400        break;
401
402    case "pilot_griefer":
403        $html .= "<div class=block-header2>Top griefers</div>";
404
405        $html .= "<table class=kb-subtable><tr><td valign=top width=440>";
406        $html .= "<div class=block-header>This month</div>";
407
408        $list = new TopGrieferList();
409        $list->addInvolvedCorp($corp);
410        $list->setMonth(kbdate("m"));
411        $list->setYear(kbdate("Y"));
412        $table = new TopPilotTable($list, "Kills");
413        $html .= $table->generate();
414
415        $html .= "</td><td valign=top width=400>";
416        $html .= "<div class=block-header>All time</div>";
417
418        $list = new TopGrieferList();
419        $list->addInvolvedCorp($corp);
420        $table = new TopPilotTable($list, "Kills");
421        $html .= $table->generate();
422
423        $html .= "</td></tr></table>";
424
425        break;
426
427    case "pilot_losses":
428        $html .= "<div class=block-header2>Top losers</div>";
429
430        $html .= "<table class=kb-subtable><tr><td valign=top width=440>";
431        $html .= "<div class=block-header>This month</div>";
432
433        $list = new TopLossesList();
434        $list->addVictimCorp($corp);
435        $list->setPodsNoobShips(false);
436        $list->setMonth(kbdate("m"));
437        $list->setYear(kbdate("Y"));
438        $table = new TopPilotTable($list, "Losses");
439        $html .= $table->generate();
440
441        $html .= "</td><td valign=top width=400>";
442        $html .= "<div class=block-header>All time</div>";
443
444        $list = new TopLossesList();
445        $list->addVictimCorp($corp);
446        $list->setPodsNoobShips(false);
447        $table = new TopPilotTable($list, "Losses");
448        $html .= $table->generate();
449
450        $html .= "</td></tr></table>";
451
452        break;
453    case "ships_weapons":
454        $html .= "<div class=block-header2>Ships & weapons used</div>";
455
456        $html .= "<table class=kb-subtable><tr><td valign=top width=400>";
457        $shiplist = new TopShipList();
458        $shiplist->addInvolvedCorp($corp);
459        $shiplisttable = new TopShipListTable($shiplist);
460        $html .= $shiplisttable->generate();
461        $html .= "</td><td valign=top align=right width=400>";
462
463        $weaponlist = new TopWeaponList();
464        $weaponlist->addInvolvedCorp($corp);
465        $weaponlisttable = new TopWeaponListTable($weaponlist);
466        $html .= $weaponlisttable->generate();
467        $html .= "</td></tr></table>";
468
469        break;
470    case 'violent_systems':
471        $html .= "<div class=block-header2>Most violent systems</div>";
472        $html .= "<table width=\"99%\"><tr><td align=center valign=top>";
473
474        $html .= "<div class=block-header>This month</div>";
475        $html .= "<table class=kb-table>";
476        $html .= "<tr class=kb-table-header><td>#</td><td width=180>System</td><td width=40 align=center >Kills</td></tr>";
477
478        $sql = "select sys.sys_name, sys.sys_sec, sys.sys_id, count(distinct kll.kll_id) as kills
479                    from kb3_systems sys, kb3_kills kll, kb3_inv_detail inv
480                    where kll.kll_system_id = sys.sys_id
481                    and inv.ind_kll_id = kll.kll_id";
482
483        if ($crp_id)
484            $sql .= " and inv.ind_crp_id in (".$crp_id.")";
485        if ($all_id)
486            $sql .= " and inv.ind_all_id = ".$all_id;
487
488        $sql .= "   and date_format( kll.kll_timestamp, \"%c\" ) = ".kbdate("m")."
489                    and date_format( kll.kll_timestamp, \"%Y\" ) = ".kbdate("Y")."
490                    group by sys.sys_name
491                    order by kills desc
492                    limit 25";
493
494        $qry = new DBQuery();
495        $qry->execute($sql);
496        $odd = false;
497        $counter = 1;
498        while ($row = $qry->getRow())
499        {
500            if (!$odd)
501            {
502                $odd = true;
503                $rowclass = 'kb-table-row-odd';
504            }
505            else
506            {
507                $odd = false;
508                $rowclass = 'kb-table-row-even';
509            }
510
511            $html .= "<tr class=".$rowclass."><td><b>".$counter.".</b></td><td class=kb-table-cell width=180><b><a href=\"?a=system_detail&amp;sys_id=".$row['sys_id']."\">".$row['sys_name']."</a></b> (".roundsec($row['sys_sec']).")</td><td align=center>".$row['kills']."</td></tr>";
512            $counter++;
513        }
514
515        $html .= "</table>";
516
517        $html .= "</td><td align=center valign=top>";
518        $html .= "<div class=block-header>All-Time</div>";
519        $html .= "<table class=kb-table>";
520        $html .= "<tr class=kb-table-header><td>#</td><td width=180>System</td><td width=40 align=center>Kills</td></tr>";
521
522        $sql = "select sys.sys_name, sys.sys_id, sys.sys_sec, count(distinct kll.kll_id) as kills
523                    from kb3_systems sys, kb3_kills kll, kb3_inv_detail inv
524                    where kll.kll_system_id = sys.sys_id
525                    and inv.ind_kll_id = kll.kll_id";
526
527        if ($crp_id)
528            $sql .= " and inv.ind_crp_id in (".$crp_id.")";
529        if ($all_id)
530            $sql .= " and inv.ind_all_id = ".$all_id;
531
532        $sql .= " group by sys.sys_name
533                    order by kills desc
534                    limit 25";
535
536        $qry = new DBQuery();
537        $qry->execute($sql);
538        $odd = false;
539        $counter = 1;
540        while ($row = $qry->getRow())
541        {
542            if (!$odd)
543            {
544                $odd = true;
545                $rowclass = 'kb-table-row-odd';
546            }
547            else
548            {
549                $odd = false;
550                $rowclass = 'kb-table-row-even';
551            }
552
553            $html .= "<tr class=".$rowclass."><td><b>".$counter.".</b></td><td class=kb-table-cell><b><a href=\"?a=system_detail&amp;sys_id=".$row['sys_id']."\">".$row['sys_name']."</a></b> (".roundsec($row['sys_sec']).")</td><td align=center>".$row['kills']."</td></tr>";
554            $counter++;
555        }
556        $html .= "</table>";
557        $html .= "</td></tr></table>";
558        break;
559   case "evo_ranks":
560        $rank_imageset = config::get('rankmod_imageset');
561        $rank_titleset = config::get('rankmod_titleset');
562        $keep_title = config::get('rankmod_keep');
563        $rank_type = config::get('rankmod_rtype');
564        $rank_ttl = config::getnumerical('rankmod_titles');
565        if ($keep_title) { $words = 'Custom Rank Set'; } else { $words = $rank_titleset." Rank Set"; }
566        $html .= "<div class=block-header2>Rank Evolution Table - ".$words." with ".$rank_imageset." Insignia Set - ".$rank_type."</div>";
567        $html .= "<table class=kb-table width=\"750\" border=\"0\" cellspacing=\"1\">";
568        $html .= "<tr><td width=34><b>Icon</b></td><td width=266><b>Rank Name</b></td><td width=150><b>Abbreviation</b></td><td width=150><b>Req. Rank Points</b></td><td width=150><b>Req. Kill Points</b></td></tr>";
569        foreach($rank_ttl as $level) {
570          $html .= "<tr height=36><td class=\"item-icon\" valign=\"top\" width=\"34\" height=\"36\">".$level['img']."</td>";
571          $html .= "<td>".$level['title']."</td>";
572          $html .= "<td>".$level['abbr']."</td>";
573          $html .= "<td align=right>".$level['reqrp']."</td>";
574          $html .= "<td align=right>".$level['reqkp']."</td></tr>";
575        }
576        $html .= "</table><br>";
577        break;
578   case "pilot_blow":
579        $html .= "<div class=block-header2>Top final blows</div>";
580
581        $html .= "<table class=kb-subtable><tr><td valign=top width=440>";
582        $html .= "<div class=block-header>This month</div>";
583
584        $list = new TopFinalBlowList();
585        $list->addInvolvedCorp($corp);
586        $list->setPodsNoobShips(false);
587        $list->setMonth(kbdate("m"));
588        $list->setYear(kbdate("Y"));
589        $table = new TopPilotTable($list, "Kills");
590        $html .= $table->generate();
591
592        $html .= "</td><td valign=top width=400>";
593        $html .= "<div class=block-header>All time</div>";
594
595        $list = new TopFinalBlowList();
596        $list->addInvolvedCorp($corp);
597        $list->setPodsNoobShips(false);
598        $table = new TopPilotTable($list, "Kills");
599        $html .= $table->generate();
600
601        $html .= "</td></tr></table>";
602        break;
603   case "pilot_isk":
604        $html .= "<div class=block-header2>Top ISK killers</div>";
605
606        $html .= "<table class=kb-subtable><tr><td valign=top width=440>";
607        $html .= "<div class=block-header>This month</div>";
608
609        $list = new TopCapitalShipKillerList();
610        $list->addInvolvedCorp($corp);
611        $list->setMonth(kbdate("m"));
612        $list->setYear(kbdate("Y"));
613        $table = new TopPilotTable($list, "Kills");
614        $html .= $table->generate();
615
616        $html .= "</td><td valign=top width=400>";
617        $html .= "<div class=block-header>All time</div>";
618
619        $list = new TopCapitalShipKillerList();
620        $list->addInvolvedCorp($corp);
621        $table = new TopPilotTable($list, "Kills");
622        $html .= $table->generate();
623
624        $html .= "</td></tr></table>";
625        break;
626   case "pilot_pod";
627        $html .= "<div class=block-header2>Top podkillers</div>";
628
629        $html .= "<table class=kb-subtable><tr><td valign=top width=440>";
630        $html .= "<div class=block-header>This month</div>";
631
632        $list = new TopPodKillerList();
633        $list->addInvolvedCorp($corp);
634        $list->setPodsNoobShips(true);
635        $list->setMonth(kbdate("m"));
636        $list->setYear(kbdate("Y"));
637        $table = new TopPilotTable($list, "Podkills");
638        $html .= $table->generate();
639
640        $html .= "</td><td valign=top width=400>";
641        $html .= "<div class=block-header>All time</div>";
642
643        $list = new TopPodKillerList();
644        $list->addInvolvedCorp($corp);
645        $list->setPodsNoobShips(true);
646        $table = new TopPilotTable($list, "Podkills");
647        $html .= $table->generate();
648
649        $html .= "</td></tr></table>";
650        break;
651   case "pilot_ranks":
652        if (isset($_GET['page'])) { $limit = ($_GET['page'] - 1)*30; }
653        else { $limit = 0; }
654        $query = "SELECT * FROM `kb3_pilots`
655                WHERE plt_crp_id =".$corp->getID()."
656                AND `plt_name` NOT LIKE '%Warp Disruptor%'
657                AND `plt_name` NOT LIKE '%Control Tower%'
658                AND `plt_name` NOT LIKE '%Sentry Gun%'
659                AND `plt_name` NOT LIKE '%Battery%'
660                ORDER BY `plt_name` ASC";
661        $qry = new DBQuery();
662        $qry->execute($query);
663        $temp1=array();
664        $temp2=array();
665        $temp3=array();
666        $pilots=array();
667        while ($row = $qry->getRow()) {
668          $rank=GetPilotRank($row['plt_id'],$kps,$temp1,$temp2,$temp3,$baserps,$bonusrps,$rps);
669          $pilots[]=array('plt_id' => $row['plt_id'], 'rank' => $rank, 'rps' => $rps);
670        }
671        foreach ($pilots as $i => $data) {
672          $ranks[$i]  = $data['rank'];
673          $rankpoints[$i] = $data['rps'];
674        }
675        array_multisort($ranks, SORT_DESC, $rankpoints, SORT_DESC, $pilots);
676        $titles = config::getnumerical('rankmod_titles');
677        $html .= "<div class=block-header2>Corporate Pilot Ranks</div>";
678        $html .= "<table class=kb-table align=center>";
679        $html .= '<tr class=kb-table-header><td width=34></td><td width=34></td><td width=150>Name</td><td width=80 align=center>Rank<br>Points</td>';
680        if (strpos($rank_known, 'score'))
681        {
682          $html .= '<td width=80 align=center>Kill<br>Points</td>';
683        }
684        if (strpos($rank_known, 'done'))
685        {
686          $html .= '<td align=center>Damage<br>Done</td>';
687        }
688        if (strpos($rank_known, 'received'))
689        {
690          $html .= '<td width=80 align=center>Damage<br>Received</td>';
691        }
692        if (strpos($rank_known, 'efficiency'))
693        {
694          $html .= '<td width=80 align=center>Efficiency</td>';
695        }
696        if (strpos($rank_known, 'ratio'))
697        {
698          $html .= '<td width=80 align=center>Kill<br>Ratio</td>';
699        }
700        if ($page->isAdmin())
701        {
702          $html .= '<td width=80 align=center>Admin<br>Move</td>';
703        }
704        $html .= '</tr>';
705        $class='odd';
706        foreach ($pilots as $plt) {
707          if ($class=='odd') {$class='even';} else {$class='odd';}
708          $pilot = new Pilot($plt['plt_id']);
709          $kill_list = new KillList();
710          $kill_list->addInvolvedPilot($pilot);
711          $kill_list->getAllKills();
712          $k_score = $kill_list->getPoints();
713          if (!$k_score) { $k_score = 0; }
714          $k_count = $kill_list->getCount();
715          $k_cost = $kill_list->getISK();
716          $loss_list = new KillList();
717          $loss_list->addVictimPilot($pilot);
718          $loss_list->getAllKills();
719          $l_count = $loss_list->getCount();
720          $l_cost = $loss_list->getISK();
721          if (($k_cost == 0) && ($l_cost == 0)) {
722            $efficiency = 'N/A';
723          } elseif ($k_cost == 0) {
724            $efficiency = '0%';
725          } elseif ($l_cost == 0) {
726            $efficiency = '100%';
727          } else {
728            $efficiency = round($k_cost / ($k_cost + $l_cost) * 100, 2).'%';
729          }
730          if ($k_cost >= 1000000000) {
731            $k_cost = round($k_cost / 1000000000, 2).'B';
732          } else {
733            $k_cost = round($k_cost / 1000000, 2).'M';
734          }
735          if ($l_cost >= 1000000000) {
736            $l_cost = round($l_cost / 1000000000, 2).'B';
737          } else {
738            $l_cost = round($l_cost / 1000000, 2).'M';
739          }
740          if ($k_count == 0) {
741            $k_ratio = 'N/A';
742          } elseif ($l_count == 0) {
743            $k_ratio = $k_count.' : 0';
744          } else {
745            $k_ratio = round($k_count / $l_count, 2).' : 1';
746          }
747          $html .= "<tr height=34 class=kb-table-row-".$class.">";
748          $html .= "<td><img src=".$pilot->getPortraitURL( 32 )."></td>";
749          $html .= "<td valign=\"top\">".$titles[$plt['rank']]['img']."</td>";
750          $html .= "<td class=kb-table-cell><a class=kb-shipclass href=?a=pilot_detail&plt_id=".$pilot->getID().">".$titles[$plt['rank']]['title']."<br>".$pilot->getName()."</a></td>";
751          $html .= "<td class=kb-table-cell align=right>".$plt['rps']."</td>";
752          if (strpos($rank_known, 'score'))
753          {
754            $html .= '<td align=right>'.$k_score.'</td>';
755          }
756          if (strpos($rank_known, 'done'))
757          {
758            $html .= '<td align=right>'.$k_cost.'</td>';
759          }
760          if (strpos($rank_known, 'received'))
761          {
762            $html .= '<td align=right>'.$l_cost.'</td>';
763          }
764          if (strpos($rank_known, 'efficiency'))
765          {
766            $html .= '<td align=right>'.$efficiency.'</td>';
767          }
768          if (strpos($rank_known, 'ratio'))
769          {
770            $html .= '<td align=right>'.$k_ratio.'</td>';
771          }
772          if ($page->isAdmin())
773          {
774            $html .= "<td align=center><a href=\"javascript:openWindow('?a=admin_move_pilot&plt_id=".$plt['plt_id']."', null, 500, 500, '' )\">Move</a></td>";
775          }
776          $html .= "</tr>";
777        }
778        $html .= "</table>";
779        break;
780   case "known_members":
781        if (isset($_GET['page'])) {
782                $limit = ($_GET['page'] - 1)*30;
783                $last_page = $_GET['page'] - 1;
784                $next_page = $_GET['page'] + 1;
785        } else {
786                $limit = 0;
787                $last_page = 0;
788                $next_page = 2;
789        }
790        $query = "SELECT * FROM `kb3_pilots`
791                WHERE plt_crp_id =".$corp->getID()."
792                AND `plt_name` NOT LIKE '%Warp Disruptor%'
793                AND `plt_name` NOT LIKE '%Control Tower%'
794                AND `plt_name` NOT LIKE '%Sentry Gun%'
795                AND `plt_name` NOT LIKE '%Battery%'
796                ORDER BY `plt_name` ASC
797                LIMIT ".$limit." , 30";
798        $qry = new DBQuery();
799        $qry->execute($query);
800        if ($qry->recordCount() < 30) { $next = FALSE; } else { $next = TRUE; }
801        $html .= "<table class=kb-table align=center width=\"100%\">";
802        $html .= "<tr><td width =\"33%\" align=left>";
803        if ($last_page > 0) {
804                $html .= "<a href=\"?a=corp_detail&crp_id=".$corp->getID()."&view=known_members&page=".$last_page."\">Previous Page</a>";
805        }
806        $html .= "</td><td width =\"33%\" align=center>";
807        if ($next_page > 3) {
808                $html .= "<a href=\"?a=corp_detail&crp_id=".$corp->getID()."&view=known_members&page=1\">Back to First Page</a>";
809        }
810        $html .= "</td><td width =\"33%\" align=right>";
811        if ($next) {
812                $html .= "<a href=\"?a=corp_detail&crp_id=".$corp->getID()."&view=known_members&page=".$next_page."\">Next Page</a>";
813        }
814        $html .= "</td></tr></table>";
815        $html .= "<div class=block-header2>".$corp->getName()." Known Members</div>";
816        $html .= "<table class=kb-table align=center>";
817        $html .= '<tr class=kb-table-header>';
818        if (strpos($rank_known, 'portrait'))
819        {
820          $html .= '<td width=34></td>';
821        }
822        $html .= '<td width=150>Name</td>';
823
824        if (strpos($rank_known, 'score'))
825        {
826          $html .= '<td width=80 align=center>Kill<br>Points</td>';
827        }
828        if (strpos($rank_known, 'done'))
829        {
830          $html .= '<td align=center>Damage<br>Done</td>';
831        }
832        if (strpos($rank_known, 'received'))
833        {
834          $html .= '<td width=80 align=center>Damage<br>Received</td>';
835        }
836        if (strpos($rank_known, 'efficiency'))
837        {
838          $html .= '<td width=80 align=center>Efficiency</td>';
839        }
840        if (strpos($rank_known, 'ratio'))
841        {
842          $html .= '<td width=80 align=center>Kill<br>Ratio</td>';
843        }
844        if ($page->isAdmin())
845        {
846          $html .= '<td width=80 align=center>Admin<br>Move</td>';
847        }
848        $html .= '</tr>';
849        $class='odd';
850        while ($row = $qry->getRow()) {
851          if ($class=='odd') {$class='even';} else {$class='odd';}
852          $pilot = new Pilot($row['plt_id']);
853          $kill_list = new KillList();
854          $kill_list->addInvolvedPilot($pilot);
855          $kill_list->getAllKills();
856          $k_score = $kill_list->getPoints();
857          if (!$k_score) { $k_score = 0; }
858          $k_count = $kill_list->getCount();
859          $k_cost = $kill_list->getISK();
860          $loss_list = new KillList();
861          $loss_list->addVictimPilot($pilot);
862          $loss_list->getAllKills();
863          $l_count = $loss_list->getCount();
864          $l_cost = $loss_list->getISK();
865          if (($k_cost == 0) && ($l_cost == 0)) {
866            $efficiency = 'N/A';
867          } elseif ($k_cost == 0) {
868            $efficiency = '0%';
869          } elseif ($l_cost == 0) {
870            $efficiency = '100%';
871          } else {
872            $efficiency = round($k_cost / ($k_cost + $l_cost) * 100, 2).'%';
873          }
874          if ($k_cost >= 1000000000) {
875            $k_cost = round($k_cost / 1000000000, 2).'B';
876          } else {
877            $k_cost = round($k_cost / 1000000, 2).'M';
878          }
879          if ($l_cost >= 1000000000) {
880            $l_cost = round($l_cost / 1000000000, 2).'B';
881          } else {
882            $l_cost = round($l_cost / 1000000, 2).'M';
883          }
884          if ($k_count == 0) {
885            $k_ratio = 'N/A';
886          } elseif ($l_count == 0) {
887            $k_ratio = $k_count.' : 0';
888          } else {
889            $k_ratio = round($k_count / $l_count, 2).' : 1';
890          }
891          $html .= "<tr height=34 class=kb-table-row-".$class.">";
892          if (strpos($rank_known, 'portrait'))
893          {
894            $html .= "<td><img src=".$pilot->getPortraitURL( 32 )."></td>";
895          }
896          $html .= "<td class=kb-table-cell><a class=kb-shipclass href=?a=pilot_detail&plt_id=".$pilot->getID().">".$pilot->getName()."</a></td>";
897          if (strpos($rank_known, 'score'))
898          {
899            $html .= '<td align=right>'.$k_score.'</td>';
900          }
901          if (strpos($rank_known, 'done'))
902          {
903            $html .= '<td align=right>'.$k_cost.'</td>';
904          }
905          if (strpos($rank_known, 'received'))
906          {
907            $html .= '<td align=right>'.$l_cost.'</td>';
908          }
909          if (strpos($rank_known, 'efficiency'))
910          {
911            $html .= '<td align=right>'.$efficiency.'</td>';
912          }
913          if (strpos($rank_known, 'ratio'))
914          {
915            $html .= '<td align=right>'.$k_ratio.'</td>';
916          }
917          if ($page->isAdmin())
918          {
919            $html .= "<td align=center><a href=\"javascript:openWindow('?a=admin_move_pilot&plt_id=".$plt['plt_id']."', null, 500, 500, '' )\">Move</a></td>";
920          }
921          $html .= "</tr>";
922        }
923        $html .= "</table>";
924        break;
925        case "pilot_medals":
926                $qry = new DBQuery();
927                $query = "SELECT rank.med_id AS med_id, rank.time_id AS time_id, rank.plt_id AS plt_id FROM `kb3_rank_medals` rank INNER JOIN `kb3_pilots` plts ON ( plts.plt_id = rank.plt_id ) WHERE plts.plt_crp_id = ".$corp->getID()." ORDER BY 1 ASC, 2 DESC";
928                $qry->execute($query);
929                $meds = array();
930                while ($row = $qry->getRow()) {
931                $meds[$row['med_id']][]=array('plt_id' => $row['plt_id'], 'time_id' => $row['time_id']);
932                }
933                $medsconv = array();
934                $i = 0;
935                foreach($meds as $award) {
936                  foreach($award as $item) {
937                         $medsconv[$item['time_id']][$i] = $item['plt_id'];
938                  }
939                  $i++;
940                }
941                $html .= "<div class=block-header2>Awarded Medals</div>";
942                $html .= "<table class=kb-table cellspacing=1 width=\"100%\" border=\"1\">";
943                $class='odd';
944                $html .= "<tr class=kb-table-row-".$class." align=\"center\" valign=\"top\"><td width=\"60\">&nbsp;</td>";
945                foreach($medals as $med) {
946                  $html .= "<td><img src=\"".IMG_URL."/ranks/awards/".$med['type'].".gif\" border=\"0\"><br />".$med['mname']."<br />Top ".$med['name']."</td>";
947                }
948                $html .= "</tr>";
949   foreach($medsconv as $month=>$awards) {
950      if ($class=='odd') {$class='even';} else {$class='odd';}
951      list($time_y, $temp ,$time_m) = explode(' ', $month);
952      $html .= "<tr class=kb-table-row-".$class." align=\"center\"><td><a href=?a=awards&amp;m=$time_m&amp;y=$time_y>" . $month . "</a></td>";
953      for ($t = 0; $t <= 8; $t++) {
954         $pilot = new Pilot($awards[$t]);
955         if($awards[$t]) { $html .= "<td><a class=kb-shipclass href=?a=pilot_detail&amp;plt_id=".$pilot->getID()."><img src=\"".$pilot->getPortraitURL()."\" /></a></td>"; } else { $html .= "<td>&nbsp;</td>"; }
956      }
957      $html .= "</tr>";
958   }
959   $html .= "</table>";
960   break;
961   case "rank_ribbons":
962        $rank_badges = config::getnumerical('rankmod_badreqs');
963        $rank_sub_badges = config::getnumerical('rankmod_sub_badreqs');
964        GetEnabledClasses($shipbadges);
965        $html .= "<div class=block-header2>Grantable Ship Combat Ribbons</div>";
966        $html .= "<table class=kb-table cellspacing=1 width=\"100%\">";
967        $html .= "<tr class=kb-table-header><td width=108>Ribbon</td><td width=300>Name / Class</td><td>Description</td></tr>";
968        $class='odd';
969        foreach ($shipbadges as $i => $ship)
970        {
971          if ($class=='odd') {$class='even';} else {$class='odd';}
972          if ($ship['type'] == 'kamikaze') { $conj = 'like a'; } else { $conj = 'in a'; }
973          if (isset($ship['parent'])) {
974                $expert = $rank_sub_badges[$ship['cnt']][2];
975                $veteran = $rank_sub_badges[$ship['cnt']][1];
976                $elite = $rank_sub_badges[$ship['cnt']][0];
977          } else {
978                $expert = $rank_badges[$ship['cnt']][2];
979                $veteran = $rank_badges[$ship['cnt']][1];
980                $elite = $rank_badges[$ship['cnt']][0];
981          }
982          $html .= "<tr class=kb-table-row-".$class." height=32><td><img src=\"".IMG_URL."/ranks/ribbons/".$ship['type']."_expert.gif\" border=\"0\"></td><td><b>Expert ".$ship['name']." Pilot</b><br />".$ship['name']." Combat 3rd Class</td><td>Awarded when a pilot does <b><i>".$expert."</i></b> kills ".$conj." ".$ship['type'].".</td></tr>";
983          $html .= "<tr class=kb-table-row-".$class." height=32><td><img src=\"".IMG_URL."/ranks/ribbons/".$ship['type']."_veteran.gif\" border=\"0\"></td><td><b>Veteran ".$ship['name']." Pilot</b><br />".$ship['name']." Combat 2nd Class</td><td>Awarded when a pilot does <b><i>".$veteran."</i></b> kills ".$conj." ".$ship['type'].".</td></tr>";
984          $html .= "<tr class=kb-table-row-".$class." height=32><td><img src=\"".IMG_URL."/ranks/ribbons/".$ship['type']."_elite.gif\" border=\"0\"></td><td><b>Elite ".$ship['name']." Pilot</b><br />".$ship['name']." Combat 1st Class</td><td>Awarded when a pilot does <b><i>".$elite."</i></b> kills ".$conj." ".$ship['type'].".</td></tr>";
985
986        }
987        $html .= "</table>";
988        $weaponbadges=array(
989                array( 'type' => 'hybrid', 'name' => 'Hybrid Turret', 'cnt' => 0, 'icon' => 0, 'ribbon' => 0, 'class' =>0),             // 0
990                array( 'type' => 'laser', 'name' => 'Laser Turret', 'cnt' => 0, 'icon' => 0, 'ribbon' => 0, 'class' =>0),               // 1
991                array( 'type' => 'projectile', 'name' => 'Projectile Turret', 'cnt' => 0, 'icon' => 0, 'ribbon' => 0, 'class' =>0),     // 2
992                array( 'type' => 'missile', 'name' => 'Missile Launcher', 'cnt' => 0, 'icon' => 0, 'ribbon' => 0, 'class' =>0),         // 3
993                array( 'type' => 'ew', 'name' => 'Electronic Warfare', 'cnt' => 0, 'icon' => 0, 'ribbon' => 0, 'class' =>0),            // 4
994                array( 'type' => 'drone', 'name' => 'Drone', 'cnt' => 0, 'icon' => 0, 'ribbon' => 0, 'class' =>0)                       // 5
995                );
996        $html .= "<div class=block-header2>Grantable Weapon Master Ribbons</div>";
997        $html .= "<table class=kb-table cellspacing=1 width=\"100%\">";
998        $html .= "<tr class=kb-table-header><td width=108>Ribbon</td><td width=300>Name / Class</td><td>Description</td></tr>";
999        $class='odd';
1000        foreach ($weaponbadges as $weap)
1001        {
1002          if ($class=='odd') {$class='even';} else {$class='odd';}
1003          switch ($weap['type']) {
1004          case 'ew':
1005                $conj = 'with an';
1006                $bottom = 'Operator';
1007                $bottom2 = ' device';
1008                break;
1009          case 'missile':
1010                $conj = 'with a';
1011                $bottom = 'Operator';
1012                $bottom2 = ' launcher';
1013                break;
1014          case 'drone':
1015                $conj = 'using';
1016                $bottom = 'Operator';
1017                $bottom2 = 's';
1018                break;
1019          default:
1020                $conj = 'with a';
1021                $bottom = 'Gunner';
1022                $bottom2 = ' turret';
1023                break;
1024          }
1025          $html .= "<tr class=kb-table-row-".$class." height=32><td><img src=\"".IMG_URL."/ranks/ribbons/".$weap['type']."_expert.gif\" border=\"0\"></td><td><b>Expert ".$weap['name']." ".$bottom."</b><br />".$weap['name']." Master 3rd Class</td><td>Awarded when a pilot does <b><i>".$rank_badges[$weap['cnt']][2]."</i></b> kills ".$conj." ".$weap['type'].$bottom2.".</td></tr>";
1026          $html .= "<tr class=kb-table-row-".$class." height=32><td><img src=\"".IMG_URL."/ranks/ribbons/".$weap['type']."_veteran.gif\" border=\"0\"></td><td><b>Veteran ".$weap['name']." ".$bottom."</b><br />".$weap['name']." Master 2nd Class</td><td>Awarded when a pilot does <b><i>".$rank_badges[$weap['cnt']][1]."</i></b> kills ".$conj." ".$weap['type'].$bottom2.".</td></tr>";
1027          $html .= "<tr class=kb-table-row-".$class." height=32><td><img src=\"".IMG_URL."/ranks/ribbons/".$weap['type']."_elite.gif\" border=\"0\"></td><td><b>Elite ".$weap['name']." ".$bottom."</b><br />".$weap['name']." Master 1st Class</td><td>Awarded when a pilot does <b><i>".$rank_badges[$weap['cnt']][0]."</i></b> kills ".$conj." ".$weap['type'].$bottom2.".</td></tr>";
1028
1029        }
1030        $html .= "</table>";
1031        $html .= "<div class=block-header2>Awarded Medal Ribbons</div>";
1032        $html .= "<table class=kb-table cellspacing=1 width=\"100%\">";
1033        $html .= "<tr class=kb-table-header><td width=108>Ribbon</td><td width=300>Name / Class</td><td>Description</td></tr>";
1034        $class='odd';
1035        foreach ($medals as $med)
1036        {
1037          if ($class=='odd') {$class='even';} else {$class='odd';}
1038          $html .= "<tr class=kb-table-row-".$class." height=32><td><img src=\"".IMG_URL."/ranks/ribbons/".$med['type'].".gif\" border=\"0\"></td><td><b>".$med['mname']."</b><br />Top ".$med['name']." Award</td><td>Awarded monthly to the Top ".$med['name']." pilot.</td></tr>";
1039        }
1040        $html .= "</table>";
1041        break;
1042}
1043
1044$html .= "<hr><b>Extended Corp Detail " . EVELOGOVERSION . " by " . FindThunk() . ". Logo generation by Entity. Thanks to Arkady and Exi.<b/></br>";
1045
1046$menubox = new box("Menu");
1047$menubox->setIcon("menu-item.gif");
1048$menubox->addOption("caption","Kills & losses");
1049$menubox->addOption("link","Recent activity", "?a=corp_detail&crp_id=" . $corp->getID());
1050$menubox->addOption("link","Kills", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=kills");
1051$menubox->addOption("link","Losses", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=losses");
1052$menubox->addOption("caption","Pilot statistics");
1053$menubox->addOption("link","Top killers", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=pilot_kills");
1054
1055if (config::get('kill_points'))
1056    $menubox->addOption("link","Top scorers", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=pilot_scores");
1057$menubox->addOption("link","Top solokillers", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=pilot_solo");
1058$menubox->addOption("link","Top damagedealers", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=pilot_damage");
1059$menubox->addOption("link","Top final blows", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=pilot_blow");
1060$menubox->addOption("link","Top podkillers", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=pilot_pod");
1061$menubox->addOption("link","Top griefers", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=pilot_griefer");
1062$menubox->addOption("link","Top ISK killers", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=pilot_isk");
1063$menubox->addOption("link","Top losers", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=pilot_losses");
1064$menubox->addOption("caption","Global statistics");
1065$menubox->addOption("link","Ships & weapons", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=ships_weapons");
1066$menubox->addOption("link","Most violent systems", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=violent_systems");
1067
1068if (    (CORP_ID == 0 && ALLIANCE_ID == 0) // Public Board
1069        || (CORP_ID && CORP_ID == $corp->getID()) // Corporate Board
1070        || (ALLIANCE_ID && ALLIANCE_ID == $alliance->getID()) // Allied Board
1071)
1072{
1073  $menubox->addOption("caption","Ranks & Medals");
1074  $menubox->addOption("link","Pilot Ranks", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=pilot_ranks&page=1");
1075  $menubox->addOption("link","Pilot Medals", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=pilot_medals");
1076  $menubox->addOption("caption","Rank Showroom");
1077  $menubox->addOption("link","Evolution Table", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=evo_ranks");
1078  $menubox->addOption("link","Ribbons", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=rank_ribbons");
1079} elseif (strpos($rank_known, 'enabled')) {
1080  $menubox->addOption("link","Known Members", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=known_members&page=1");
1081}
1082
1083$page->addContext($menubox->generate());
1084$page->setContent($html);
1085$page->generate();
1086?>
Note: See TracBrowser for help on using the browser.