Example #1
0
 public function loginProcessAction()
 {
     $userId = $this->get("request")->request->get("user_id");
     $em = $this->getDoctrine()->getManager();
     $session = new Session();
     $session->clear();
     $session->start();
     if (strpos($userId, "teacher") != 0) {
         $userId = str_replace("_teacher_", "", $userId);
         $teacher = $em->getRepository("sociaLecompsSuperBundle:Teacher")->find($userId);
         $session->set("user_id", $teacher->getId());
         $session->set("name", $teacher->getName());
         $session->set("last_name", $teacher->getLastName());
         $session->set("privilege", "teacher");
         return $this->redirect($this->generateUrl("socia_lecomps_teacher_homepage"));
     } else {
         $userId = str_replace("_student_", "", $userId);
         $student = $em->getRepository("sociaLecompsSuperBundle:Student")->find($userId);
         $session->set("user_id", $student->getId());
         $session->set("name", $student->getName());
         $session->set("last_name", $student->getLastName());
         $session->set("privilege", "student");
         return $this->redirect($this->generateUrl("socia_lecomps_student_homepage"));
     }
 }
Example #2
0
 /**
  * Perform the logout, resetting the session
  */
 public function doLogout()
 {
     $this->deleteRememberMeCookie();
     $this->session->clear();
     $this->session->invalidate();
     $this->user_is_logged_in = false;
 }
 public function logoutAction()
 {
     $session = new Session();
     $session->clear();
     $url = $this->generateUrl("glpmr_authentification_homepage");
     return $this->redirect($url);
 }
 public function logout()
 {
     $session = new Session();
     if ($session->has('steamID')) {
         $session->clear();
     }
     return view("csgo/index")->with('session', $session);
 }
 /**
  * @Route("/zarzadzaj-kontem-biuro-podrozy", name="account")
  */
 public function displayAction(Request $request)
 {
     $session = new Session();
     $konto = $this->getDoctrine()->getRepository('AppBundle:Konto')->findOneByLogin($session->get('name'));
     if ($request->getMethod() == 'POST') {
         $session->clear();
         return $this->redirectToRoute('homepage');
     }
     return $this->render('default/account.html.twig', array('konto' => $konto, 'session' => $session, 'base_dir' => realpath($this->container->getParameter('kernel.root_dir') . '/..')));
 }
 /**
  * @Route("/customer-register",name="customer-register")
  */
 public function CustomerRegisterAction(Request $request)
 {
     $userConnect = $request->getSession()->get('user');
     $bdd = $this->getDoctrine();
     $user = new User();
     $form = $this->createFormBuilder($user)->add('email', EmailType::class, array('label' => 'Email', 'required' => true, 'attr' => array('class' => 'form-control')))->add('password', PasswordType::class, array('label' => 'Mot de passe', 'required' => true, 'attr' => array('class' => 'form-control')))->add('connect', SubmitType::class, array('label' => 'Se Connecter', 'attr' => array('class' => 'btn btn-template-main')))->getForm();
     $register = $this->createFormBuilder($user)->add('nom', TextType::class, array('label' => 'Nom', 'required' => true, 'attr' => array('class' => 'form-control')))->add('prenom', TextType::class, array('label' => 'Prénom', 'required' => true, 'attr' => array('class' => 'form-control')))->add('login', TextType::class, array('label' => 'Choose a login', 'required' => true, 'attr' => array('class' => 'form-control')))->add('dateNaissance', BirthdayType::class, array('label' => 'Date de naissance', 'required' => true, 'years' => range(1900, 1998), 'format' => 'ddMMyyyy'))->add('password', RepeatedType::class, array('type' => PasswordType::class, 'invalid_message' => 'Les deux champs doivent correspondre.', 'options' => array('attr' => array('class' => 'form-control')), 'required' => true, 'first_options' => array('label' => 'Password'), 'second_options' => array('label' => 'Repetez le  Password')))->add('email', EmailType::class, array('label' => 'Email', 'required' => true, 'attr' => array('class' => 'form-control')))->add('charte', CheckboxType::class, array('label' => 'J\'ai lu et j\'accepte les conditions de la charte de bonne conduite.', 'required' => true, 'attr' => array('class' => 'checkbox-inline')))->add('regist', SubmitType::class, array('label' => 'S\'enregistrer', 'attr' => array('class' => 'btn btn-template-main')))->getForm();
     $form->handleRequest($request);
     $register->handleRequest($request);
     if ($register->isSubmitted() && $register->isValid()) {
         if (defined("CRYPT_BLOWFISH") && CRYPT_BLOWFISH) {
             $salt = '$2y$11$' . substr(md5(uniqid(rand(), true)), 0, 22);
             $user->setPassword(crypt($register->getData()->getPassword(), $salt));
         }
         $role = $bdd->getRepository('AppBundle:Role')->findOneById(2);
         $user->setRole($role);
         $em = $bdd->getManager();
         $em->persist($user);
         $em->flush();
         $this->addFlash('success', 'Votre inscription a bien été prise en compte.');
     }
     if ($form->isSubmitted() && $form->isValid()) {
         $userToLog = $bdd->getRepository('AppBundle:User')->findOneByEmail($form->getData()->getEmail());
         if ($userToLog) {
             if (crypt($form->getData()->getPassword(), $userToLog->getPassword()) == $userToLog->getPassword()) {
                 //route a definir
                 $session = new Session();
                 $session->clear();
                 $session->start();
                 $session->set('user', $userToLog);
                 //                    var_dump($userToLog->getRoles()->getId());
                 if ($userToLog->getRoles()->getId() == 1) {
                     return $this->redirectToRoute('dashboard');
                 } else {
                     return $this->redirectToRoute('homepage');
                 }
             } else {
                 $form->get('password')->addError(new FormError('Le mot de passe est incorrect.'));
             }
         } else {
             $form->get('email')->addError(new FormError('Email inconnu'));
         }
     }
     //
     return $this->render('@App/front/customer-register.html.twig', array('base_dir' => realpath($this->container->getParameter('kernel.root_dir') . '/..'), 'nav_active' => 'connexion', 'form' => $form->createView(), 'register' => $register->createView(), 'user' => $userConnect));
 }
 /**
  * @param Request|null      $request
  * @param array|string|null $selectedClassName
  * @param array             $specimensWithChoices
  * @param array             $choicesToRemove
  * @return array
  */
 public function getDiffs(Request $request = null, $selectedClassName = null, $specimensWithChoices = [], $choicesToRemove = [])
 {
     $classesName = [];
     if (is_string($selectedClassName) && $selectedClassName != 'all') {
         $classesName = [$selectedClassName];
     }
     if (is_array($selectedClassName)) {
         $classesName = $selectedClassName;
     }
     if (!is_null($request) && !is_null($request->query->get('reset', null))) {
         $this->sessionManager->clear();
     }
     $allDiffs = $this->sessionManager->get('diffs');
     $diffs = $this->diffHandler->getDiffsFile()->filterResults($allDiffs, $classesName, $specimensWithChoices, $choicesToRemove);
     $diffs['selectedSpecimens'] = $this->sessionManager->get('selectedSpecimens', []);
     return self::orderDiffsByTaxon($diffs);
 }
