Files
ms1inscription-v5/superadm/listcreatefield.php
2026-05-13 09:43:32 -04:00

82 lines
3.2 KiB
PHP

<?php
/**
* Program listcreatefield.php.
* Usager: stephan
* Date : 14-10-01
* Time : 08:51
*/
require_once('php/inc_start_time.php');
require_once('php/inc_functions.php');
$int_numero_menu = 145;
$mem_langue = array('fr', 'en');
//$mem_langue = array('fr');
$mem_for_type = "text";
$mem_for_size = 30;
$mem_for_width = 100;
$mem_for_align = "left";
$mem_for_list = 1;
$mem_for_actif = 1;
$mem_for_exc_width = 30;
$mem_for_sort = 0;
$mem_tri = 10;
$tabKeys = array();
// effacer les labels existants
$sqlLabels = "DELETE FROM adm_labels WHERE men_id = " . intval($int_numero_menu);
$qryLabels = $GLOBALS['db']->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;
}