//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> Vous êtes bien sur le système de réservation de repas Aurore Traiteur.<br /> Commandez votre déjeuner pour vous le faire livrer à votre entreprise, selon un horaire pré-défini. </p> <ul>
$meal->setDrink($drink); } if ($dessert != null) { $meal->setDessert($dessert); } $meal->setCourse($course); $meal->setOrder($order); array_push($mealArray, $meal); } } $order->setMeals($mealArray); $orderDao->save($order); if (isset($_SESSION['mealCart'])) { unset($_SESSION['mealCart']); } MailManager::get()->sendOrderConfirmation(SecurityManager::get()->getCurrentUser($_SESSION), $order); } else { header('Location : ' . WEB_PATH); } ?> <div class="success"> <i class="fa fa-check-circle"></i> <h1>Votre commande est validée!</h1> <p> Votre commande de repas est validée, vous allez recevoir un mail récapitulatif de votre commande. <br> A bientôt sur Aurore Traiteur </p> <a href="<?php
} /** SYSTEM CONSTANT */ define('WEB_PATH', APP_PATH . 'web/'); define('LIB_DIR', dirname(__FILE__) . '/../lib/'); define('CFG_DIR', dirname(__FILE__) . '/'); define('CSS_DIR', dirname(__FILE__) . '/../css/'); define('WEB_DIR', dirname(__FILE__) . '/../web/'); define('HTML_DIR', dirname(__FILE__) . '/../html/'); define('ROOT_DIR', dirname(__FILE__) . '/../'); define('FILE_DIR', ROOT_DIR . '/files/'); /** USEFULL CONSTANT */ define('STOPBOOKINGHOUR', 18); define('STOPBOOKINGMINUTE', 00); define('STARTBOOKINGHOUR', 07); define('STARTBOOKINGMINUTE', 00); if (!file_exists(FILE_DIR)) { mkdir(FILE_DIR); } require_once ROOT_DIR . "/vendor/autoload.php"; // database configuration parameters $devConn = array('driver' => 'pdo_mysql', 'user' => 'root', 'password' => '', 'dbname' => 'mealbooker', 'charset' => 'utf8'); $conn = array('driver' => 'pdo_mysql', 'host' => '', 'user' => '', 'password' => '', 'dbname' => '', 'charset' => 'utf8'); //mailerconfig $mailConfig = ['serversmtp' => 'SSL0.OVH.NET', 'SMTPAuth' => true, 'Username' => '*****@*****.**', 'Password' => 'Mail4Contact', 'SMTPSecure' => 'ssl', 'Port' => 465, 'from' => '*****@*****.**']; // obtaining the entity manager $config = Setup::createAnnotationMetadataConfiguration(array(__DIR__ . "/../classes/"), true); $em = EntityManager::create(DEV_MOD ? $devConn : $conn, $config); $securityMananger = SecurityManager::init($em); $mailManager = MailManager::init($em, $mailConfig); $gDao = new GenericDao($em); $configDao = new ConfigDao($em);
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); if ($user != null) { //unset token and save new password