}); $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 {