$ret .= ",{$br} \"DT_RowClass\": \"new_result\""; } $ret .= "{$br}}"; $first = false; } $hash = MD5($ret); if (isset($_GET['last_hash']) && $_GET['last_hash'] == $hash) { echo "{ \"status\": \"NOT MODIFIED\"}"; } else { echo "{ \"status\": \"OK\",{$br} \"clubName\": \"" . $club . "\", {$br}\"results\": [{$br}{$ret}{$br}]"; echo ", {$br} \"hash\": \"" . $hash . "\"}"; } } elseif ($_GET['method'] == 'getclassresults') { $class = $_GET['class']; $currentComp = new Emma($_GET['comp']); $results = $currentComp->getAllSplitsForClass($class); $splits = $currentComp->getSplitControlsForClass($class); $total = null; $retTotal = false; if (isset($_GET['includetotal']) && $_GET['includetotal'] == "true") { $retTotal = true; $total = $currentComp->getTotalResultsForClass($class); foreach ($results as $key => $res) { $id = $res['DbId']; $results[$key]["totaltime"] = $total[$id]["Time"]; $results[$key]["totalstatus"] = $total[$id]["Status"]; $results[$key]["totalplace"] = $total[$id]["Place"]; $results[$key]["totalplus"] = $total[$id]["TotalPlus"]; } } $ret = "";
if (!$first) { $ret .= ","; } $ret .= "{\"className\": \"" . $class['Class'] . "\"}"; $first = false; } $hash = MD5($ret); if (isset($_GET['last_hash']) && $_GET['last_hash'] == $hash) { echo "{ \"status\": \"NOT MODIFIED\"}"; } else { echo "{ \"status\": \"OK\", \"classes\" : [{$ret}]"; echo ", \"hash\": \"" . $hash . "\"}"; } } elseif ($_GET['method'] == 'getclassresults') { $currentComp = new Emma($_GET['comp']); $results = $currentComp->getAllSplitsForClass($_GET['class']); $splits = $currentComp->getSplitControlsForClass($_GET['class']); $ret = ""; $first = true; $place = 1; $lastTime = -9999; $winnerTime = 0; $resultsAsArray = false; $unformattedTimes = false; if (isset($_GET['resultsAsArray'])) { $resultsAsArray = true; } if (isset($_GET['unformattedTimes']) && $_GET['unformattedTimes'] == "true") { $unformattedTimes = true; } $splitJSON = "[";