Example #1
0
 session_start();
 require_once '../Model/InitConsts.php';
 //ENTRY POINT of execution => first class to be called then no need to require again IC
 include_once '../translations/label_' . (isset($_SESSION['locale']) ? $_SESSION['locale'] : 'fr') . '.php';
 if (isset($_SESSION['customer_email']) && !empty($_SESSION['customer_email'])) {
     foreach ($_POST as $k => $v) {
         $cleanedValues = trim($v);
         if (!empty($cleanedValues)) {
             $datasPost[$k] = $cleanedValues;
         }
     }
     $errorMsg = '';
     include_once '../Manager/DatabaseManager.php';
     $dbm = new DatabaseManager();
     include_once '../Manager/FileManager.php';
     $fm = new FileManager($_SESSION['customer_email'], $dbm->dateOrder);
     $outputCSV = $fm->formatAndWriteCSV($_POST);
     // here we still pass all the original POST array to retrieve even empty ref
     if (is_string($outputCSV)) {
         $errorMsg .= $outputCSV . '<br>';
     }
     $outputPDF = $fm->formatAndWritePDF($datasPost, $_SESSION['customer_email']);
     if (is_string($outputPDF)) {
         $errorMsg .= $outputPDF . '<br>';
     }
     $savedOrder = $dbm->saveOrder($datasPost, is_bool($outputPDF) && is_bool($outputCSV), $_SESSION['customer_id']);
     if (is_string($savedOrder)) {
         $errorMsg .= $savedOrder . '<br>';
     }
     if (IC::SEND_MAIL_ENABLED) {
         include_once '../Manager/MailManager.php';