示例#1
0
 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';
         $subject = PURCHASE_ORDER . ' ' . $datasPost['item'] . ' ' . $_SERVER['HTTP_HOST'];
示例#2
0
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) {
    foreach ($_POST as $k => $v) {
        $cleanedValues = trim($v);
        if (!empty($cleanedValues)) {
            $datasPost[$k] = $cleanedValues;
        }
    }
    include_once '../translations/label_' . $_SESSION['locale'] . '.php';
    $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($datasPost);
    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';
        $subject = PURCHASE_ORDER . ' tampoon.net';
        $msg = '<html><body><h3>Ref: ' . $_SESSION['customer_email'] . ' ' . $dbm->dateOrder . '</h3></body></html>';