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

Revision 370, 24.0 KB (checked in by kovell, 12 years ago)

- SQL queries optimised for speed and error protection.
- feed syndication optimised
- front page includes optional clock and optional kill/loss display
- mysqli support added
- transaction protection of kills added where supported (mysqli and InnoDB)
- summary tables and contracts show total destroyed value instead of ship value
- html errors reduced
- related kill calculation improved
- query caching errors reduced
- minor bugfixes
- Smarty 2.6.25 added
- apoc fitting mod added and modded
- code optimisations
- code comments added (doxygen format)
- conflicting mods are now identified

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.box.php");
8require_once("common/includes/class.toplist.php");
9require_once("common/includes/class.pilot.php");
10require_once("common/includes/evelogo.php");
11require_once("common/includes/class.eveapi.php");
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$all_id = $_GET['all_id'];
26$corp = new Corporation($crp_id);
27$alliance = $corp->getAlliance();
28
29$kill_summary = new KillSummaryTable();
30$kill_summary->addInvolvedCorp($corp);
31$kill_summary->setBreak(config::get('summarytable_rowcount'));
32$summary_html = $kill_summary->generate();
33
34$corpname = str_replace(" ", "%20", $corp->getName() );
35$myID = new API_NametoID();
36$myID->setNames($corpname);
37$html .= $myID->fetchXML();
38$myNames = $myID->getNameData();
39               
40$myAPI = new API_CorporationSheet();
41$myAPI->setCorpID($myNames[0]['characterID']);
42
43$result .= $myAPI->fetchXML();
44
45if ($result == "Corporation is not part of alliance.")
46{
47        $page = new Page('Corporation details - '.$corp->getName());
48} else {
49        $page = new Page('Corporation details - '.$corp->getName() . " [" . $myAPI->getTicker() . "]");
50}       
51$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>";
52
53if (file_exists("img/corps/".$corp->getID().".jpg") || file_exists("img/corps/".$corp->getUnique().".jpg"))
54{
55    $html .= "<img src=\"".$corp->getPortraitURL(128)."\" border=\"0\"></td>";
56}
57else
58{
59        if ($alliance != 0)
60        {       
61                $mylogo = $myAPI->getLogo();
62               
63                if ($result == "Corporation is not part of alliance.")
64                {
65                        $html .= "<img src=\"".IMG_URL."/campaign-big.gif\" border=\"0\"></td>";
66                } elseif ($result == "") {
67                        // 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
68                        // 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
69                        // doing this prevents the images being rendered each time the function is called and allows it to use one in the cache instead.
70                        CorporationLogo( $mylogo, 64, $corp->getID() );
71                        CorporationLogo( $mylogo, 128, $corp->getID() );
72                       
73                        $html .= "<img src=\"".$corp->getPortraitURL(128)."\" border=\"0\"></td>";
74                } else {
75                        // 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
76                        // error text will also appear where the picture is, which is nice
77                        $html .= "<img src=\"".IMG_URL."/campaign-big.gif\" border=\"0\"></td>";
78                }       
79        } else {
80                $html .= "<img src=\"".IMG_URL."/campaign-big.gif\" border=\"0\"></td>";
81        }
82}
83
84if ($result == "Corporation is not part of alliance.")
85{
86        $html .= "<td class=kb-table-cell width=180><b>Alliance:</b></td><td class=kb-table-cell>";
87        if ($alliance->getName() == "Unknown" || $alliance->getName() == "None")
88        {
89                $html .= "<b>".$alliance->getName()."</b>";
90        }
91        else
92        {
93        $html .= "<a href=\"?a=alliance_detail&all_id=".$alliance->getID()."\">".$alliance->getName()."</a>";
94        }
95        $html .= "</td></tr>";
96        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Kills:</b></td><td class=kl-kill>".$kill_summary->getTotalKills()."</td></tr>";
97        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Losses:</b></td><td class=kl-loss>".$kill_summary->getTotalLosses()."</td></tr>";
98        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Damage done (ISK):</b></td><td class=kl-kill>".round($kill_summary->getTotalKillISK()/1000000000, 2)."B</td></tr>";
99        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Damage received (ISK):</b></td><td class=kl-loss>".round($kill_summary->getTotalLossISK()/1000000000, 2)."B</td></tr>";
100        if ($kill_summary->getTotalKillISK())
101        {
102        $efficiency = round($kill_summary->getTotalKillISK() / ($kill_summary->getTotalKillISK() + $kill_summary->getTotalLossISK()) * 100, 2);
103        }
104        else
105        {
106                $efficiency = 0;
107        }
108
109        $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>";
110        $html .= "</table>";
111        $html .= "<br/>";
112} else {
113        $html .= "<td class=kb-table-cell width=150><b>Alliance:</b></td><td class=kb-table-cell>";
114        if ($alliance->getName() == "Unknown" || $alliance->getName() == "None")
115        {
116                $html .= "<b>".$alliance->getName()."</b>";
117        }
118        else
119        {
120        $html .= "<a href=\"?a=alliance_detail&all_id=".$alliance->getID()."\">".$alliance->getName()."</a>";
121        }
122        $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>";
123        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Kills:</b></td><td class=kl-kill>".$kill_summary->getTotalKills()."</td>";
124        $html .= "<td class=kb-table-cell><b>HQ:</b></td><td class=kb-table-cell>" . $myAPI->getStationName() . "</td></tr>";
125        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Losses:</b></td><td class=kl-loss>".$kill_summary->getTotalLosses()."</td>";
126        $html .= "<td class=kb-table-cell><b>Members:</b></td><td class=kb-table-cell>" . $myAPI->getMemberCount() . "</td></tr>";
127        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Damage done (ISK):</b></td><td class=kl-kill>".round($kill_summary->getTotalKillISK()/1000000000, 2)."B</td>";
128        $html .= "<td class=kb-table-cell><b>Shares:</b></td><td class=kb-table-cell>" . $myAPI->getShares() . "</td></tr>";
129        $html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Damage received (ISK):</b></td><td class=kl-loss>".round($kill_summary->getTotalLossISK()/1000000000, 2)."B</td>";
130        $html .= "<td class=kb-table-cell><b>Tax Rate:</b></td><td class=kb-table-cell>" . $myAPI->getTaxRate() . "%</td></tr>";
131        if ($kill_summary->getTotalKillISK())
132        {
133        $efficiency = round($kill_summary->getTotalKillISK() / ($kill_summary->getTotalKillISK() + $kill_summary->getTotalLossISK()) * 100, 2);
134        }
135        else
136        {
137                $efficiency = 0;
138        }
139
140        $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>";
141        $html .= "<td class=kb-table-cell><b>Website:</b></td><td class=kb-table-cell><a href=\"" . $myAPI->getUrl() . "\">" . $myAPI->getUrl() . "</a></td></tr>";
142        $html .= "</table>";
143        //$html .= "Corporation Description:";
144        $html .= "<div class=kb-table-row-even style=width:100%;height:100px;overflow:auto>";
145        $html .= $myAPI->getDescription();
146        $html .= "</div>";
147        $html .= "<br/>";
148}
149
150if ($_GET['view'] == "" || $_GET['view'] == "kills" || $_GET['view'] == "losses")
151{
152    $html .= $summary_html;
153}
154
155switch ($_GET['view'])
156{
157    case "":
158        $html .= "<div class=kb-kills-header>10 Most recent kills</div>";
159
160        $list = new KillList();
161        $list->setOrdered(true);
162        $list->setLimit(10);
163        $list->setPodsNoobships(true);
164        $list->addInvolvedCorp($corp);
165        if ($_GET['scl_id'])
166            $list->addVictimShipClass(new ShipClass($_GET['scl_id']));
167
168        $ktab = new KillListTable($list);
169        $ktab->setLimit(10);
170        $ktab->setDayBreak(false);
171        $html .= $ktab->generate();
172
173        $html .= "<div class=kb-losses-header>10 Most recent losses</div>";
174
175        $list = new KillList();
176        $list->setOrdered(true);
177        $list->setLimit(10);
178        $list->setPodsNoobships(true);
179        $list->addVictimCorp($corp);
180        if ($_GET['scl_id'])
181            $list->addVictimShipClass(new ShipClass($_GET['scl_id']));
182
183        $ltab = new KillListTable($list);
184        $ltab->setLimit(10);
185        $ltab->setDayBreak(false);
186        $html .= $ltab->generate();
187
188        break;
189    case "kills":
190        $html .= "<div class=kb-kills-header>All kills</div>";
191
192        $list = new KillList();
193        $list->setOrdered(true);
194        $list->addInvolvedCorp($corp);
195        if ($_GET['scl_id'])
196            $list->addVictimShipClass(new ShipClass($_GET['scl_id']));
197        $pagesplitter = new PageSplitter($list->getCount(), 30);
198        $list->setPageSplitter($pagesplitter);
199        $table = new KillListTable($list);
200        $table->setDayBreak(false);
201        $html .= $table->generate();
202        $html .= $pagesplitter->generate();
203
204        break;
205    case "losses":
206        $html .= "<div class=kb-losses-header>All losses</div>";
207
208        $list = new KillList();
209        $list->setOrdered(true);
210        $list->setPodsNoobships(true);
211        $list->addVictimCorp($corp);
212        if ($_GET['scl_id'])
213            $list->addVictimShipClass(new ShipClass($_GET['scl_id']));
214        $pagesplitter = new PageSplitter($list->getCount(), 30);
215        $list->setPageSplitter($pagesplitter);
216
217        $table = new KillListTable($list);
218        $table->setDayBreak(false);
219        $html .= $table->generate();
220        $html .= $pagesplitter->generate();
221
222        break;
223    case "pilot_kills":
224        $html .= "<div class=block-header2>Top killers</div>";
225
226        $html .= "<table class=kb-subtable><tr><td valign=top width=440>";
227        $html .= "<div class=block-header>This month</div>";
228
229        $list = new TopKillsList();
230        $list->addInvolvedCorp($corp);
231        $list->setPodsNoobShips(false);
232        $list->setMonth(kbdate("m"));
233        $list->setYear(kbdate("Y"));
234        $table = new TopPilotTable($list, "Kills");
235        $html .= $table->generate();
236
237        $html .= "</td><td valign=top width=400>";
238        $html .= "<div class=block-header>All time</div>";
239
240        $list = new TopKillsList();
241        $list->addInvolvedCorp($corp);
242        $list->setPodsNoobShips(false);
243        $table = new TopPilotTable($list, "Kills");
244        $html .= $table->generate();
245
246        $html .= "</td></tr></table>";
247
248        break;
249    case "pilot_scores":
250        $html .= "<div class=block-header2>Top scorers</div>";
251
252        $html .= "<table class=kb-subtable><tr><td valign=top width=440>";
253        $html .= "<div class=block-header>This month</div>";
254
255        $list = new TopScoreList();
256        $list->addInvolvedCorp($corp);
257        $list->setPodsNoobShips(true);
258        $list->setMonth(kbdate("m"));
259        $list->setYear(kbdate("Y"));
260        $table = new TopPilotTable($list, "Points");
261        $html .= $table->generate();
262
263        $html .= "</td><td valign=top width=400>";
264        $html .= "<div class=block-header>All time</div>";
265
266        $list = new TopScoreList();
267        $list->addInvolvedCorp($corp);
268        $list->setPodsNoobShips(true);
269        $table = new TopPilotTable($list, "Points");
270        $html .= $table->generate();
271
272        $html .= "</td></tr></table>";
273
274        break;
275    case "pilot_solo":
276        $html .= "<div class=block-header2>Top solokillers</div>";
277
278        $html .= "<table class=kb-subtable><tr><td valign=top width=440>";
279        $html .= "<div class=block-header>This month</div>";
280
281        $list = new TopSoloKillerList();
282        $list->addInvolvedCorp($corp);
283        $list->setPodsNoobShips(false);
284        $list->setMonth(kbdate("m"));
285        $list->setYear(kbdate("Y"));
286        $table = new TopPilotTable($list, "Solokills");
287        $html .= $table->generate();
288
289        $html .= "</td><td valign=top width=400>";
290        $html .= "<div class=block-header>All time</div>";
291
292        $list = new TopSoloKillerList();
293        $list->addInvolvedCorp($corp);
294        $list->setPodsNoobShips(false);
295        $table = new TopPilotTable($list, "Solokills");
296        $html .= $table->generate();
297
298        $html .= "</td></tr></table>";
299
300        break;
301
302    case "pilot_damage":
303        $html .= "<div class=block-header2>Top damagedealers</div>";
304
305        $html .= "<table class=kb-subtable><tr><td valign=top width=440>";
306        $html .= "<div class=block-header>This month</div>";
307
308        $list = new TopDamageDealerList();
309        $list->addInvolvedCorp($corp);
310        $list->setPodsNoobShips(false);
311        $list->setMonth(kbdate("m"));
312        $list->setYear(kbdate("Y"));
313        $table = new TopPilotTable($list, "Kills");
314        $html .= $table->generate();
315
316        $html .= "</td><td valign=top width=400>";
317        $html .= "<div class=block-header>All time</div>";
318
319        $list = new TopDamageDealerList();
320        $list->addInvolvedCorp($corp);
321        $list->setPodsNoobShips(false);
322        $table = new TopPilotTable($list, "Kills");
323        $html .= $table->generate();
324
325        $html .= "</td></tr></table>";
326
327        break;
328
329    case "pilot_griefer":
330        $html .= "<div class=block-header2>Top griefers</div>";
331
332        $html .= "<table class=kb-subtable><tr><td valign=top width=440>";
333        $html .= "<div class=block-header>This month</div>";
334
335        $list = new TopGrieferList();
336        $list->addInvolvedCorp($corp);
337        $list->setMonth(kbdate("m"));
338        $list->setYear(kbdate("Y"));
339        $table = new TopPilotTable($list, "Kills");
340        $html .= $table->generate();
341
342        $html .= "</td><td valign=top width=400>";
343        $html .= "<div class=block-header>All time</div>";
344
345        $list = new TopGrieferList();
346        $list->addInvolvedCorp($corp);
347        $table = new TopPilotTable($list, "Kills");
348        $html .= $table->generate();
349
350        $html .= "</td></tr></table>";
351
352        break;
353
354    case "pilot_losses":
355        $html .= "<div class=block-header2>Top losers</div>";
356
357        $html .= "<table class=kb-subtable><tr><td valign=top width=440>";
358        $html .= "<div class=block-header>This month</div>";
359
360        $list = new TopLossesList();
361        $list->addVictimCorp($corp);
362        $list->setPodsNoobShips(false);
363        $list->setMonth(kbdate("m"));
364        $list->setYear(kbdate("Y"));
365        $table = new TopPilotTable($list, "Losses");
366        $html .= $table->generate();
367
368        $html .= "</td><td valign=top width=400>";
369        $html .= "<div class=block-header>All time</div>";
370
371        $list = new TopLossesList();
372        $list->addVictimCorp($corp);
373        $list->setPodsNoobShips(false);
374        $table = new TopPilotTable($list, "Losses");
375        $html .= $table->generate();
376
377        $html .= "</td></tr></table>";
378
379        break;
380    case "ships_weapons":
381        $html .= "<div class=block-header2>Ships & weapons used</div>";
382
383        $html .= "<table class=kb-subtable><tr><td valign=top width=400>";
384        $shiplist = new TopShipList();
385        $shiplist->addInvolvedCorp($corp);
386        $shiplisttable = new TopShipListTable($shiplist);
387        $html .= $shiplisttable->generate();
388        $html .= "</td><td valign=top align=right width=400>";
389
390        $weaponlist = new TopWeaponList();
391        $weaponlist->addInvolvedCorp($corp);
392        $weaponlisttable = new TopWeaponListTable($weaponlist);
393        $html .= $weaponlisttable->generate();
394        $html .= "</td></tr></table>";
395
396        break;
397    case 'violent_systems':
398        $html .= "<div class=block-header2>Most violent systems</div>";
399        $html .= "<table width=\"99%\"><tr><td align=center valign=top>";
400
401        $html .= "<div class=block-header>This month</div>";
402        $html .= "<table class=kb-table>";
403        $html .= "<tr class=kb-table-header><td>#</td><td width=180>System</td><td width=40 align=center >Kills</td></tr>";
404
405        $sql = "select sys.sys_name, sys.sys_sec, sys.sys_id, count(distinct kll.kll_id) as kills
406                    from kb3_systems sys, kb3_kills kll, kb3_inv_detail inv
407                    where kll.kll_system_id = sys.sys_id
408                    and inv.ind_kll_id = kll.kll_id";
409
410        if ($crp_id)
411            $sql .= " and inv.ind_crp_id in (".$crp_id.")";
412        if ($all_id)
413            $sql .= " and inv.ind_all_id = ".$all_id;
414
415        $sql .= "   and date_format( kll.kll_timestamp, \"%c\" ) = ".kbdate("m")."
416                    and date_format( kll.kll_timestamp, \"%Y\" ) = ".kbdate("Y")."
417                    group by sys.sys_name
418                    order by kills desc
419                    limit 25";
420
421        $qry = new DBQuery();
422        $qry->execute($sql);
423        $odd = false;
424        $counter = 1;
425        while ($row = $qry->getRow())
426        {
427            if (!$odd)
428            {
429                $odd = true;
430                $rowclass = 'kb-table-row-odd';
431            }
432            else
433            {
434                $odd = false;
435                $rowclass = 'kb-table-row-even';
436            }
437
438            $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>";
439            $counter++;
440        }
441
442        $html .= "</table>";
443
444        $html .= "</td><td align=center valign=top>";
445        $html .= "<div class=block-header>All-Time</div>";
446        $html .= "<table class=kb-table>";
447        $html .= "<tr class=kb-table-header><td>#</td><td width=180>System</td><td width=40 align=center>Kills</td></tr>";
448
449        $sql = "select sys.sys_name, sys.sys_id, sys.sys_sec, count(distinct kll.kll_id) as kills
450                    from kb3_systems sys, kb3_kills kll, kb3_inv_detail inv
451                    where kll.kll_system_id = sys.sys_id
452                    and inv.ind_kll_id = kll.kll_id";
453
454        if ($crp_id)
455            $sql .= " and inv.ind_crp_id in (".$crp_id.")";
456        if ($all_id)
457            $sql .= " and inv.ind_all_id = ".$all_id;
458
459        $sql .= " group by sys.sys_name
460                    order by kills desc
461                    limit 25";
462
463        $qry = new DBQuery();
464        $qry->execute($sql);
465        $odd = false;
466        $counter = 1;
467        while ($row = $qry->getRow())
468        {
469            if (!$odd)
470            {
471                $odd = true;
472                $rowclass = 'kb-table-row-odd';
473            }
474            else
475            {
476                $odd = false;
477                $rowclass = 'kb-table-row-even';
478            }
479
480            $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>";
481            $counter++;
482        }
483        $html .= "</table>";
484        $html .= "</td></tr></table>";
485            break;
486               
487   case "known_members":
488                if(config::get('known_members_own'))
489                        {
490                                $alliance->getID();
491                                if (ALLIANCE_ID && $alliance->getID() == ALLIANCE_ID)
492                                {
493                                        $can_view = 1;
494                                }
495                                elseif (CORP_ID && $corp->getID() == CORP_ID)
496                                {
497                                        $can_view = 1;
498                                }
499
500                        }
501                       
502                       
503                       
504                if($can_view == 1)
505                {
506                $html .= "Cannot View this corps Member List";
507                }
508                else
509                {       
510                        $query = "SELECT * FROM `kb3_pilots`  WHERE plt_crp_id =".intval($_GET['crp_id'])." ORDER BY `plt_name` ASC";
511                        $qry = new DBQuery();
512                        $qry->execute($query);
513                        $cnt = $qry->recordCount();
514                        $clmn = config::get('known_members_clmn');
515                       
516                $html .= "<div class=block-header2>Known Pilots (".$cnt.")</div>";
517                $html .= "<table class=kb-table align=center>";
518                $html .= '<tr class=kb-table-header>';
519                if (strpos($clmn,"img"))
520                {
521                $html .= '<td class=kb-table-header align="center"></td>';
522                }
523                $html .= '<td class=kb-table-header align="center">Pilot</td>';
524                if (strpos($clmn,"kll_pnts"))
525                {
526                $html .= '<td class=kb-table-header align="center">Kill Points</td>';
527                }
528                if (strpos($clmn,"dmg_dn"))
529                {               
530                $html .= '<td class=kb-table-header align="center">Dmg Done (isk)</td>';
531                }
532                if (strpos($clmn,"dmg_rcd"))
533                {
534                $html .= '<td class=kb-table-header align="center">Dmg Recived (isk)</td>';
535                }
536                if (strpos($clmn,"eff"))
537                {
538                $html .= '<td class=kb-table-header align="center">Efficiency</td>';
539                }
540                if ($page->isAdmin())
541                {
542                $html .= '<td class=kb-table-header align="center">Admin - Move</td>';
543                }
544                $html .= '</tr>';
545                        while ($data = $qry->getRow())
546                        {
547                                $pilot = new Pilot( $data['plt_id'] );
548                                $plist = new KillList();
549                                $plist->addInvolvedPilot($pilot);
550                                $plist->getAllKills();
551                                $points = $plist->getPoints();
552                               
553                                $pllist = new KillList();
554                                $pllist->addVictimPilot($pilot);
555                                $pllist->getAllKills();
556                               
557                                $plistisk = $plist->getISK();
558                                $pllistisk = $pllist->getISK();
559                                if ($plistisk == 0) { $plistisk = 1; } //Remove divide by 0
560                                if ($pllistisk == 0) { $pllistisk = 1; } //Remove divide by 0
561                                $efficiency = round($plistisk / ($plistisk + $pllistisk) * 100, 2); 
562                               
563                                        if (!$odd)
564                                        {
565                                                $odd = true;
566                                                $class = 'kb-table-row-odd';
567                                        }
568                                        else
569                                        {                                                                       
570                                                $odd = false;
571                                                $class = 'kb-table-row-even';
572                                        }
573
574                                        $html .= "<tr class=".$class." style=\"height: 32px;\">"; 
575                                        if (strpos($clmn,"img"))
576                                        {                                       
577                                        $html .= '<td width="64" align="center"><img src='.$pilot->getPortraitURL( 32 ).'></td>';
578                                        }
579                                        $html .= '<td align="center"><a href=?a=pilot_detail&plt_id='.$pilot->getID().'>'.$pilot->getName().'</a></td>'; 
580                                        if (strpos($clmn,"kll_pnts"))
581                                        {
582                                        $html .= '<td align="center">'.$points.'</td>';
583                                        }
584                                        if (strpos($clmn,"dmg_dn"))
585                                        {
586                                        $html .= '<td align="center">'.(round($plist->getISK(),2)/1000000).'M</td>';
587                                        }
588                                        if (strpos($clmn,"dmg_rcd"))
589                                        {                                       
590                                        $html .= '<td align="center">'.(round($pllist->getISK(),2)/1000000).'M</td>';
591                                        }
592                                        if (strpos($clmn,"eff"))
593                                        {
594                                        $html .= '<td align="center">'.$efficiency.'%</td>';
595                                        }
596                                        if ($page->isAdmin())
597                                        {
598                                        $html .= "<td align=center><a href=\"javascript:openWindow('?a=admin_move_pilot&plt_id=".$data['plt_id']."', null, 500, 500, '' )\">Move</a></td>";
599                                        }
600                                        $html .= '</tr>';
601                        }
602
603                $html .='</table>';
604                }
605        break;
606}
607
608$html .= "<hr><b>Extended Corp Detail " . EVELOGOVERSION . " by " . FindThunk() . ". Logo generation by Entity. Thanks to Arkady and Exi.<b/></br>";
609
610$menubox = new box("Menu");
611$menubox->setIcon("menu-item.gif");
612$menubox->addOption("caption","Kills & losses");
613$menubox->addOption("link","Recent activity", "?a=corp_detail&crp_id=" . $corp->getID());
614$menubox->addOption("link","Kills", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=kills");
615$menubox->addOption("link","Losses", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=losses");
616$menubox->addOption("caption","Pilot statistics");
617$menubox->addOption("link","Top killers", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=pilot_kills");
618
619if (config::get('kill_points'))
620    $menubox->addOption("link","Top scorers", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=pilot_scores");
621$menubox->addOption("link","Top solokillers", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=pilot_solo");
622$menubox->addOption("link","Top damagedealers", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=pilot_damage");
623$menubox->addOption("link","Top griefers", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=pilot_griefer");
624$menubox->addOption("link","Top losers", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=pilot_losses");
625$menubox->addOption("caption","Global statistics");
626$menubox->addOption("link","Ships & weapons", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=ships_weapons");
627$menubox->addOption("link","Most violent systems", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=violent_systems");
628$menubox->addOption("link","Known Members", "?a=corp_detail&crp_id=" . $corp->getID() . "&view=known_members");
629$page->addContext($menubox->generate());
630$page->setContent($html);
631$page->generate();
632?>
Note: See TracBrowser for help on using the browser.