From 8dc1bf5a2e6131a94261315db8dc5fc3c075d107 Mon Sep 17 00:00:00 2001 From: CMDR furrycat Date: Wed, 16 Mar 2016 04:47:49 -0400 Subject: [PATCH] Parameter to obfuscate times. --- lib/elite_time.php | 4 +++- lib/race.php | 5 +++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/elite_time.php b/lib/elite_time.php index 9930334..39134f7 100644 --- a/lib/elite_time.php +++ b/lib/elite_time.php @@ -14,7 +14,7 @@ return sprintf("%04d%s", $year - 1286, $remainder); } - function format_time($time) { + function format_time($time, $obfuscate = 0) { if (! preg_match('/^\d+$/', $time)) return ""; $ret = ""; @@ -33,6 +33,8 @@ $seconds = $time; $ret .= sprintf("%02d:%02d:%02d", $hours, $minutes, $seconds); + for ($i = 1; $i <= min($obfuscate, 6); $i++) $ret = preg_replace('/[0-9](?=[:-]*$)/', '-', $ret, 1); + return $ret; } diff --git a/lib/race.php b/lib/race.php index 7dbe4a8..e71dc72 100644 --- a/lib/race.php +++ b/lib/race.php @@ -225,7 +225,7 @@ return (array_key_exists($condition, $formats) && $formats[$condition][0] >= $formats[$format][0]); } - function show_entry($sort, $format, $entry, $allotted_time, $has_joker, $has_prizes, $position, $rank, $ship_rank, $row, $type, $prize_name, $blue_count = 0, $white_count = 0) { + function show_entry($sort, $format, $obfuscate, $entry, $allotted_time, $has_joker, $has_prizes, $position, $rank, $ship_rank, $row, $type, $prize_name, $blue_count = 0, $white_count = 0) { $fields = array(); if ($sort == "start_time") $fields[] = elite_time($entry->getStartTime()); else { @@ -256,7 +256,7 @@ $fields[] = ($allotted_time > 0) ? format_time($allotted_time + $bonus_time) : ''; $fields[] = ($bonus_time > 0) ? format_time($bonus_time) : ''; } - $fields[] = format_time($entry->getRacedTime()); + $fields[] = format_time($entry->getRacedTime(), $obfuscate); if ($allotted_time || $has_joker) $fields[] = ($allotted_time > 0) ? format_time($entry->getTotalTime()) : ''; if ($allotted_time) { $fields[] = format_speed($entry->getBestSpeed()); @@ -753,6 +753,7 @@ $format = (array_key_exists("format", $params)) ? $params["format"] : "ships"; $prize_filter = (array_key_exists("prizes", $params)) ? (int) $params["prizes"] : null; $limit = (array_key_exists("limit", $params)) ? (int) $params["limit"] : null; + $obfuscate = (array_key_exists("obfuscate", $params)) ? (int) $params["obfuscate"] : null; $rq = new RaceQuery; if ($action) $rq->filterById($action); -- 2.7.4