82 lines
3.2 KiB
PHP
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;
|
|
} |