Esempio n. 1
0
    $isUserActive = false;
    if ($userHasStatusColumn && $user[STATUS_COLUMN_NAME] == STATUS_ACTIVE_NUM) {
        $isUserActive = true;
    }
    if ($response['success'] && !$isUserActive) {
        Auth::logout();
        $response['success'] = false;
        $response['message'] = 'You do not have access to this system';
        return JsonView::render($response);
    }
    if ($response['success']) {
        unset($response['message']);
        $response['last_page'] = json_decode($user['last_page']);
        $set = array('last_login' => new Expression('NOW()'));
        $where = array('id' => $user['id']);
        $updateResult = $Users->update($set, $where);
        $Activity = new DirectusActivityTableGateway($acl, $ZendDb);
        $Activity->recordLogin($user['id']);
    }
    JsonView::render($response);
})->name('auth_login');
$app->get("/{$v}/auth/logout(/:inactive)", function ($inactive = null) use($app) {
    if (Auth::loggedIn()) {
        Auth::logout();
    }
    if ($inactive) {
        $app->redirect(DIRECTUS_PATH . "login.php?inactive=1");
    } else {
        $app->redirect(DIRECTUS_PATH . "login.php");
    }
})->name('auth_logout');