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;
$_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');