root/dev/mods/rank_mod/pilot_detail.php @ 465

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

Refactoring mod input to match core

Line 
1<?php
2require_once('common/includes/class.pilot.php');
3require_once('common/includes/class.corp.php');
4require_once('common/includes/class.alliance.php');
5require_once('common/includes/class.kill.php');
6require_once('common/includes/class.killlist.php');
7require_once('common/includes/class.killlisttable.php');
8require_once('common/includes/class.killsummarytable.php');
9require_once('common/includes/class.toplist.php');
10require_once('mods/rank_mod/rank.php');
11
12
13$pilot = new Pilot(intval($_GET['plt_id']));
14$corp = $pilot->getCorp();
15$alliance = $corp->getAlliance();
16$scl_id = intval($_GET['scl_id']);
17
18if (!$pilot->exists())
19{
20    $html = 'That pilot doesn\'t exist.';
21    $page->generate($html);
22    exit;
23}
24
25if (    (CORP_ID == 0 && ALLIANCE_ID == 0) // Public Board
26        || (CORP_ID && CORP_ID == $corp->getID()) // Corporate Board
27        || (ALLIANCE_ID && ALLIANCE_ID == $alliance->getID()) // Allied Board
28)
29{  $allow_rank= TRUE; } else {  $allow_rank= FALSE; }
30
31$klist = new KillList();
32$tklist = new KillList();
33$llist = new KillList();
34$tllist = new KillList();
35$klist->addInvolvedPilot($pilot);
36$tklist->addInvolvedPilot($pilot);
37$llist->addVictimPilot($pilot);
38$tllist->addVictimPilot($pilot);
39$klist->getAllKills();
40$llist->getAllKills();
41$tklist->setPodsNoobShips(false);
42$tllist->setPodsNoobShips(false);
43
44$medals=array();
45$shipbadges=array();
46$weaponbadges=array();
47$rps=0;
48$bonus_rps=0;
49$base_rps=0;
50
51$show_options = config::get('rankmod_show');
52$titles = config::getnumerical('rankmod_titles');
53
54$rank = GetPilotRank($_GET['plt_id'], $points, $medals, $shipbadges, $weaponbadges, $base_rps, $bonus_rps, $rps);
55
56if ( $allow_rank ) {
57  $page = new Page('Pilot details - '.$titles[$rank]['abbr'].' '.$pilot->getName());
58} else {
59  $page = new Page('Pilot details - '.$pilot->getName());
60}
61
62$html .= "<table class=kb-table cellspacing=1 width=\"100%\">";
63
64$html .= "<tr class=kb-table-row-even>";
65$html .= "<td rowspan=7 width=128><div id=\"portrait\" style=\"position:relative; height:128px; width:128px; background-image:url(".$pilot->getPortraitURL(128).")\" name=\"portrait\">";
66if (strpos($show_options, 'rank') && $allow_rank) // portrait rank insignia
67{
68   $html .= "<div id=\"insignia\" style=\"position:absolute; left:0px; top:0px; width:32px; height:32px; z-index:0;\">".$titles[$rank]['img']."</div>";
69}
70if (strpos($show_options, 'medal') && !strpos($show_options, 'nomeds') && $allow_rank && !strpos($show_options,'case')) // portrait show medals
71{
72  $i=0;
73  $j=0;
74  foreach ($medals as $med)
75  {
76    if ($med['cnt']) {
77          if ($i>1) { $i=0; $j++;}
78          $x=88+($i*20);
79          $y=0+($j*20);
80          $html .= "<div id=\"".$med['type']."\" style=\"position:absolute; left:".$x."px; top:".$y."px; width:20px; height:20px; z-index:1;\">";
81          $html .= "<img src=\"".IMG_URL."/ranks/awards/".$med['type']."_port.gif\" border=\"0\" alt=\"".$med['mname']."\" title=\"".$med['mname']." (".$med['cnt'].")\"></div>";
82          $i++;
83    }
84  }
85}
86if (strpos($show_options, 'badge') && $allow_rank && !strpos($show_options,'case')) // portrait show ribbons
87{
88  $i=0;
89  $j=0;
90  foreach ($shipbadges as $ship)
91  {
92    if ($ship['icon']) {
93          if ($i>5) { $i=0; $j++;}
94          $x=1+($i*21);
95          $y=99+($j*7);
96          $html .= "<div id=\"".$ship['type']."\" style=\"position:absolute; left:".$x."px; top:".$y."px; width:21px; height:6px; z-index:1;\">";
97          $html .= "<img width=\"21\" height=\"6\" src=\"".IMG_URL."/ranks/ribbons/".$ship['icon'].".gif\" border=\"0\" alt=\"".$ship['badge']."\" title=\"".$ship['badge']."\"></div>";
98          $i++;
99    }
100  }
101  foreach ($weaponbadges as $weap)
102  {
103    if ($weap['icon']) {
104          if ($i>5) { $i=0; $j++;}
105          $x=1+($i*21);
106          $y=99+($j*7);
107          $html .= "<div id=\"".$weap['type']."\" style=\"position:absolute; left:".$x."px; top:".$y."px; width:21px; height:6px; z-index:1;\">";
108          $html .= "<img width=\"21\" height=\"6\" src=\"".IMG_URL."/ranks/ribbons/".$weap['icon'].".gif\" border=\"0\" alt=\"".$weap['badge']."\" title=\"".$weap['badge']."\"></div>";
109          $i++;
110    }
111  }
112  if (strpos($show_options, 'medal') && strpos($show_options, 'nomeds') && $allow_rank && !strpos($show_options,'case')) {
113    foreach($medals as $med)
114    {
115        if ($med['cnt']) {
116          if ($i>5) { $i=0; $j++;}
117          $x=1+($i*21);
118          $y=99+($j*7);
119          $html .= "<div id=\"".$med['type']."\" style=\"position:absolute; left:".$x."px; top:".$y."px; width:21px; height:6px; z-index:1;\">";
120          $html .= "<img width=\"21\" height=\"6\"src=\"".IMG_URL."/ranks/ribbons/".$med['type'].".gif\" border=\"0\" alt=\"".$med['mname']."\" title=\"".$med['mname']." (".$med['cnt'].")\"></div>";
121
122          $i++;
123        }
124    }   
125  }
126}
127
128$html .= "</div></td>";
129
130$k_cost = $klist->getISK();
131$l_cost = $llist->getISK();
132$k_count = $klist->getCount();
133$l_count = $llist->getCount();
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  }
160if ($allow_rank) {
161  $html .= "<td class=kb-table-cell width=160><b>Rank:</b></td><td class=kb-table-cell colspan=3><b>".$titles[$rank]['title']."</b></td></tr><tr class=kb-table-row-even>";
162}
163$html .= "<td class=kb-table-cell width=160><b>Corporation:</b></td><td class=kb-table-cell colspan=3><a href=\"?a=corp_detail&crp_id=".$corp->getID()."\">".$corp->getName()."</a></td></tr>";
164$html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Alliance:</b></td><td class=kb-table-cell colspan=3>";
165if ($alliance->getName() == "Unknown" || $alliance->getName() == "None")
166    $html .= "<b>".$alliance->getName()."</b>";
167else
168    $html .= "<a href=\"?a=alliance_detail&all_id=".$alliance->getID()."\">".$alliance->getName()."</a>";
169$html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Kills:</b></td><td class=kl-kill>".$klist->getCount()."</td>";
170$html .= "<td class=kb-table-cell width=160><b>Real kills:</b></td><td class=kl-kill>".$tklist->getCount()."</td></tr>";
171$html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Losses:</b></td><td class=kl-loss>".$llist->getCount()."</td>";
172$html .= "<td class=kb-table-cell><b>Real losses:</b></td><td class=kl-loss>".$tllist->getCount()."</td></tr>";
173$html .= "<tr class=kb-table-row-even><td class=kb-table-cell><b>Damage done:</b></td><td class=kl-kill>".$k_cost."</td>";
174$html .= "<td class=kb-table-cell><b>Damage received:</b></td><td class=kl-loss>".$l_cost."</td></tr>";
175$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>";
176$html .= "<td class=kb-table-cell><b>Efficiency:</b></td><td class=kb-table-cell><b>".$efficiency."</b></td></tr>";
177
178$html .= "</td></tr>";
179$html .= "</table>";
180
181if ( $allow_rank && strpos($show_options,'case')) {
182  $html .= "<br /><table class=kb-table cellspacing=1 width=\"100%\">";
183  $html .= "<tr class=kb-table-header><td colspan=2 align=center>Awards</td></tr>";
184  $html .= "<tr height=24 class=kb-table-row-even><td width=375><div id=\"medalcase\" style=\"position:relative; width:375px; height:24px;\">";
185  $i=0;
186  $j=0;
187  $temp=0;
188  foreach ($medals as $med)
189  {
190    if ($med['cnt']) { $temp++; }
191  }
192  $sx = (int) (187 - (( $temp / 2) * 24));
193  if ($temp != 0)
194  {
195    foreach ($medals as $med)
196    {
197      if ($med['cnt']) {
198            $x=$sx+($i*24);
199            $y=2;
200            $html .= "<div id=\"".$med['type']."\" style=\"position:absolute; left:".$x."px; top:".$y."px; width:20px; height:20px; z-index:1;\">";
201            $html .= "<img src=\"".IMG_URL."/ranks/awards/".$med['type']."_port.gif\" border=\"0\" alt=\"".$med['mname']."\" title=\"".$med['mname']." (".$med['cnt'].")\"></div>";
202            $i++;
203      }
204    }
205  }
206  $html .= "</div></td><td width=375><div id=\"ribboncase\" style=\"position:relative; width:375px; height:24px;\">";
207  $i=0;
208  $j=0;
209  foreach ($shipbadges as $ship)
210  {
211    if ($ship['icon']) {
212          if ($i>9) { $i=0; $j++;}
213          $x=2+($i*37);
214          $y=1+($j*12);
215          $html .= "<div id=\"".$ship['type']."\" style=\"position:absolute; left:".$x."px; top:".$y."px; width:35px; height:10px; z-index:1;\">";
216          $html .= "<img width=\"35\" height=\"10\" src=\"".IMG_URL."/ranks/ribbons/".$ship['icon'].".gif\" border=\"0\" alt=\"".$ship['badge']."\" title=\"".$ship['badge']."\"></div>";
217          $i++;
218    }
219  }
220  foreach ($weaponbadges as $weap)
221  {
222    if ($weap['icon']) {
223          if ($i>9) { $i=0; $j++;}
224          $x=2+($i*37);
225          $y=1+($j*12);
226          $html .= "<div id=\"".$weap['type']."\" style=\"position:absolute; left:".$x."px; top:".$y."px; width:35px; height:10px; z-index:1;\">";
227          $html .= "<img width=\"35\" height=\"10\" src=\"".IMG_URL."/ranks/ribbons/".$weap['icon'].".gif\" border=\"0\" alt=\"".$weap['badge']."\" title=\"".$weap['badge']."\"></div>";
228          $i++;
229    }
230  }
231  $html .= "</div></td></tr></table>"; 
232}
233
234$html .= "<br/>";
235
236$lpoints = $llist->getPoints();
237$summary = new KillSummaryTable($klist, $llist);
238$summary->setBreak(config::get('summarytable_rowcount'));
239if ($_GET['view'] == "ships_weapons")
240{
241    $summary->setFilter(false);
242}
243$html .= $summary->generate();
244
245switch ($_GET['view'])
246{
247    case "kills":
248        $html .= "<div class=kb-kills-header>All kills</div>";
249
250        $list = new KillList();
251        $list->setOrdered(true);
252        $list->addInvolvedPilot($pilot);
253        if ($scl_id)
254            $list->addVictimShipClass($scl_id);
255        $pagesplitter = new PageSplitter($list->getCount(), 30);
256        $list->setPageSplitter($pagesplitter);
257        $table = new KillListTable($list);
258        $table->setDayBreak(false);
259        $html .= $table->generate();
260        $html .= $pagesplitter->generate();
261
262        break;
263    case "losses":
264        $html .= "<div class=kb-losses-header>All losses</div>";
265
266        $list = new KillList();
267        $list->setOrdered(true);
268        $list->setPodsNoobships(true);
269        $list->addVictimPilot($pilot);
270        if ($scl_id)
271            $list->addVictimShipClass($scl_id);
272        $pagesplitter = new PageSplitter($list->getCount(), 30);
273        $list->setPageSplitter($pagesplitter);
274
275        $table = new KillListTable($list);
276        $table->setDayBreak(false);
277        $html .= $table->generate();
278        $html .= $pagesplitter->generate();
279        break;
280    case "p_awards":
281        $html .= "<div class=kb-kills-header>Personal Awards</div>";
282
283        $html .= "<table class=kb-table cellspacing=1 width=\"100%\">";
284        $html .= "<tr class=kb-table-header><td width=\"50%\">Award</td><td>Times</td></tr>";
285        $class='odd';
286        foreach ($medals as $med)
287        {
288          if ($class=='odd') {$class='even';} else {$class='odd';}
289          $html .= "<tr class=kb-table-row-".$class."><td>".$med['name'].":</td><td>".$med['cnt']."</td></tr>";
290        }
291        $html .= "</table>";
292
293        $html .= "<div class=kb-kills-header>Ships Used</div>";
294
295        $html .= "<table class=kb-table cellspacing=1 width=\"100%\">";
296        $html .= "<tr class=kb-table-header><td width=\"50%\">Class</td><td>Kills</td></tr>";
297        $enables = config::get('rankmod_enables');
298        $class='odd';
299        foreach ($shipbadges as $ship)
300        {
301          if (isset($ship['parent'])) {
302                if (strpos($enables, $ship['name'])) {
303                    if ($class=='odd') {$class='even';} else {$class='odd';}
304                    $html .= "<tr class=kb-table-row-".$class."><td><i>".$ship['name'].":</i></td><td><i>".$ship['cnt']."</i></td></tr>";
305                }
306          } else {     
307            if ($class=='odd') {$class='even';} else {$class='odd';}
308            $html .= "<tr class=kb-table-row-".$class."><td>".$ship['name'].":</td><td>".$ship['cnt']."</td></tr>";
309          }
310        }
311        $html .= "</table>";
312
313        $html .= "<div class=kb-kills-header>Weapons Used</div>";
314
315        $html .= "<table class=kb-table cellspacing=1 width=\"100%\">";
316        $html .= "<tr class=kb-table-header><td width=\"50%\">Weapon Class</td><td>Kills</td></tr>";
317        $class='odd';
318        foreach ($weaponbadges as $weap)
319        {
320          if ($class=='odd') {$class='even';} else {$class='odd';}
321          $html .= "<tr class=kb-table-row-".$class."><td>".$weap['name'].":</td><td>".$weap['cnt']."</td></tr>";
322        }
323        $html .= "</table>";
324
325        break;
326    case "ribbons":
327// Rank stuff
328        $r_type = config::get('rankmod_rtype');
329        switch ($r_type) {
330                case "Enlisted": $limit = 9; break;
331                case "Officer": $limit = 10; break;
332                case "Enlisted + Officer": $limit = 19; break;
333        }
334        $html .= "<div class=block-header2>Rank</div>";
335        $html .= "<table class=kb-table cellspacing=1 width=\"100%\">";
336        $html .= "<tr height=34><td width=34 alingn=left valign=top>".$titles[$rank]['img']."</td><td align=left valign=center><b><i>".$titles[$rank]['title']." ".$pilot->getName()."</b><br>Abbreviation: ".$titles[$rank]['abbr']."</i></td></tr>";
337        $html .= "</table>";
338        $html .= "<table class=kb-table cellspacing=1 width=\"100%\">";
339        $html .= "<tr class=kb-table-header><td width=\"33%\">Base Rank points</td><td width=\"33%\">Bonus Rank points</td><td width=\"33%\">Total Rank points</td></tr>";
340        $html .= "<tr class=kb-table-row-even><td>".$base_rps."</td><td>".$bonus_rps."</td><td>".$rps."</td></tr>";
341        $html .= "</table>";
342        $html .= "<table class=kb-table cellspacing=1 width=\"100%\">";
343        if ($rank == $limit) {
344          $next = 'Max';
345          $current = $titles[$rank]['reqrp'];
346          $width = 600;
347          $now = 'Max';
348        } else {
349          $next = $titles[$rank+1]['reqrp'];
350          $current = $titles[$rank]['reqrp'];
351          $width = ($rps - $current) * 600 / ($next - $current);
352          $now = $titles[$rank+1]['abbr'];
353        }
354        $html .= "<tr class=kb-table-header><td width=80>".$titles[$rank]['abbr']."</td><td width=600 align=center>Progression</td><td width=80>".$now."</td></tr>";
355        $html .= "<tr class=kb-table-row-odd><td align=right valign=center><b>".$current."</b></td><td align=left valign=center><div class=bar style=\"position:relative; height: 8px; width: ".$width."px;\"><b><i>&nbsp;</i></b></div></td><td align=left valign=center><b>".$next."</b></td></tr>";
356        $html .= "</table>";
357// Awarded medals
358        $html .= "<div class=block-header2>Awarded Medals</div>";
359        $html .= "<table class=kb-table cellspacing=1 width=\"100%\">";
360        $html .= "<tr class=kb-table-header><td width=108>Medal</td><td width=50>Times</td><td width=250>Name</td><td>Class</td></tr>";
361        $class='odd';
362        foreach ($medals as $med)
363        {
364          if ($med['cnt'])
365          {
366                if ($class=='odd') {$class='even';} else {$class='odd';}
367                $html .= "<tr class=kb-table-row-".$class." height=64><td align=\"center\"><img src=\"".IMG_URL."/ranks/awards/".$med['type'].".gif\" border=\"0\"></td><td>".$med['cnt']."</td><td>".$med['mname']."</td><td>Top ".$med['name']." Award</td></tr>";
368          }
369        }
370        $html .= "</table>";
371        $html .= "<div class=block-header2>Ship Combat Ribbons</div>";
372// Ship Combat ribbons
373        $html .= "<table class=kb-table cellspacing=1 width=\"100%\">";
374        $html .= "<tr class=kb-table-header><td width=108>Ribbon</td><td width=300>Name</td><td>Class</td></tr>";
375        $class='odd';
376        foreach ($shipbadges as $ship)
377        {
378          if ($ship['icon'])
379          {
380                if ($class=='odd') {$class='even';} else {$class='odd';}
381                $html .= "<tr class=kb-table-row-".$class." height=32><td><img src=\"".IMG_URL."/ranks/ribbons/".$ship['icon'].".gif\" border=\"0\"></td><td>".$ship['badge']."</td><td>".$ship['class']."</td></tr>";
382          }
383        }
384        $html .= "</table>";
385// Weapon Master ribbons
386        $html .= "<div class=block-header2>Weapon Master Ribbons</div>";
387        $html .= "<table class=kb-table cellspacing=1 width=\"100%\">";
388        $html .= "<tr class=kb-table-header><td width=108>Ribbon</td><td width=300>Name</td><td>Class</td></tr>";
389        $class='odd';
390        foreach ($weaponbadges as $weap)
391        {
392          if ($weap['icon'])
393          {
394                if ($class=='odd') {$class='even';} else {$class='odd';}
395                $html .= "<tr class=kb-table-row-".$class." height=32><td><img src=\"".IMG_URL."/ranks/ribbons/".$weap['icon'].".gif\" border=\"0\"></td><td>".$weap['badge']."</td><td>".$weap['class']."</td></tr>";
396          }
397        }
398        $html .= "</table>";
399
400        break;
401    case "ships_weapons":
402        $html .= "<div class=block-header2>Ships & weapons used</div>";
403
404        $html .= "<table class=kb-subtable><tr><td valign=top width=400>";
405        $shiplist = new TopShipList();
406        $shiplist->addInvolvedPilot($pilot);
407        $shiplisttable = new TopShipListTable($shiplist);
408        $html .= $shiplisttable->generate();
409        $html .= "</td><td valign=top align=right width=400>";
410
411        $weaponlist = new TopWeaponList();
412        $weaponlist->addInvolvedPilot($pilot);
413        $weaponlisttable = new TopWeaponListTable($weaponlist);
414        $html .= $weaponlisttable->generate();
415        $html .= "</td></tr></table>";
416
417        break;
418    default:
419        $html .= "<div class=kb-kills-header>10 Most recent kills</div>";
420        $list = new KillList();
421        $list->setOrdered(true);
422        $list->setLimit(10);
423        $list->setPodsNoobships(true);
424        $list->addInvolvedPilot($pilot);
425        if ($scl_id)
426            $list->addVictimShipClass($scl_id);
427
428        $table = new KillListTable($list);
429        $table->setDayBreak(false);
430        $html .= $table->generate();
431
432        $html .= "<div class=kb-losses-header>10 Most recent losses</div>";
433        $list = new KillList();
434        $list->setOrdered(true);
435        $list->setLimit(10);
436        $list->setPodsNoobships(true);
437        $list->addVictimPilot($pilot);
438        if ($scl_id)
439            $list->addVictimShipClass($scl_id);
440
441        $table = new KillListTable($list);
442        $table->setDayBreak(false);
443        $table->setDayBreak(false);
444        $html .= $table->generate();
445        break;
446}
447
448$menubox = new box("Menu");
449$menubox->setIcon("menu-item.gif");
450$menubox->addOption("caption","Kills & losses");
451$menubox->addOption("link","Recent activity", "?a=pilot_detail&plt_id=".$pilot->getID()."&view=recent");
452$menubox->addOption("link","Kills", "?a=pilot_detail&plt_id=".$pilot->getID()."&view=kills");
453$menubox->addOption("link","Losses", "?a=pilot_detail&plt_id=".$pilot->getID()."&view=losses");
454$menubox->addOption("caption","Statistics");
455$menubox->addOption("link","Ships & weapons", "?a=pilot_detail&plt_id=".$pilot->getID()."&view=ships_weapons");
456if ($allow_rank) {
457  $menubox->addOption("link","Personal Awards", "?a=pilot_detail&plt_id=".$pilot->getID()."&view=p_awards");
458  $menubox->addOption("caption","Rank");
459  $menubox->addOption("link","Rank & Decorations", "?a=pilot_detail&plt_id=".$pilot->getID()."&view=ribbons");
460}
461if (strstr(config::get("mods_active"), 'signature_generator'))
462{
463    $menubox->addOption("caption","Signature");
464    $menubox->addOption("link","Link", "?a=sig_list&i=".$pilot->getID());
465}
466$page->addContext($menubox->generate());
467
468if (config::get('kill_points'))
469{
470    $scorebox = new Box("Kill points");
471    $scorebox->addOption("points", $points);
472    $page->addContext($scorebox->generate());
473}
474if (config::get('loss_points'))
475{
476    $scorebox = new Box("Loss points");
477    $scorebox->addOption("points", $lpoints);
478    $page->addContext($scorebox->generate());
479}
480if (config::get('total_points'))
481{
482    $scorebox = new Box("Total points");
483    $scorebox->addOption("points", $points-$lpoints);
484    $page->addContext($scorebox->generate());
485}
486
487// Rank Points Score boxes
488
489if (strpos($show_options, 'base') && $allow_rank)
490{
491    $scorebox = new Box("Base Rank points");
492    $scorebox->addOption("points", $base_rps);
493    $page->addContext($scorebox->generate());
494}
495if (strpos($show_options, 'bonus') && $allow_rank)
496{
497    $scorebox = new Box("Bonus Rank points");
498    $scorebox->addOption("points", $bonus_rps);
499    $page->addContext($scorebox->generate());
500}
501if (strpos($show_options, 'total') && $allow_rank)
502{
503    $scorebox = new Box("Total Rank points");
504    $scorebox->addOption("points", $rps);
505    $page->addContext($scorebox->generate());
506}
507
508$page->setContent($html);
509$page->generate();
510?>
Note: See TracBrowser for help on using the browser.