//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.";
Example #2
0
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
}