Example #1
0
    if (!empty($_SERVER['REQUEST_URI'])) {
        $log .= ', HTTP ' . $_SERVER['REQUEST_METHOD'] . ' ' . $_SERVER['REQUEST_URI'];
    }
    file_put_contents(__DIR__ . '/logs/error.log', $log . PHP_EOL, FILE_APPEND);
    $app->response->setStatus(200);
    Helpers::sendJson(array('error' => array('error_code' => $e->getCode(), 'error_msg' => $e->getMessage())));
});
$app->notFound(function () use($app) {
    $app->response->setStatus(200);
    Helpers::sendJson(array('error' => array('error_code' => 404, 'error_msg' => 'Not Found')));
    $app->stop();
});
$app->get('/login', function () use($app, $db, $session) {
    $code = $app->request->get('code');
    $redirect_uri = $app->request->get('redirect_uri');
    $client = Config::oauth();
    $api = new Kneu\Api();
    $token = $api->oauthToken($client['id'], $client['secret'], $code, $redirect_uri);
    $session->init($token, $api);
    Helpers::sendJson(array('token' => $session->getKey(), 'user_type' => $session->getUserType(), 'timeout' => $session->getTimeout(), 'is_test_completed' => $session->getUser()->getIsTestCompleted()));
});
$app->get('/logout', function () use($session) {
    if (!checkAuth()) {
        return;
    }
    $status = $session->logout();
    Helpers::sendJson(array('status' => $status));
});
$app->get('/answers', function () use($session) {
    if (!checkAuth()) {
        return;