示例#1
0
        return $app->render('login.php', array('error' => "Bad password", 'login' => $userName));
    }
    $_SESSION['id'] = $user->getUserId();
    $_SESSION['userName'] = $user->getUserName();
    $_SESSION['is_connected'] = true;
});
// Matches if the HTTP method is POST -> /register
$app->post('/register', function (Request $request) use($app, $userMapper) {
    $userName = $request->getParameter('userName');
    $userPassword = $request->getParameter('userPassword');
    if (!isset($userName) || !isset($userPassword)) {
        $response = new Response("Invalid parameters", 400);
        $response->send();
        return $app->render('register.php', array('error' => "Invalid parameters", 'login' => $userName));
    }
    $userMapper->persist(new User(null, $userName, password_hash($userPassword, PASSWORD_DEFAULT)));
    $app->redirect('/login', 201);
});
// Matches if the HTTP method is PUT -> /
$app->put('/', function () use($app) {
    return $app->render('index.php');
});
// Matches if the HTTP method is DELETE -> /statuses/id
$app->delete('/statuses/(\\d+)', function (Request $request, $id) use($app, $statusFinder, $statusMapper) {
    if (null == $statusFinder->findOneById($id)) {
        throw new HttpException(404, 'Not Found');
    }
    $statusMapper->remove($id);
    $app->redirect('/statuses');
});
return $app;
示例#2
0
    $_SESSION['id'] = $user->getUserId();
    $_SESSION['user'] = $user->getUserName();
    $_SESSION['is_connected'] = true;
    return $app->redirect('/statuses');
});
// Matches if the HTTP method is POST -> /register
$app->post('/register', function (Request $request) use($app, $userMapper) {
    $data['user'] = $request->getParameter('user');
    $data['password'] = $request->getParameter('password');
    $data['confirm'] = $request->getParameter('confirm');
    $data['captcha'] = $request->getParameter('captcha');
    $data['error'] = Validation::validationRegisterForm($data['user'], $data['password'], $data['confirm'], $data['captcha']);
    if ($data['error']['nb'] > 0) {
        return $app->render('register.php', $data);
    }
    $userMapper->persist(new User(null, $data['user'], password_hash($data['password'], PASSWORD_DEFAULT)));
    return $app->redirect('/login');
});
// Matches if the HTTP method is PUT -> /
$app->put('/', function () use($app) {
    return $app->render('index.php');
});
// Matches if the HTTP method is DELETE -> /statuses/id
$app->delete('/statuses/(\\d+)', function (Request $request, $id) use($app, $statusFinder, $statusMapper) {
    if (!Validation::isInt($id)) {
        $response = new Response("Incorrect id parameter", 400);
        $response->send();
        return;
    }
    if (null == $statusFinder->findOneById($id)) {
        throw new HttpException(404, 'Status not Found');