break; case validateRoute('DELETE', 'faq/\\d+'): $faq = new Faq($db, $user); httpResponse($faq->delete($params[1])); break; 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);
$users = new Users(); $connect = new dbConnect(); date_default_timezone_set('Africa/Lagos'); $smarty->assign("user", $_COOKIE['user']); switch ($_SERVER['REQUEST_URI']) { case "/api/login": $users->login(); break; case "/api/register": $users->register(); break; case "/api/createPoll": $polls->add(); break; case "/api/vote": $polls->vote(); break; case "/api/getVotes": $polls->getVotes($_POST["pollid"]); break; case "/api/createPollUI": $smarty->assign("pollId", $_POST["pollid"]); $smarty->display("poll_create.tpl"); break; case "/api/appendToPoll": $polls->addAndAppend(); break; case "/api/selectPoll": $poll = $polls->get(); $smarty->assign("poll", $poll); $smarty->display("poll.tpl");