case validateRoute('GET', 'polls'): $polls = new Polls($db, $user); httpResponse($polls->query()); break; case validateRoute('GET', 'polls/latest'): $polls = new Polls($db, $user); httpResponse($polls->getLatest()); break; case validateRoute('POST', 'polls/votes/\\d+'): $polls = new Polls($db, $user); httpResponse($polls->vote($params[2], (int) $postdata["choise"])); break; case validateRoute('POST', 'polls'): $forum = new Forum($db, $user); $polls = new Polls($db, $user, $forum); $polls->create($postdata); httpResponse(); break; case validateRoute('PATCH', 'polls/\\d+'): $polls = new Polls($db, $user); $polls->update($params[1], $postdata); httpResponse(); break; case validateRoute('DELETE', 'polls/\\d+'): $polls = new Polls($db, $user); $polls->delete($params[1], $postdata); httpResponse(); break; case validateRoute('GET', 'torrents'): $torrent = new Torrent($db, $user); list($torrents, $total) = $torrent->search($_GET["categories"], $_GET['section'], $_GET["index"], $_GET["limit"], $_GET["sort"], $_GET["order"], $_GET["searchText"], $_GET["hideOld"], $_GET["p2p"], $_GET["extendedSearch"], $_GET["watchview"]);