$new_user_is_admin = $user->getAdmin(); $_SESSION['is_admin'] = $new_user_is_admin; } else { return $app['twig']->render('create_user.twig', array('user_exist' => $user, 'user_id' => $_SESSION['user_id'], 'exists' => $exists, 'is_admin' => $_SESSION['is_admin'])); } return $app['twig']->render('user.twig', array('user' => $user, 'user_id' => $_SESSION['user_id'], 'exists' => $exists, 'is_admin' => $_SESSION['is_admin'])); }); $app->post("/logout", function () use($app) { $_SESSION['user_id'] = null; $user = User::find($_SESSION['user_id']); return $app['twig']->render('main.twig', array('user_id' => $_SESSION['user_id'], 'user' => $user)); }); $app->post("/login", function () use($app) { $username = $_POST['signin_username']; $password = $_POST['user_password']; $user = User::authenticatePassword($username, $password); if ($user) { $user_id = $user->getId(); $_SESSION['user_id'] = $user_id; $new_user_is_admin = $user->getAdmin(); $_SESSION['is_admin'] = $new_user_is_admin; return $app->redirect('/user'); } else { return $app['twig']->render('main.twig', array('user' => $user, 'user_id' => $_SESSION['user_id'])); } }); ///////////////////////////////////////////////////////////// //user info $app->get("/user", function () use($app) { $current_user = User::find($_SESSION['user_id']); $admin_status = $_SESSION['is_admin'];