Example #1
0
 /**
  * @param string $string
  * @return string
  */
 public function deCrypt($string = '')
 {
     $appKey = md5($this->appKey);
     $salt = $this->user->getSalt();
     $letter = -1;
     $char = -1;
     $new_str = '';
     $new_salt = '';
     $str_to_decrypt = base64_decode($string);
     $strlen = strlen($str_to_decrypt);
     $saltLen = strlen($salt);
     for ($i = 0; $i < $saltLen; $i++) {
         $char++;
         if ($char > 30) {
             $char = 0;
         }
         $newSalt = ord($salt[$i]) + ord($appKey[$char]);
         if ($newSalt > 255) {
             $newSalt -= 256;
         }
         $new_salt .= chr($newSalt);
     }
     for ($i = 0; $i < $strlen; $i++) {
         $letter++;
         if ($letter > 30) {
             $letter = 0;
         }
         $neword = ord($str_to_decrypt[$i]) - ord($new_salt[$letter]);
         if ($neword < 1) {
             $neword += 256;
         }
         $new_str .= chr($neword);
     }
     return $new_str;
 }
 /**
  * @param User $user
  * @return LicencesUsers
  */
 public function getNewLicences(User $user)
 {
     $birthday = $user->getBirthday();
     $prefixLicence = $this->getJulianDate($birthday->format('Y-m-d H:i:s'));
     $em = $this->em;
     //create empty entity licence
     $licence = new LicencesUsers();
     $em->persist($licence);
     $em->flush();
     //set data to create licence
     $idLicence = str_pad($licence->getId(), 5, 0, STR_PAD_LEFT);
     $jd = $this->getJulianDate('now');
     // create number licence and flush it
     $licence->setLicence(self::PREFIX_LICENCE . $prefixLicence . $idLicence . $jd);
     $em->persist($licence);
     $em->flush();
     return $licence;
 }
 /**
  * @param User|null $user
  * @param int   $teamId
  * @param UserHasTeams $userHasTeams
  * @param string $url
  * @return \Symfony\Component\Form\Form
  */
 private function getFormMemberTeam(User $user = null, $teamId, UserHasTeams $userHasTeams, $url = '')
 {
     if ($url == "") {
         $url = $this->generateUrl('fo_user_has_teams_add_member', ['teamId' => $teamId]);
     }
     return $this->createForm(TeamMemberType::class, array('user_id' => $user != null ? $user->getId() : null, 'roles' => $userHasTeams->getRoles()), ['method' => 'POST', 'action' => $url]);
 }
Example #4
0
 /**
  * @param User $user
  * @param $activationCode
  * @return bool
  */
 private function sendMailToNewPassword(User $user, $activationCode)
 {
     $message = \Swift_Message::newInstance()->setSubject('FFjv Nouveau mot de passe')->setFrom('*****@*****.**')->setTo($user->getEmail())->setBody($this->renderView('@FfjvFo/Emails/newPassword.html.twig', array('code' => $activationCode, 'user' => $user)), 'text/html');
     $this->get('mailer')->send($message);
     return true;
 }
 /**
  * @param InputInterface $input
  * @param OutputInterface $output
  * @return bool
  * @throws \Exception
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     if ($this->getContainer()->get('user')->findOneByUsername(self::USERNAME)) {
         $output->writeln('<error>Administrator AllReady Registered</error>');
         $output->writeln('<info>done !</info>');
         return true;
     }
     $em = $this->getContainer()->get('doctrine.orm.entity_manager');
     $user = new User();
     $password = $input->getArgument('password');
     $email = $input->getArgument('email');
     $user->setUsername(self::USERNAME);
     $user->setFirstName(self::FIRSTNAME);
     $user->setLastName(self::LASTNAME);
     $user->setGender('M');
     $user->setZipCode('00101');
     $user->setIdZipCode('01');
     $user->setCity('Paris');
     $user->setEmail($email);
     $user->setBirthday(new \DateTime('now'));
     $user->setCgu(true);
     $user->setAddress1('Intranet - FFJV');
     $user->setNationality('FR');
     $user->setCountryAddress('FR');
     $user->setRoles(['ROLE_USER', 'ROLE_USER_CONFIRMED', 'ROLE_ADMIN', 'ROLE_SUPER_ADMIN']);
     $user->setStatus(true);
     $encoder = $this->getContainer()->get('security.password_encoder');
     $encoded = $encoder->encodePassword($user, $password);
     $user->setPassword($encoded);
     $user->setActivationCode(base_convert(md5(uniqid(mt_rand(), true)), 16, 36));
     //persiste and flush
     $em->persist($user);
     $em->flush();
     $output->writeln('<info>done !</info>');
     return true;
 }