select(); $fournisseurs = new \Dietetique\Models\Fournisseurs(); $fournisseurs = $fournisseurs->select(); $formats = new \Dietetique\Models\Format(); $formats = $formats->select(); $produits = new \Dietetique\Models\Produits(); if (isset($_POST["ajout"])) { $_POST = \Dietetique\Helpers\Security::clean($_POST); if ( isset($_POST["nom"]) && isset($_POST["description"]) && isset($_POST["marque"]) && isset($_POST["prix"]) && isset($_POST["minachat"]) && isset($_POST["limite"]) && isset($_POST["unite"]) && isset($_POST["status"]) && isset($_POST["fraisfixe"]) && isset($_POST["economie"]) && isset($_FILES["imageproduit"]) && isset($_FILES["valeurnutritive"]) ) { \Dietetique\Helpers\Html\Forms::CheckEmptyForm($_POST, $errors); $errors["nom"] = !preg_match("/^([\-\'\,\w]{1,})$/u", $_POST["nom"]); $errors["marque"] = !preg_match("/^([\-\'\,\w]{1,})$/u", $_POST["marque"]); $errors["fournisseur"] = !isset($_POST["fournisseur"]); $errors["categorie"] = !isset($_POST["categorie"]); $errors["format"] = !isset($_POST["format"]); $errors["existe"] = $produitexiste = ($produits->existe($_POST["nom"], $_POST["marque"], $_POST["unite"], $_POST["format"], $_POST["fournisseur"]) == 1 ? true : false ); if ($errors["nom"] != 1 && !$errors["existe"] && $errors["categorie"] != 1 && $errors["marque"] != 1 && $errors["fournisseur"] != 1 && $errors["prix"] != 1 && $errors["fraisfixe"] != 1 && $errors["minachat"] != 1 && $errors["limite"] != 1 && $errors["unite"] != 1 && $errors["format"] != 1 && $errors["status"] != 1) { $imagedir = ""; $valeurnutritive = ""; try { $imagedir = \Dietetique\Helpers\FileUpload::UploadFile($_FILES["imageproduit"]); $valeurnutritive = \Dietetique\Helpers\FileUpload::UploadFile($_FILES["valeurnutritive"]); } catch (Exception $e) { die($e->getMessage() . " Retour"); } $produits->nom = htmlentities($_POST["nom"], ENT_QUOTES); $produits->description = htmlentities($_POST["description"], ENT_QUOTES); $produits->marque = htmlentities($_POST["marque"], ENT_QUOTES); $produits->achat_minimum = $_POST["minachat"] < 0 ? 1 : $_POST["minachat"]; $produits->limite_achat = $_POST["limite"] < 0 ? 0 : $_POST["limite"]; $produits->unite = $_POST["unite"] < 0 ? 0 : $_POST["unite"]; $produits->format = $_POST["format"]; $produits->categorie = $_POST["categorie"]; $produits->status = $_POST["status"]; $produits->economie = htmlentities($_POST["economie"], ENT_QUOTES); $produits->frais_fixe = $_POST["fraisfixe"] < 0 ? 0 : str_replace(',', '.', str_replace(' ', '', $_POST["fraisfixe"])); $produits->image_produit = $imagedir; $produits->valeur_nutritive = $valeurnutritive; try { $produits->insert(); } catch (PDOException $e) { $produits->db->handle->rollBack(); } $fournprod = new \Dietetique\Models\ProduitsFournisseurs(); $fournprod->id_fournisseur = $_POST["fournisseur"]; // à changer $fournprod->id_produit = $produits->id_produit; $fournprod->prix = $_POST["prix"] < 0 ? 0 : str_replace(',', '.', str_replace(' ', '', $_POST["fraisfixe"])); try { $fournprod->insert(); } catch (PDOException $e) { $fournprod->db->handle->rollBack(); } header("Location: produits.php"); } } } ?>