//Ajout de la recette racine dans la nomenclature //$id_id_fta_nomenclature=mysql_table_operation("access_recettes_recette", "insert"); break; default: $erreur = 2; } } //Fin de la recherche à partir du numéro de dossier utilisateur switch ($erreur) { case 0: //Sauvegarde de la clef avant d'utiliser la fonction "recette_nomenclature_ajout" $id_access_recette_recette_sauvegarde = $id_access_recette_recette; //Ajout des Recettes dans la nomenclature $id_fta; $ascendant_fta_nomenclature; $id_fta_nomenclature = recette_nomenclature_ajout($id_access_recette_recette, $id_fta, $ascendant_fta_nomenclature); if (!$id_fta_nomenclature) { $erreur = 1; } else { $erreur = 0; } //Restauration de la clef après l'utilisation de la fonction "recette_nomenclature_ajout" $id_access_recette_recette = $id_access_recette_recette_sauvegarde; if (!$erreur) { //Renvoi sur la page des nomenclature header("Location: modification_fiche.php" . "?id_fta={$id_fta}" . "&id_access_recette_recette={$id_access_recette_recette}" . "&id_fta_chapitre_encours={$id_fta_chapitre_encours}"); } break; case 1: $titre = "Le Moteur de Recherche Intranet vous informe:"; $message = "Aucune recette ne correspond au Dossier Recette {$site_recette}-{$CLE_RECETTE}\n" . "Peut-être devriez-vous utiliser la liste déroulante pour sélectionner\n" . "votre recette manuellement.";
function DEPRECATED_recette_nomenclature_ajout($id_access_recette_recette, $id_fta, $ascendant_fta_nomenclature) { /* Dictionnaire des variables: */ $id_fta_nomenclature; //Valeur obligatoire pour la suppression $id_access_recette_recette; //Valeur obligatoire pour l'insertion $id_fta; //Valeur obligatoire pour l'insertion $ascendant_fta_nomenclature; //Nomenclature sur laquelle attacher cette nomeclature /* Corps de la fonction */ //Récupération des données recettes pour intégration de la nomenclature $id_access_recette_recette; mysql_table_load("access_recettes_recette"); mysql_table_load("fta"); mysql_table_load("access_arti2"); //Controle des données if (recette_racine($id_access_recette_recette) and !$_SESSION["liste_ingredient_defaut"]) { $titre = "Répartition des Ingrédients Manquante"; $message = "Veuillez éditer la répartition des ingrédients pour que cette recette soit utilisable dans l'Intranet"; $redirection = "ajout_recette.php"; afficher_message($titre, $message, $redirection); $err = 1; } else { //Valeur par défaut $_SESSION["nom_fta_nomenclature"] = $_SESSION["INTITULE_RECETTE"]; $_SESSION["poids_fta_nomenclature"] = $_SESSION["POIDS_TOTAL"]; //$_SESSION["id_annexe_unite"] = $_SESSION["Unité"]; $_SESSION["site_production_fta_nomenclature"] = $_SESSION["Site_de_production"]; //$_SESSION["environnement_conservation_fta_nomenclature"]=$_SESSION["etat_access_recettes_recette"]; $_SESSION["quantite_piece_par_carton"] = 1; //Dans le cas d'une Recette Racine if (recette_racine($id_access_recette_recette)) { //Ajout du composant associé ainsi que ses valeurs par défaut //Valeur par défaut $_SESSION["ingredient_fta_composition"] = $_SESSION["liste_ingredient_defaut"]; $_SESSION["nom_fta_composition"] = $_SESSION["nom_fta_nomenclature"]; $_SESSION["id_geo"] = $_SESSION["site_production_fta_nomenclature"]; $_SESSION["poids_fta_composition"] = $_SESSION["poids_fta_nomenclature"]; $_SESSION["quantite_fta_composition"] = "1"; $_SESSION["code_produit_agrologic_fta_nomenclature"] = $_SESSION["N_INFOLOGIC"]; //Ajout $_SESSION["id_fta_composition"] = ""; mysql_table_operation("fta_composition", "insert"); } //Insertion de la recette dans la nomenclature $id_fta; $id_access_recette_recette; $_SESSION["id_fta_nomenclature"] = 0; $ascendant_fta_nomenclature; mysql_table_operation("fta_nomenclature", "insert"); $id_fta_nomenclature = $_SESSION["id_fta_nomenclature"]; //Nettoyage des variables globales $_SESSION["code_produit_agrologic_fta_nomenclature"] = ""; //Dans le cas d'une Recette Racine if (recette_racine($id_access_recette_recette)) { //Préparation du rattachement des sous-recettes à cette nomenclature $_SESSION["ascendant_fta_nomenclature"] = $id_fta_nomenclature; } //Récupération de l'ascendant de global $ascendant_fta_nomenclature = $_SESSION["ascendant_fta_nomenclature"]; //Recherche des sous-recettes $req = "SELECT descendant_access_recette_recette " . "FROM access_recettes_composition " . "WHERE id_access_recette_recette={$id_access_recette_recette} "; $result = DatabaseOperation::query($req); $num = mysql_num_rows($result); if ($num) { //Parcours des sous-recettes while ($rows = mysql_fetch_array($result)) { //Préparation des variables $_SESSION["id_access_recette_recette"] = $rows["descendant_access_recette_recette"]; $id_access_recette_recette = $_SESSION["id_access_recette_recette"]; $id_fta; //Appel recursif de la fonction $id_fta_nomenclature; $operation; recette_nomenclature_ajout($id_access_recette_recette, $id_fta, $ascendant_fta_nomenclature); } } return $id_fta_nomenclature; } //Fin du controle de cohérence }