public function load(ObjectManager $manager)
 {
     $user1 = new User();
     $user1->setUsername("Dieter");
     $user1->setFirstname("Dieter");
     $user1->setLastname("Mustermann");
     $user1->setEmail("*****@*****.**");
     $user2 = new User();
     $user2->setUsername("Rudolf");
     $user2->setFirstname("Rudolf");
     $user2->setLastname("Mustermann");
     $user2->setEmail("*****@*****.**");
     $user3 = new User();
     $user3->setUsername("Herbert");
     $user3->setFirstname("Herbert");
     $user3->setLastname("Mustermann");
     $user3->setEmail("*****@*****.**");
     $user4 = new User();
     $user4->setUsername("Hermine");
     $user4->setFirstname("Dieter");
     $user4->setLastname("Musterfrau");
     $user4->setEmail("*****@*****.**");
     $manager->persist($user1);
     $manager->persist($user2);
     $manager->persist($user3);
     $manager->persist($user4);
     $manager->flush();
 }
예제 #2
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();
 }
예제 #3
0
 public function load(ObjectManager $manager)
 {
     $user = new User();
     $user->setUsername('kirill')->setEmail('*****@*****.**')->setPlainPassword('antanta')->addRole("ROLE_USER")->setEnabled(true);
     $manager->persist($user);
     $user2 = new User();
     $user2->setUsername('admin')->setEmail('*****@*****.**')->setPlainPassword('admin')->addRole("ROLE_ADMIN")->setEnabled(true);
     $manager->persist($user2);
     $manager->flush();
 }
예제 #4
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $this->faker = \Faker\Factory::create('pl_PL');
     $this->faker->addProvider(new \Faker\Provider\Image($this->faker));
     for ($i = 0; $i <= self::USER_COUNT; $i++) {
         $user = new User();
         $user->setUsername($this->faker->firstName)->setPlainPassword(self::PASSWORD)->setEmail($this->faker->email)->setFirstName($this->faker->firstName)->setLastName($this->faker->lastName)->setGender(rand(1, 2))->addRole(User::ROLE_USER);
         $manager->persist($user);
         $manager->flush();
     }
 }
예제 #5
0
 /**
  * @param Schema $schema
  */
 public function up(Schema $schema)
 {
     $em = $this->container->get('doctrine.orm.entity_manager');
     $admin = new User();
     $admin->setUsername('admin');
     $admin->setEnabled(true);
     $admin->setEmail('*****@*****.**');
     $admin->setPlainPassword('admin');
     $admin->addRole('ROLE_SUPER_ADMIN');
     $em->persist($admin);
     $em->flush();
 }
예제 #6
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();
 }
예제 #7
0
 public function load(ObjectManager $manager)
 {
     $userAdmin = new User();
     $userAdmin->setUsername('admin')->addRole('ROLE_ADMIN')->setEmail('*****@*****.**')->setPlainPassword('admin');
     $user1 = new User();
     $user1->setUsername('user1')->setEmail('*****@*****.**')->setPlainPassword('userpass');
     $user2 = new User();
     $user2->setUsername('user2')->setEmail('*****@*****.**')->setPlainPassword('userpass');
     $manager->persist($userAdmin);
     $manager->persist($user1);
     $manager->persist($user2);
     $manager->flush();
 }
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $userAdmin = new User();
     $userAdmin->setUsername('admin');
     $userAdmin->setFirstname('Justinas');
     $userAdmin->setLastname('Lastname');
     $manager->persist($userAdmin);
     $manager->flush();
     $review = new Review();
     $review->setTitle('Title');
     $review->setBody('Content');
     $review->setUser($userAdmin);
     $manager->persist($review);
     $manager->flush();
 }
