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")); } }
/** * 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); }
/** * Clear Session */ private function clearSession(Session $session) { if ($session->isStarted()) { $session->clear(); } }
public function logoutAction(Request $request) { $session = new Session(); $session->clear(); return $this->render('LoginLoginBundle:Pages:login.html.twig'); }
/** * @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)); }
/** * 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')); }