Advertisement
Guest User

Untitled

a guest
Dec 14th, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Controller;
  4.  
  5. use \Silex\Application;
  6. use \Symfony\Component\HttpFoundation\Request;
  7.  
  8. /**
  9. * Login page
  10. */
  11. class Login
  12. {
  13. private $config = [
  14. 'title' => 'Login'
  15. ];
  16.  
  17. public function get(Request $request, Application $app)
  18. {
  19. return $app['twig']->render('pages/login.twig', $this->config);
  20. }
  21.  
  22. public function post(Request $request, Application $app)
  23. {
  24. $post = $request->request->all();
  25.  
  26. $username = $post['username'];
  27. $password = $post['password'];
  28.  
  29. $user = new \Model\User($app['db'], $app['session']);
  30.  
  31. if ($user->login($username, $password)) {
  32. // il est connecté
  33. $data = $app['session']->get('user');
  34. if ($data->status >= 2) {
  35. return $app->redirect($app['url_generator']->generate('admin'));
  36. } else {
  37. return $app->redirect($app['url_generator']->generate('hub'));
  38. }
  39. } else {
  40. return $app['twig']->render('pages/login.twig', $this->config + [
  41. 'message' => 'Mauvais nom d\'utilisateur ou mot de passe',
  42. ]);
  43. }
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement