Beispiel #1
0
        //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>
Beispiel #2
0
                $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 
Beispiel #3
0
}
/** 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