Example #1
0
use Model\InitConsts as IC;
session_start();
require_once '../Model/InitConsts.php';
//ENTRY POINT of execution => first class to be called then no need to require again IC
if (count($_POST) > 0) {
    include_once '../translations/label_' . $_SESSION['locale'] . '.php';
    $email = trim($_POST['clientEmail']);
    $password = trim($_POST['password']);
    if (!empty($email) && !empty($password)) {
        include_once '../Manager/DatabaseManager.php';
        $dbm = new \Manager\DatabaseManager();
        $correctUser = $dbm->fetchUser($email, $password);
        if (is_bool($correctUser)) {
            include_once '../Manager/FileManager.php';
            $fm = new \Manager\FileManager($email, $dbm->dateOrder);
            $outputCSV = $fm->formatAndWriteCSV($_POST);
            if (is_string($outputCSV)) {
                $errorMsg = $outputCSV . '<br>';
            }
            $outputPDF = $fm->formatAndWritePDF($_POST);
            if (is_string($outputPDF)) {
                $errorMsg .= $outputPDF . '<br>';
            }
            $savedOrder = $dbm->saveOrder($_POST, $outputPDF && $outputCSV);
            if (is_string($savedOrder)) {
                $errorMsg .= $savedOrder . '<br>';
            }
            if (IC::SEND_MAIL_ENABLED) {
                include_once '../Manager/MailManager.php';
                $mm = new \Manager\MailManager($email, $fm->ref, [$fm->csvPath, $fm->pdfPath], $dbm->date);
                $output = $mm->send();