spl_autoload_register("classLoad");
include '../config.php';
//classes loading end
session_start();
//post input processing
$idProjet = htmlentities($_POST['idProjet']);
$idFournisseur = htmlentities($_POST['idFournisseur']);
if (!empty($_POST['idProjet']) and !empty($_POST['idFournisseur'])) {
    if (!empty($_POST['dateLivraison'])) {
        $dateLivraison = htmlentities($_POST['dateLivraison']);
        $libelle = htmlentities($_POST['libelle']);
        $codeLivraison = uniqid() . date('YmdHis');
        //CREATE NEW Livraison object
        $livraison = new Livraison(array('dateLivraison' => $dateLivraison, 'libelle' => $libelle, 'quantite' => $quantite, 'idFournisseur' => $idFournisseur, 'idProjet' => $idProjet, 'code' => $codeLivraison));
        $livraisonManager = new LivraisonManager($pdo);
        $livraisonManager->add($livraison);
        $_SESSION['livraison-add-success'] = '<strong>Opération valide</strong> : La livraison est ajouté avec succès !';
        $_SESSION['livraison-detail-fill'] = '<strong>Détails livraisons</strong> : Ajoutez la liste des articles à votre livraison !';
        $redirectLink = 'Location:../livraisons-details.php?codeLivraison=' . $codeLivraison;
        header($redirectLink);
    } else {
        $_SESSION['livraison-add-error'] = "<strong>Erreur Ajout Livraison</strong> : Vous devez remplir au moins les champs 'Libelle', 'Prix unitaire' et 'Quantité'.";
        $redirectLink = 'Location:../livraison-add.php?idProjet=' . $idProjet . '&idFournisseur=' . $idFournisseur;
        if (isset($_GET['p']) and $_GET['p'] == 99) {
            $redirectLink = 'Location:../livraisons2.php';
        }
        header($redirectLink);
        exit;
    }
} else {
    header('Location:../projet-list');