public function load(ObjectManager $manager) { $user = new User(); $user->setUsername('admin'); // todo - fill in this encoded password... ya know... somehow... $user->setName('Artur'); $user->setSurname('Dziocha'); $user->setPassword($this->encodePassword($user, 'makow5')); $user->setRoles(['ROLE_ADMIN']); $user->setIsActive(true); $user->setEmail('*****@*****.**'); $manager->persist($user); // the queries aren't done until now $manager->flush(); $user = new User(); $user->setUsername('user'); // todo - fill in this encoded password... ya know... somehow... $user->setPassword($this->encodePassword($user, 'makow5')); $user->setName('Piotr'); $user->setSurname('Strzemiecki'); $user->setRoles(['ROLE_USER']); $user->setIsActive(true); $user->setEmail('*****@*****.**'); $manager->persist($user); // the queries aren't done until now $manager->flush(); }
public function load(ObjectManager $manager) { $userAdmin = new User(); $userAdmin->setUsername('admin'); $userAdmin->setPassword('$2y$13$Br1BVfk/wvTn.ChezqDQfOrTpYUnJqHsolRGJX04bN7bW3EFf2PUe'); // = MDP2admin $userAdmin->setEmail('*****@*****.**'); $userAdmin->setEnabled(true); $userAdmin->setRoles(array('ROLE_AUTHENTIFICATED')); $manager->persist($userAdmin); $manager->flush(); }
public function load(ObjectManager $manager) { // Add admin $user = new User(); $user->setUsername("admin"); $user->setPassword("admin"); $user->setSalt(''); $user->setRoles(array('ROLE_ADMIN')); $manager->persist($user); // Add raspi $user = new User(); $user->setUsername("raspi"); $user->setPassword("raspi"); $user->setSalt(''); $user->setRoles(array('ROLE_RASPI')); $manager->persist($user); // On déclenche l'enregistrement $manager->flush(); }
/** * @Route("/register", name="user_register") * @Template("register/register.html.twig") * @Security("is_granted('IS_AUTHENTICATED_ANONYMOUSLY')") */ public function registerAction(Request $request) { $form = $this->createFormBuilder()->add('username', EmailType::Class)->add('password', RepeatedType::Class, array('type' => PasswordType::Class))->getForm(); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { # var_dump($form->getData()); $data = $form->getData(); $user = new User(); $user->setUsername($data['username']); $user->setPassword($this->encodePassword($user, $data['password'])); $user->setRoles(array("ROLE_ADMIN")); #$user->setRole("ROLE_USER"); $em = $this->getDoctrine()->getManager(); $em->persist($user); $em->flush(); $url = $this->generateUrl('book_index'); return $this->redirect($url); } return array('form' => $form->createView()); }
/** * Booking Action * @param Request $request * @param Accommodation $accommodation * @return \Symfony\Component\HttpFoundation\RedirectResponse */ public function bookingAction(Request $request, Accommodation $accommodation) { $em = $this->getDoctrine()->getManager(); $session = $request->getSession(); try { # User $role = $em->getRepository('UserBundle:Role')->findOneByName('guest'); $unit = $em->getRepository('AppBundle:Unit')->find($request->request->get('unit')); $checkIn = new \DateTime($request->request->get('checkIn')); $checkOut = new \DateTime($request->request->get('checkOut')); $price = $request->request->get('price'); $bookingForm = $this->createForm(new RegistrationType(array())); $bookingForm->handleRequest($request); # Array with form fields $data = $bookingForm->getData(); if (!$this->container->get('security.context')->isGranted('IS_AUTHENTICATED_FULLY')) { $user = new User(); $user->setRoles($role); $user->setUsername($data['username']); $user->setName($data['name']); $user->setSurename($data['surename']); $user->setEmail($data['email']); $user->setPassword($data['password']); $user->setIsActive(0); $user->encryptPassword(); # User validation $validator = $this->get('validator'); $errors = $validator->validate($user); $errorsString = (string) $errors; if (count($errors) > 0) { $response = array(); $response['error'] = $errorsString; $session->getFlashBag()->add('formErrors', (string) $errorsString); return $this->redirect($this->generateUrl('app_accommodation_single', array('id' => $accommodation->getId()))); } } else { $user = $this->getUser(); } # Booking $booking = new Booking(); $booking->setUnit($unit); $booking->setStatus(0); $booking->setPrice($price); $booking->setUser($user); $booking->setFromDate($checkIn); $booking->setToDate($checkOut); # Booking validation $validator = $this->get('validator'); $errorsBooking = $validator->validate($booking); $errorsString = (string) $errorsBooking; if (count($errorsBooking) > 0) { $response = array(); $response['error'] = $errorsString; $session->getFlashBag()->add('formErrors', (string) $errorsString); return $this->redirect($this->generateUrl('app_accommodation_single', array('id' => $accommodation->getId()))); } # Booking not allowed if (!$this->get('bookingService')->bookingAllowed($booking)) { return $this->redirect($this->generateUrl('user_403')); } $em->persist($user); $em->flush(); $em->persist($booking); $em->flush(); $session->getFlashBag()->add('formSuccess', $this->get('translator')->trans('booking_success')); $this->bookingRequestEmail($accommodation->getUser(), $booking, 'host'); $this->bookingRequestEmail($user, $booking, 'guest'); if ($user->getIsActive()) { return $this->redirect($this->generateUrl('app_profile')); } else { return $this->redirect($this->generateUrl('app_home')); } } catch (ExportException $e) { $session->getFlashBag()->add('formError', $e->getMessage()); return $this->redirect($this->generateUrl('app_home')); } }
/** * {@inheritDoc} */ public function setPassword($password) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPassword', [$password]); return parent::setPassword($password); }
/** * Reset password * @param Request $request * @param User $user * @return \Symfony\Component\HttpFoundation\RedirectResponse|Response */ public function resetPasswordAction(Request $request, User $user) { $em = $this->getDoctrine()->getManager(); $session = $request->getSession(); $form = $this->createForm(new RegistrationType(array()), null); $form->handleRequest($request); if ($form->isValid()) { if ($request->request->get('user')['password']['first'] == $request->request->get('user')['password']['second']) { $user->setPassword($request->request->get('user')['password']['first']); $user->encryptPassword(); $em->persist($user); $em->flush(); $session = $request->getSession(); $session->getFlashBag()->add('msgSuccess', $this->get('translator')->trans('reset_password_success')); return $this->redirect($this->generateUrl('login')); } else { $session->getFlashBag()->add('formErrors', $this->get('translator')->trans('invalid_password')); return $this->render('UserBundle::resetPassword.html.twig', array('form' => $form->createView())); } } }