Example #1
0
        $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'];