httpResponse($cached);
} else {
$stats = new Statistics($db);
$data = $stats->getStartStats();
$memcache && $memcache->set($cacheId, $data, MEMCACHE_COMPRESSED, 60 * 15);
httpResponse($data);
}
break;
case validateRoute('GET', 'statistics'):
$stats = new Statistics($db, $user);
$data = $stats->getAllStats($_GET);
httpResponse($data);
break;
case validateRoute('GET', 'swetv/channels'):
$swetv = new SweTv($db);
httpResponse($swetv->getChannels());
break;
case validateRoute('GET', 'swetv/programs/\\d+'):
$swetv = new SweTv($db);
httpResponse($swetv->getPrograms((int) $params[2]));
break;
case validateRoute('GET', 'swetv/guess/\\S+'):
$swetv = new SweTv($db);
list($channel, $program) = $swetv->guessChannelAndProgram($params[2]);
httpResponse(array("channel" => $channel, "program" => $program));
break;
case validateRoute('GET', 'logs'):
$logs = new Logs($db, $user);
list($data, $totalCount) = $logs->get($_GET["limit"], $_GET["index"], $_GET["search"]);
httpResponse($data, $totalCount);
break;