Hack to highlight best entry for excluded competitor.
authorCMDR furrycat <elite@furrycat.net>
Tue, 2 Feb 2016 22:59:58 +0000 (17:59 -0500)
committerCMDR furrycat <elite@furrycat.net>
Tue, 2 Feb 2016 23:00:13 +0000 (18:00 -0500)
lib/race.php

index d3a61a9..28a4096 100644 (file)
   function show_entry($entry, $allotted_time, $position, $rank, $ship_rank, $row, $type, $prizewinners) {
     $fields = array();
     $fields[] = $position;
-    $fields[] = $rank;
+    $fields[] = $position ? $rank : '';
     $fields[] = $ship_rank;
     $fields[] = $entry->getEndorsementString();
     $ship = $entry->getShip();
         $n = $position = $rank = 1;
         $ship_entries = array();
         $competitor_entries = array();
+        $excluded_competitors = array();
         foreach ($entries as $entry) {
           $p = $r = $s = '';
+          $competitor = $entry->getShip()->getCompetitor();
+          $name = $competitor->getForumName();
+          if (! $name) $name = $competitor->getCmdrName();
           if (! $entry->isExcluded()) {
-            $competitor = $entry->getShip()->getCompetitor();
-            $name = $competitor->getForumName();
-            if (! $name) $name = $competitor->getCmdrName();
             if (array_key_exists($name, $competitor_entries)) $competitor_entries[$name]++;
             else {
               $competitor_entries[$name] = 1;
             $p = $position++;
             $s = $ship_entries[$hull_id];
           }
+          else {
+            $r = (array_key_exists($name, $excluded_competitors)) ? 2 : 1;
+            $excluded_competitors[$name] = 1;
+          }
           show_entry($entry, $allotted_time, $p, $r, $s, $n++, $type, $prizewinners);
         }
         entry_footer($type);