require_once DOCUMENT_ROOT . 'config/db.php';
require DOCUMENT_ROOT . 'classes/Treasherlocked.php';
require DOCUMENT_ROOT . 'classes/Response.php';
// Create an instance of response class
$response = new Response();
/* Check if the user is logged in */
$loginHelper = new LoginHelper($db);
if (!$loginHelper->IsLoggedIn()) {
    $response->error('Not authorized!');
    $response->send();
    exit;
}
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['answer']) && isset($_POST['level'])) {
    $ts = new Treasherlocked($db);
    if ($ts->getEventStatus() == EVENT_NOT_STARTED) {
        $response->send404();
        exit;
    }
    $level = $db->escape($_POST['level']);
    if ($level == $ts->getCurrentLevel()) {
        // Update attempts
        $_SESSION['attempts'] = ++$_SESSION['attempts'];
        $answer = preg_replace('/[\\s\\.\'\\",]+/i', '', strtolower($_POST['answer']));
        $answer = sha1($answer);
        if ($answer == $_SESSION['answer']) {
            $time = date('Y-m-d H:i:s', time());
            if ($db->insert('gameplay', array('user_id' => $_SESSION['user_id'], 'level' => $level, 'clear_time' => $time, 'attempts' => $_SESSION['attempts']))) {
                $ts->upgradeLevel(++$_SESSION['level']);
                if ($_SESSION['level'] > NO_OF_LEVELS) {
                    $response->finished();
                }