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

Revision 418, 42.6 KB (checked in by kovell, 12 years ago)

Fixes: rank mod incorporates corplogo generation

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