$requests = new Requests($db, $user);
$movieData = new MovieData($db);
$watching = new Watching($db, $user);
$sweTv = new SweTv($db);
$watchSubtitles = new WatchingSubtitles($db, $user);
$myTorrent = $torrent->get($params[1], true);
if ($myTorrent["imdbid"] > 0) {
$relatedTorrents = $torrent->getRelated($myTorrent["imdbid"], $myTorrent["id"]);
$watching = $watching->query($user->getId(), $myTorrent["imdbid"]);
$moviedata = $movieData->getData($myTorrent["imdbid"]);
}
$subtitles = $subtitles->fetch($myTorrent["id"]);
if ($myTorrent["reqid"] > 1) {
$request = $requests->get($myTorrent["reqid"]);
}
httpResponse(array("torrent" => $myTorrent, "packContent" => $torrent->getPackFolders($myTorrent["id"]), "movieData" => $moviedata, "relatedTorrents" => $relatedTorrents, "subtitles" => $subtitles, "watching" => is_array($watching) ? $watching[0] : null, "request" => $request, "watchSubtitles" => $watchSubtitles->getByTorrentId($params[1]), "tvChannel" => $sweTv->getChannel($myTorrent["tv_kanalid"])));
break;
case validateRoute('GET', 'related-torrents/\\d+'):
$torrent = new Torrent($db, $user);
$relatedTorrents = $torrent->getRelated((int) $params[1], 0);
httpResponse($relatedTorrents);
break;
case validateRoute('GET', 'torrents/\\d+/files'):
$torrent = new Torrent($db);
$arr = $torrent->getFiles($params[1]);
httpResponse($arr);
break;
case validateRoute('GET', 'torrents/\\d+/peers'):
$torrent = new Torrent($db, $user);
list($seeders, $leechers) = $torrent->getPeers((int) $params[1]);
httpResponse(array("seeders" => $seeders, "leechers" => $leechers));