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';