コード例 #1
0
//Bloc de saisie
switch ($mode_selection) {
    case 1:
        //Sélection par liste
        //On reviendra sur cette même page, mais avec le N°dossier pré-saisie
        $page_action = $page_default . ".php";
        $mode_selection = 0;
        //Création de la liste déroulante des recette
        //Qui sont recettes racines et qui sont les dernières versions
        $liste_recette = "Liste des recettes racines</td><td><select name=id_access_recette_recette>";
        $req = "SELECT * " . "FROM access_recettes_recette " . "ORDER BY INTITULE_RECETTE, INDICE DESC ";
        $result = DatabaseOperation::query($req);
        while ($rows1 = mysql_fetch_array($result)) {
            //Est'ce une recette racine ?
            //echo $rows1["id_access_recette_recette"]."<br>";
            if (recette_racine($rows1["id_access_recette_recette"])) {
                if ($rows1["id_access_recette_recette"] == $id_access_recette_recette) {
                    $selected = "selected";
                } else {
                    $selected = "";
                }
                //Dans ce cas on l'intègre dans la liste
                $liste_recette .= "<option value=" . $rows1["id_access_recette_recette"] . " {$selected}>" . $rows1["INTITULE_RECETTE"] . "(" . $rows1["INDICE"] . ")" . "</option>";
            }
        }
        $liste_recette .= "</select>";
        /* $nom_liste ="";
           $requete = "SELECT id_access_recette_recette, INTITULE_RECETTE "
                     . "FROM access_recettes_recette "
                     . "WHERE liste_ingredient_defaut IS NOT NULL "
                     . "ORDER BY INTITULE_RECETTE "
コード例 #2
0
ファイル: functions.php プロジェクト: SalokineTerata/intranet
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
}