Example #8
0
 /**
  * Clear Session
  */
 private function clearSession(Session $session)
 {
     if ($session->isStarted()) {
         $session->clear();
     }
 }
Example #9
0
 public function logoutAction(Request $request)
 {
     $session = new Session();
     $session->clear();
     return $this->render('LoginLoginBundle:Pages:login.html.twig');
 }
Example #10
0
 /**
  * @Route("/quiz/result", name="result")
  */
 public function resultAction()
 {
     $session = new Session();
     $allQuestions = (int) $session->get('countOfAllAnswers');
     $rightAnswers = (int) $session->get('countOfRightAnswers');
     $startTimestamp = $session->get('startTime');
     $startTime = new \DateTime();
     $startTime->setTimestamp($startTimestamp);
     $currentTime = new \DateTime();
     $result['answers'] = $allQuestions ? number_format($rightAnswers * 100 / $allQuestions, 1) : 0;
     $result['time'] = $currentTime->diff($startTime)->format('%hh:%im:%ss');
     $session->clear();
     return $this->render('default/result.html.twig', array('result' => $result));
 }
Example #11
0
 /**
  * Erstellen der Übersichtsseite der Ladevorgängen
  *
  * @param array $global
  *
  * @return html Ausgabe
  */
 public function createPageMessages($global)
 {
     $session_filter = new Session();
     $session_filter->start();
     $session_filter->clear();
     // Session löschen beim Seiten neu laden!
     $users = $this->getDoctrine()->getRepository('SteveFrontendBundle:User')->findAll();
     $chargeboxes = $this->getDoctrine()->getRepository('SteveFrontendBundle:Chargebox')->findAll();
     $log = $this->getDoctrine()->getRepository('SteveFrontendBundle:Log')->findBy(array(), array('id' => "desc"));
     $array_render = array('log' => $log, 'users' => $users, 'chargeboxes' => $chargeboxes, 'global' => $global);
     if ($this->container->getParameter('kernel.environment') == "dev") {
         dump($log);
     }
     return $this->render('SteveFrontendBundle:Default:messages.html.twig', $array_render);
 }
 public function logoutAction()
 {
     $session = new Session();
     $session->clear();
     return $this->redirect($this->generateUrl('fontend_homepage'));
 }