";
}
$db = new dbquery();
$db->connect();
##########################################################
##########################################################
##########################################################
##########################################################
##########################################################
##########################################################
##########################################################
##########################################################
##########################################################
##########################################################
##########################################################
##########################################################
##########################################################
##########################################################
##########################################################
##########################################################
##########################################################
##########################################################
##########################################################
##########################################################
##########################################################
### récupération de la basket current
##########################################################
$Vli_id_basket = $_SESSION['current_basket']['id'];
$Vls_label_bannette = $_SESSION['current_basket']['label'];
$Vli_id_dynamic_array = $_SESSION['current_basket']['fkid_dynamic_array'];
$Vls_select = $_SESSION['gtb']['gtb_select_tri'];
$Vls_from = $_SESSION['gtb']['gtb_from_tri'];
$Vls_where = $_SESSION['gtb']['gtb_where_tri'];
$Vls_group_by = $_SESSION['gtb']['gtb_group_by_tri'];
$Vls_order_by = $_SESSION['gtb']['gtb_order_by_tri'];
$Vls_limit = $_SESSION['gtb']['gtb_limit_tri'];
##########################################################
### recherche de tous les champs du tableau dynamique
##########################################################
$db->query("
SELECT
gtc_nom_champs_requete,
gtc_nom_entete,
gtc_format,
gtc_alignement,
gtc_position,
gtc_taille_px,
gtc_tri_dessus,
gtc_hidden,
gtc_limit_impression,
gtc_hidden_print,
gtc_taille_mm
FROM
gtb_tableau_champs
WHERE
gtc_fkid_gtb_tableau = $Vli_id_dynamic_array
ORDER BY
gtc_position
");
$Vlt_champs_dynamic_array = array();
$cpt=1;
while($var_champs_dynamic_array = $db->fetch_array())
{
$Vlt_champs_dynamic_array[$cpt]["nom_champs_requete"] = $var_champs_dynamic_array[0];
$Vlt_champs_dynamic_array[$cpt]["nom_entete"] = $var_champs_dynamic_array[1];
$Vlt_champs_dynamic_array[$cpt]["format"] = $var_champs_dynamic_array[2];
$Vlt_champs_dynamic_array[$cpt]["aligement"] = $var_champs_dynamic_array[3];
$Vlt_champs_dynamic_array[$cpt]["position"] = $var_champs_dynamic_array[4];
$Vlt_champs_dynamic_array[$cpt]["taille_px"] = $var_champs_dynamic_array[5];
$Vlt_champs_dynamic_array[$cpt]["tri_dessus"] = $var_champs_dynamic_array[6];
$Vlt_champs_dynamic_array[$cpt]["hidden"] = $var_champs_dynamic_array[7];
$Vlt_champs_dynamic_array[$cpt]["limit_impression"] = $var_champs_dynamic_array[8];
$Vlt_champs_dynamic_array[$cpt]["hidden_print"] = $var_champs_dynamic_array[9];
$Vlt_champs_dynamic_array[$cpt]["taille_mm"] = $var_champs_dynamic_array[10];
$cpt++;
}
##########################################################
### Compte le nbre de champs du tableau dynamique
##########################################################
$db->query("
SELECT
count(*)
FROM
gtb_tableau_champs
WHERE
gtc_fkid_gtb_tableau = $Vli_id_dynamic_array
")
;
$var_nbre_champs_dynamic_array = $db->fetch_array();
$Vli_nbre_champs = $var_nbre_champs_dynamic_array[0];
##########################################################################
### Compte le nbre de résultat de la requête de la bannette
##########################################################################
if($Vls_group_by=="")
{
$query_nbre_resultat_basket = "
SELECT
$Vls_select
FROM
$Vls_from
";
if($Vls_where!="")
{
$query_nbre_resultat_basket .= "
WHERE
$Vls_where
";
}
if($Vls_limit!="")
{
$query_nbre_resultat_basket .= "
LIMIT
$Vls_limit
";
}
//echo "$query_nbre_resultat_basket
";
$db->query($query_nbre_resultat_basket);
$Vli_nbre_resultat_basket = $db->nb_result();
$Vls_nbre_resultat_basket = "($Vli_nbre_resultat_basket "._DOCUMENTS.")";
}
##################################################################################
### Création de la requête
##################################################################################
$query_liste_resultat = "
SELECT
$Vls_select
FROM
$Vls_from
";
if($Vls_where!="")
{
$query_liste_resultat .= "
WHERE
$Vls_where
";
}
if($Vls_group_by!="")
{
$query_liste_resultat .= "
GROUP BY
$Vls_group_by
";
}
if($Vls_order_by!="")
{
$query_liste_resultat .= "
ORDER BY
$Vls_order_by
";
}
if($Vls_limit!="")
{
$query_liste_resultat .= "
LIMIT
$Vls_limit
";
}
$res_liste_resultat = $db->query($query_liste_resultat);
###################################################################
$size = array();
##################################################################################
### Liste des en-tête : le nom, la taille et la limite
##################################################################################
for($i=1;$i<=$Vli_nbre_champs;$i++)
{
if($Vlt_champs_dynamic_array[$i]["hidden_print"]=="N")
{
array_push($size, $Vlt_champs_dynamic_array[$i]["taille_mm"]);
}
}
##################################################################################
$print = new print_list();
$print->print_dynamique_array($query_liste_resultat, $size, _VALID_PROCESS_PRINT." : ".$_SESSION['current_basket']['label'], $Vli_id_dynamic_array);
?>