fxQuery($sqlLabels); // effacer les champs existants $sqlForms = "DELETE FROM adm_forms WHERE men_id = " . intval($int_numero_menu); $qryForms = $GLOBALS['db']->fxQuery($sqlForms); // $sql = "select * from rapport_pnq"; $sqlMenu = "SELECT * FROM adm_menus WHERE men_id = " . intval($int_numero_menu); $tabMenu = $GLOBALS['db']->fxGetRow($sqlMenu); $sql = "SELECT " . $tabMenu['men_select'] . " FROM " . $tabMenu['men_from'] . " WHERE " . $tabMenu['men_where']; $tab = $GLOBALS['db']->fxGetRow($sql); foreach ($tab as $key => $value) $tabKeys[$key] = 0; // prépare l'information pour les sousgroupe for ($intgroupe = 1; $intgroupe <= 5; $intgroupe++) { $memselect = "men_groupe_sqlselect_" . $intgroupe; $memfrom = "men_groupe_sqlfrom_" . $intgroupe; $memwhere = "men_groupe_sqlwhere_" . $intgroupe; $memorder = "men_groupe_sqlorder_" . $intgroupe; $memgroup = "men_groupe_sqlgroup_" . $intgroupe; $memgroupe = "groupe_" . $intgroupe; if ($tabMenu[$memselect] != "") { // récupérer les données de la table $sqlData = "SELECT " . $tabMenu[$memselect]. " FROM " . $tabMenu[$memfrom]; // ajouter la clause WHERE if (trim($tabMenu[$memwhere]) != '') $sqlData .= " WHERE " . fxUnescape($tabMenu[$memwhere]); // ajouter le GROUP BY if (trim($tabMenu[$memgroup]) != '') $sqlData .= " GROUP BY " . fxUnescape($tabMenu[$memgroup]); // ajouter le ORDER BY $sqlData .= " ORDER BY " . fxUnescape($tabMenu[$memorder]); $tabData = $GLOBALS['db']->fxGetRow($sqlData); foreach ($tabData as $key => $value) $tabKeys[$key] = $intgroupe; } } foreach ($tabKeys as $key => $value) { foreach ($mem_langue as $lng) { $sql_labels = "INSERT INTO adm_labels SET men_id = " . $int_numero_menu . ", lab_code = '" . $key . "', lab_texte_list = '" . $key . "', lab_texte_form = '" . $key . "', lab_langue = '" . $lng . "' on duplicate key update lab_id = lab_id"; $qryInsert = $GLOBALS['db']->fxQuery($sql_labels); } $sql_forms = "INSERT INTO adm_forms SET men_id = " . $int_numero_menu . ", for_field = '" . $key . "', for_width = " . $mem_for_width . ", for_type = '" . $mem_for_type . "', for_size = " . $mem_for_size . ", for_align = '" . $mem_for_align . "', for_list = " . $mem_for_list . ", for_actif = " . $mem_for_actif . ", for_exc_width = " . $mem_for_exc_width . ", for_sort = " . $mem_for_sort . ", for_tri = " . $mem_tri . ", for_groupe = " . $value . " on duplicate key update for_id = for_id"; $qryInsert = $GLOBALS['db']->fxQuery($sql_forms); $mem_tri += 10; }