/** * @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]); }
/** * @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; }