From 6dd1e26ece1810c60a5c00dd0f07f25980ae15b3 Mon Sep 17 00:00:00 2001 From: CMDR furrycat Date: Fri, 12 Feb 2016 06:26:21 -0500 Subject: [PATCH] Calculate rank when filtering prizewinners only. --- lib/race.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/race.php b/lib/race.php index 2386383..d9ee633 100644 --- a/lib/race.php +++ b/lib/race.php @@ -589,6 +589,10 @@ $competitor_hull_entries = array(); $excluded_competitors = array(); $filter = (! count($filtered_entries)); + if ($format == "prizes") { + $format = "competitors"; + $prizewinners_only = true; + } foreach ($entries as $entry) { $entry_id = $entry->getId(); $p = $r = $s = ''; @@ -617,7 +621,6 @@ if (! $entry->isExcluded()) { if (! $prize_name) { - if (filtered("prizes", $format, $formats)) continue; /* Exclude if there's also a prize. */ if ($prize_entry) { if (filtered("competitors", $format, $formats)) continue; @@ -667,6 +670,7 @@ $r = (array_key_exists($name, $excluded_competitors)) ? 2 : 1; $excluded_competitors[$name] = 1; } + if ($prizewinners_only && ! $prize_name) continue; show_entry($sort, $format, $entry, $allotted_time, $p, $r, $s, $n++, $type, $prize_name, count($blue_fields), count($white_fields)); if ($filter) $filtered_entries[] = $entry; } -- 2.7.4