예제 #9
0
 /**
  * Creates a user.
  *
  * @param array $userData
  *
  * @return UserInterface
  */
 protected function createUser(array $userData)
 {
     $user = new User();
     $user->setUsername($userData['username']);
     $user->setEmail($userData['email']);
     $user->setPlainPassword($userData['password']);
     $user->setEnabled($userData['enabled']);
     foreach ($userData['groups'] as $group) {
         $group = $this->getReference($group);
         if ($group instanceof Group) {
             $user->addGroup($group);
         }
     }
     return $user;
 }
 public function testSameUsersConversationHandler()
 {
     $client = static::createClient();
     $container = $client->getContainer();
     $conversationHandler = $container->get('messenger.conversation_handler');
     $user1 = new User();
     $user1->setUsername('user1')->setApiKey(sha1('user1'))->setEmail('*****@*****.**');
     $user2 = $user1;
     $exception = null;
     try {
         $conversation = $conversationHandler->createConversation($user1, $user2);
     } catch (\Exception $e) {
         $exception = $e;
     }
     $this->assertNotNull($exception);
     $this->assertInstanceOf(InvalidParameterException::class, $exception);
     $this->assertEquals('Believe me, you don\'t want to talk to yourself !', $exception->getMessage());
 }
 /**
  * @param ObjectManager $manager
  */
 public function load(ObjectManager $manager)
 {
     $userAdmin = new User();
     $userAdmin->setUsername('Admin Test');
     $userAdmin->setEmail('*****@*****.**');
     $userAdmin->setPlainPassword('admin');
     $userAdmin->setEnabled(true);
     $userAdmin->setRoles(array('ROLE_ADMIN'));
     $user = new User();
     $user->setUsername('User');
     $user->setEmail('*****@*****.**');
     $user->setPlainPassword('user');
     $user->setEnabled(true);
     $user->setRoles(array('ROLE_USER'));
     $manager->persist($userAdmin);
     $manager->persist($user);
     $manager->flush();
     $this->addReference('user', $userAdmin);
 }
 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());
 }
예제 #14
0
 private function handleTheRequest($form, $request)
 {
     $form->handleRequest($request);
     $response = "";
     if ($form->isValid()) {
         $user = new User();
         $user->setUsername($form->get('username')->getViewData());
         $user->setEmail($form->get('email')->getViewData());
         $user->setVoornaam($form->get('voornaam')->getViewData());
         $user->setTussenVoegsels($form->get('tussenVoegsels')->getViewData());
         $user->setAchternaam($form->get('achternaam')->getViewData());
         $user->setAdres($form->get('adres')->getViewData());
         $user->setWoonplaats($form->get('woonplaats')->getViewData());
         $user->setTelefoon($form->get('telefoon')->getViewData());
         $pass = $form->get('password')->getViewData();
         $encoder = $this->container->get('security.password_encoder');
         $encoded = $encoder->encodePassword($user, $pass['Wachtwoord']);
         $user->setPassword($encoded);
         $user->setIsActive(true);
         $em = $this->getDoctrine()->getManager();
         $byUser = $em->getRepository("UserBundle:User")->findOneBy(['username' => $form->get('username')->getViewData()]);
         $byMail = $em->getRepository("UserBundle:User")->findOneBy(['email' => $form->get('email')->getViewData()]);
         if (count($byUser) > 0 || count($byMail) > 0) {
             return "Gebruikersnaam of email bestaat al.";
         }
         //            if($this->admin) {
         //                $role = $em->getRepository('UserBundle:Role')
         //                    ->findOneBy(array(
         //                        "role" => "ROLE_SUPER_ADMIN"
         //                    ));
         //            }else{
         //            }
         $role = $em->getRepository('UserBundle:Role')->findOneBy(array("role" => "ROLE_USER"));
         $user->addRole($role);
         $user->serialize();
         $em->persist($user);
         $em->flush();
         $response = "Succesvol toegevoegd.";
     }
     return $response;
 }
예제 #15
0
 public function load(ObjectManager $manager)
 {
     $user = new User();
     $user->setUsername('admin');
     $user->setEmail('*****@*****.**');
     $user->setPlainPassword('admin');
     $user->setEnabled(true);
     $guest = new Guest();
     $guest->setLastName('Wawrinka');
     $guest->setFirstName('Stan');
     $guest->setGender('Male');
     $event = new Event();
     $event->setName('Paléo Festival');
     $event->setDate(new \DateTime("2015-12-26"));
     $event->setPlace('Nyon');
     $event->setCapacity(230000);
     $event->addGuest($guest);
     $manager->persist($user);
     $manager->persist($guest);
     $manager->persist($event);
     $manager->flush();
 }
