예제 #1
0
 public function connexionAction(Request $request)
 {
     //On récupère l'utilisateur courrant
     $utilisateurCourant = Utilisateur::getUtilisateurCourant();
     if ($utilisateurCourant != null) {
         $this->addFlash('Success', 'Vous êtes déjà connecté');
         return $this->redirect($this->generateUrl('gestimo_accueil_homepage'));
     } else {
         //Si il y a une requete
         //Par défaut : elle est GET, si l'utilisateur clique elle est POST
         if ($request->isMethod('POST')) {
             //On connecte l'utilisateur
             $res = Utilisateur::connecteUtilisateur($request);
             //Si l'utilisateur est bien connecté, on lui affiche ses infos (ou autre)
             if ($res == 0) {
                 return $this->redirect($this->generateUrl('gestimo_utilisateur_info'));
                 //Sinon, il y a eu une erreur dans la connexion
             } else {
                 if ($res == 1) {
                     $request = null;
                     $this->addFlash('Error', 'Verifier votre identifiant et votre mot de passe');
                     return $this->render('GestimoUtilisateurBundle:Utilisateur:connexion.html.twig', array('utilisateurCourant' => $utilisateurCourant));
                 } else {
                     if ($res == 2) {
                         $request = null;
                         $this->addFlash('Error', 'Veuillez renseigner tous les champs');
                         return $this->render('GestimoUtilisateurBundle:Utilisateur:connexion.html.twig', array('utilisateurCourant' => $utilisateurCourant));
                     }
                 }
             }
             //Sinon, on affiche juste le formulaire de connexion
         } else {
             return $this->render('GestimoUtilisateurBundle:Utilisateur:connexion.html.twig', array('utilisateurCourant' => $utilisateurCourant));
         }
     }
 }