Esempio n. 1
0
<?php

/* get session info */
$app->get('/account', function () {
    try {
        $r = DatawrapperSession::toArray();
        ok($r);
    } catch (Exception $e) {
        error('exception', $e->getMessage());
    }
});
/* get current language */
$app->get('/account/lang', function () use($app) {
    ok(DatawrapperSession::getLanguage());
});
/* set a new language */
$app->put('/account/lang', function () use($app) {
    $data = json_decode($app->request()->getBody());
    DatawrapperSession::setLanguage($data->lang);
    ok();
});
/* login user */
$app->post('/auth/login', function () use($app) {
    $payload = json_decode($app->request()->getBody());
    //  v-- don't expire login anymore
    $user = UserQuery::create()->findOneByEmail($payload->email);
    if (!empty($user) && $user->getDeleted() == false) {
        if ($user->getPwd() === secure_password($payload->pwhash)) {
            DatawrapperSession::login($user, $payload->keeplogin == true);
            ok();
        } else {