예제 #1
0
 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();
 }
예제 #2
0
 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());
 }
예제 #5
0
 /**
  * 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);
 }
예제 #7
0
 /**
  * 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()));
         }
     }
 }