예제 #16
0
 public function load(ObjectManager $manager)
 {
     $groupList = $this->getGroupList();
     foreach ($groupList as $groupItem) {
         $group = new Group($groupItem["name"], $groupItem["roles"]);
         $manager->persist($group);
     }
     $manager->flush();
     $userList = $this->getUserList();
     foreach ($userList as $userItem) {
         $user = new User();
         $user->setUsername($userItem["username"]);
         $user->setEmail($userItem["email"]);
         $user->setEnabled($userItem["enabled"]);
         $encoder = $this->container->get('security.password_encoder');
         $password = $encoder->encodePassword($user, $userItem["username"], $user->getSalt());
         $user->setPassword($password);
         $group = $this->container->get("fos_user.group_manager")->findGroupByName($userItem["group"]);
         $user->addGroup($group);
         $manager->persist($user);
     }
     $manager->flush();
 }
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     /** @var EntityManager $em */
     $em = $this->getContainer()->get('doctrine')->getManager();
     $docuser = new User();
     $docuser->setEnabled(1);
     $docuser->setFirstname("Doc");
     $docuser->setLastname("User");
     $docuser->setEmail("*****@*****.**");
     $docuser->setUsername("doc");
     $docuser->setPlainPassword($this->generateRandomString());
     $docuser->setEmailgalaxy("*****@*****.**");
     $em->persist($docuser);
     $apiuser = new User();
     $apiuser->setEnabled(1);
     $apiuser->setFirstname("api");
     $apiuser->setLastname("User");
     $apiuser->setEmail("*****@*****.**");
     $apiuser->setUsername("api");
     $apiuser->setPlainPassword($this->generateRandomString());
     $apiuser->setEmailgalaxy("*****@*****.**");
     $em->persist($apiuser);
     $em->flush();
 }
 /**
  * {@inheritDoc}
  */
 public function setUsername($username)
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'setUsername', [$username]);
     return parent::setUsername($username);
 }
     } else {
         $view->setData('User don\'t delete')->setStatusCode(404);
     }
     return $view;
 }
 /**
  * Return an user identified by login/password.
  * @Get("/users/check_session/username={username}&password={password}")
  * @param $username
  * @param $password
  * @return View
  */
 public function checkSessionAction($username, $password)
 {
     $em = $this->getDoctrine()->getManager();
     $user = $em->getRepository('UserBundle:User')->findOneByUsername($username);
     if ($user) {
         $encoder = $this->container->get('security.encoder_factory')->getEncoder($user);
         if ($encoder->encodePassword($password, $user->getSalt()) === $user->getPassword()) {
             return $user;
         }
     }
     return array();
 }
예제 #20
0
 /**
  * Add a User
  *
  * @author Jeremie Samson <*****@*****.**>
  *
  * @param ModelUser $user
  */
 protected function onSuccess(ModelUser $model, Section $section)
 {
     $user = new User();
     $user->setEnabled(true);
     $user->setRandomPassword();
     $user->setFirstname($model->getFirstname());
     $user->setLastname($model->getLastname());
     $user->setEmailgalaxy($model->getEmailGalaxy());
     $user->setEmail($model->getEmail() ? $model->getEmail() : $model->getEmailGalaxy());
     $user->setUsername($model->getEmailgalaxy());
     $user->setMobile($model->getMobile());
     $section->addUser($user);
     $this->em->persist($user);
     $this->em->flush();
 }
예제 #21
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'));
     }
 }
예제 #22
0
 /**
  * This method is executed after interact() and initialize(). It usually
  * contains the logic to execute to complete this command task.
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $startTime = microtime(true);
     $username = $input->getArgument('username');
     $plainPassword = $input->getArgument('password');
     $isAdmin = $input->getOption('is-admin');
     $isSuperAdmin = $input->getOption('is-superadmin');
     // first check if a user with the same username already exists
     $existingUser = $this->entityManager->getRepository('UserBundle:User')->findOneBy(array('username' => $username));
     if (null !== $existingUser) {
         throw new \RuntimeException(sprintf('There is already a user registered with the "%s" username.', $username));
     }
     // create the user and encode its password
     $user = new User();
     $user->setUsername($username);
     if ($isAdmin) {
         $user->setRoles(array('ROLE_ADMIN'));
     } elseif ($isSuperAdmin) {
         $user->setRoles(array('ROLE_SUPER_ADMIN'));
     } else {
         $user->setRoles(array('ROLE_USER'));
     }
     // See http://symfony.com/doc/current/book/security.html#security-encoding-password
     $encoder = $this->getContainer()->get('security.password_encoder');
     $encodedPassword = $encoder->encodePassword($user, $plainPassword);
     $user->setPassword($encodedPassword);
     $this->entityManager->persist($user);
     $this->entityManager->flush();
     $output->writeln('');
     $output->writeln(sprintf('[OK] %s was successfully created: %s (%s)', $isAdmin || $isSuperAdmin ? 'Administrator user' : 'User', $user->getUsername()));
     if ($output->isVerbose()) {
         $finishTime = microtime(true);
         $elapsedTime = $finishTime - $startTime;
         $output->writeln(sprintf('[INFO] New user database id: %d / Elapsed time: %.2f ms', $user->getId(), $elapsedTime * 1000));
     }
 }