Show obfuscation menu.
authorCMDR furrycat <elite@furrycat.net>
Mon, 13 Jun 2016 12:20:00 +0000 (08:20 -0400)
committerCMDR furrycat <elite@furrycat.net>
Tue, 14 Jun 2016 09:59:03 +0000 (05:59 -0400)
lib/race.php

index a013352..0cbfcf8 100644 (file)
       'ships' => array(4, 'best per ship'),
       'full' => array(5, 'all entries')
     );
+    $obfuscations = array(
+      '0' => 'none',
+      '2' => 'seconds',
+      '4' => 'minutes',
+      '1' => '10s',
+      '3' => '10m'
+    );
 
-    $params_str = str_replace(array(' ', ':'), array('&', '='), $args);
+    $params_str = str_replace(array('+', ':'), array('&', '='), $args);
     parse_str($params_str, $params);
     $sort = (array_key_exists("sort", $params)) ? $params["sort"] : null;
     if (! in_array($sort, array_keys($methods))) $sort = 'distance';
     $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;
+    $obfuscate = (array_key_exists("obfuscate", $params)) ? (int) $params["obfuscate"] : "0";
 
     $rq = new RaceQuery;
     if ($action) $rq->filterById($action);
       }
       echo "<p class=\"header\">Show: " . implode(" // ", $uri_list) . "</p>\n";
 
+      /* Obfuscation options. */
+      $uri_list = array();
+      foreach (array_keys($obfuscations) as $obf) {
+        $Obf = ucfirst($obfuscations[$obf]);
+        if ($obf == $obfuscate) $uri = " $Obf";
+        else $uri = build_args($action, $params, "obfuscate", $obf, $Obf);
+        $uri_list[] = $uri;
+      }
+      echo "<p class=\"header\">Obfuscation: " . implode(" // ", $uri_list) . "</p>\n";
+
       $filtered_entries = array();
       foreach (array('html', 'bbcode') as $type) {
         echo "<div class=\"$type\">\n";