if ($role == null) { throw new Exception("une erreur est survenue"); } $user->setRole($role); //set company with validation code $company = $companyDao->getByValidationCode($_POST['idEntreprise']); if ($company == null) { throw new Exception("Code de validation inconnu"); } $user->setCompany($company); //set optIn if (isset($_POST['optIn'])) { $user->setOptIn($_POST['optIn']); } //use session field to put authToken $user->setSession(Utils::generateStringCode()); $user->setStatus(0); //save user $userDao->save($user); MailManager::get()->sendSignUpMail($user); $info = "Un mail vous a été envoyé pour confirmer votre inscription."; } catch (Exception $ex) { $error = $ex->getMessage(); } } ?> <div class="col-md-6 col-md-offset-3"> <h2>Bienvenue</h2> <p>
/* All right reserved */ /*-----------------------------------------------------*/ use MealBooker\manager\MailManager; use MealBooker\manager\SecurityManager; use MealBooker\models\dao\UserDao; $mod = "QUERY"; if (isset($_POST['email']) && sizeof($_POST['email']) > 0) { //query token try { $email = $_POST['email']; $userDao = new UserDao($em); $user = $userDao->getUserByMail($email); if ($user == null) { throw new Exception("Adresse Email inconnue"); } else { $user->setRestoreToken(\MealBooker\utils\Utils::generateStringCode()); $userDao->save($user); MailManager::get()->sendRestorePasswordMail($user); $message = 'Un E-mail vous a été envoyé pour réaliser la restauration de votre mot de passe'; } } catch (Exception $ex) { $error = $ex->getMessage(); } } else { if (isset($_POST['restorepassword']) && sizeof($_POST['restorepassword']) > 0 && isset($_POST['token']) && sizeof($_POST['token']) > 0) { //token and new password validation try { $password = $_POST['restorepassword']; $token = $_POST['token']; $userDao = new UserDao($em); $user = $userDao->getByRestoreToken($token);