コード例 #1
0
ファイル: session.php プロジェクト: jvillasante/wildvapor
});
$app->get('/session/login', $require_ssl, function () use($app, $db) {
    $flash = $app->view()->getData('flash');
    $errors = isset($flash['errors']) ? $flash['errors'] : array();
    $app->view()->set_template('layouts/basic.php');
    $app->render('session/login.php', array('page_title' => $app->view()->tr('pages.login'), 'errors' => $errors));
});
$app->post('/session/login', $require_ssl, function () use($app, $db) {
    include BASE_URI . DS . 'routes' . DS . 'validators' . DS . 'login.php';
    $data = $app->request()->post();
    $errors = validate($data);
    if ($errors) {
        $app->flash('error', $app->view()->tr('session.login.errors'));
        $app->redirect($app->view()->url_secure('/session/login'));
    }
    $user = \Data\UserRepository::get_user_by_email_and_password($db, $data['email'], $data['password']);
    if ($user) {
        \Data\CartRepository::clear_cart($db, $_SESSION['user_id']);
        // remove past items
        \Data\WishListRepository::clear_wish_list($db, $_SESSION['user_id']);
        // remove past items
        if ($user['type'] == 'admin') {
            session_regenerate_id(true);
            $_SESSION['admin'] = true;
        }
        $_SESSION['user_id'] = $user['id'];
        $_SESSION['username'] = $user['username'];
        $_SESSION['logged_in'] = true;
        $app->flash('info', 'Welcome to our store ' . $user['username'] . '. Enjoy!');
        $app->redirect($app->view()->url('/'));
    } else {