connect(); if( !$_SESSION['reload'] ) { unset($_SESSION["diffusion"]); $_SESSION['reload'] = false; } ########################################################## ### ouverture d'une popup pour les actions multiples ! ########################################################## if(isset($_GET['action']) && !empty($_GET['action']) ) { if($_GET['action'] == "RED" && count($_SESSION['chosen_doc']) > 0) { echo" "; } elseif($_GET['action'] == "DEL" && count($_SESSION['chosen_doc']) > 0) { echo" "; } ##################################################################### ### Ajout des options de multi action ##################################################################### $xmlfeatures = simplexml_load_file("modules/gtb/xml/liste_multi_action.xml"); if ($xmlfeatures) { foreach($xmlfeatures->LISTE_MULTI_ACTION as $RES_LISTE_ACTION_MULTI) { $Vls_multi_action_url = utf8_decode((string) $RES_LISTE_ACTION_MULTI->URL); $Vls_multi_action_option_popup = utf8_decode((string) $RES_LISTE_ACTION_MULTI->OPTION_POPUP); $Vls_multi_action_label = utf8_decode((string) $RES_LISTE_ACTION_MULTI->LABEL); if($_GET['action'] == $Vls_multi_action_label && count($_SESSION['chosen_doc']) > 0) { echo" "; } } } } ########################################################## ### récupération du numero de page s'il existe ########################################################## if(isset($_GET["start"])) { $Vli_page_actuel = $_GET["start"]; } else { $Vli_page_actuel = 1; } ########################################################## ### ordre de tri sur ... et DESC ou ASC ########################################################## if(isset($_GET["order_by"])) { $Vls_order_by_choix = $_GET["order_by"]; } else { $Vls_order_by_choix = ""; } if(isset($_GET["type_order_by"])) { $Vls_type_order_by_choix = $_GET["type_order_by"]; } else { $Vls_type_order_by_choix = ""; } ########################################################## ### récupération des valeur du formulaire de tri ########################################################## if(isset($_POST["Vfs_liste_champs_tri"])) { $Vlt_liste_champs_tri = explode("|", $_POST["Vfs_liste_champs_tri"]); $Vls_url_tri =""; foreach($Vlt_liste_champs_tri AS $valeur) { $Vls_nom_champ = "Vl_".$valeur ; $Vls_nom_champ_post = "Vf_".$valeur ; $$Vls_nom_champ = $_POST["$Vls_nom_champ_post"]; $Vls_url_tri .= "&".$valeur."=".$$Vls_nom_champ; } $Vls_url_tri .= "&liste_champs_tri=".$_POST["Vfs_liste_champs_tri"]; } elseif(isset($_GET["liste_champs_tri"])) { $Vlt_liste_champs_tri = explode("|", $_GET["liste_champs_tri"]); foreach($Vlt_liste_champs_tri AS $valeur) { $Vls_nom_champ = "Vl_".$valeur ; $Vls_nom_champ_get = $valeur ; $$Vls_nom_champ = stripslashes($_GET["$Vls_nom_champ_get"]); $Vls_url_tri .= "&".$valeur."=".$$Vls_nom_champ; } $Vls_url_tri .= "&liste_champs_tri=".$_GET["liste_champs_tri"]; } ######################################### ### Création du lien avec les variables ######################################### $Vls_link = "index.php?page=dynamic_array".$Vls_url_tri; ########################################################## ### 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['current_basket']['select']; $Vls_from = $_SESSION['current_basket']['table']; $Vls_where = $_SESSION['current_basket']['clause']; $Vls_group_by = $_SESSION['current_basket']['group_by']; $Vls_order_by = $_SESSION['current_basket']['order_by']; $Vls_limit = $_SESSION['current_basket']['limit']; if($Vls_order_by_choix!="") { $Vls_order_by = " $Vls_order_by_choix $Vls_type_order_by_choix "; } ########################################################## ### remplacement dans le WHERE ########################################################## $Vls_where = str_replace("\\", "", $Vls_where); $Vls_where = str_replace("@user", "'".$_SESSION['user']['UserId']."'", $Vls_where); $Vls_where = str_replace("@groupuser", "('".$_SESSION['user']['primarygroup']."')", $Vls_where); $Vls_where = str_replace("@my_entity", "('".$_SESSION['user']['department']."')", $Vls_where); if( count($_SESSION['user']['services']) > 0 ) { $entities = ''; for($i=0; $i 0 ) { $groupeGdd = ''; for($i=0; $iquery(" SELECT gtb_css_table, gtb_css_entete, gtb_css_ligne1, gtb_css_ligne2, gtb_imprimer_liste, gtb_multi_action, gtb_url_global, gtb_liste_bouton, gtb_nbre_resultat_page, gtb_multi_action_champs, gtb_desc_asc, gtb_info_url_global, gtb_multi_action_option FROM gtb_tableau WHERE gtb_id = $Vli_id_dynamic_array "); $var_info_dynamic_array = $db->fetch_array(); $Vls_css_table = $var_info_dynamic_array[0]; $Vls_css_entete = $var_info_dynamic_array[1]; $Vls_css_ligne1 = $var_info_dynamic_array[2]; $Vls_css_ligne2 = $var_info_dynamic_array[3]; $Vls_imprimer_liste = $var_info_dynamic_array[4]; $Vls_multi_action = $var_info_dynamic_array[5]; $Vls_url_global = $var_info_dynamic_array[6]; $Vls_liste_bouton = $var_info_dynamic_array[7]; $Vls_nbre_resultat_page = $var_info_dynamic_array[8]; $Vli_num_colonne_id_courrier = $var_info_dynamic_array[9]; $Vls_desc_asc_action = $var_info_dynamic_array[10]; $Vls_info_url_global = $var_info_dynamic_array[11]; $Vls_multi_action_option = $var_info_dynamic_array[12]; ########################################################## ### récupération des styles des différentes class ########################################################## ### Css de la table $xmlfeatures = simplexml_load_file("modules/gtb/xml/liste_class.xml"); $Vls_css_table_style = ""; if ($xmlfeatures) { foreach($xmlfeatures->LISTE_CSS_TABLE as $RES_LISTE_CSS_TABLE) { foreach($RES_LISTE_CSS_TABLE as $VAL_LISTE_CSS_TABLE) { $Vls_css_table_label_xml = utf8_decode((string) $VAL_LISTE_CSS_TABLE->LABEL); $Vls_css_table_style_xml = utf8_decode((string) $VAL_LISTE_CSS_TABLE->STYLE); if($Vls_css_table==$Vls_css_table_label_xml) { $Vls_css_table_style = "$Vls_css_table_style_xml"; } } } } ### Css de la entete $xmlfeatures = simplexml_load_file("modules/gtb/xml/liste_class.xml"); $Vls_css_entete_style = ""; if ($xmlfeatures) { foreach($xmlfeatures->LISTE_CSS_ENTETE as $RES_LISTE_CSS_ENTETE) { foreach($RES_LISTE_CSS_ENTETE as $VAL_LISTE_CSS_ENTETE) { $Vls_css_table_label_xml = utf8_decode((string) $VAL_LISTE_CSS_ENTETE->LABEL); $Vls_css_table_style_xml = utf8_decode((string) $VAL_LISTE_CSS_ENTETE->STYLE); if($Vls_css_entete==$Vls_css_table_label_xml) { $Vls_css_entete_style = "$Vls_css_table_style_xml"; } } } } ### Css de la lign1 $xmlfeatures = simplexml_load_file("modules/gtb/xml/liste_class.xml"); $Vls_css_ligne1_style = ""; if ($xmlfeatures) { foreach($xmlfeatures->LISTE_CSS_LIGNE as $RES_LISTE_CSS_LIGNE) { foreach($RES_LISTE_CSS_LIGNE as $VAL_LISTE_CSS_LIGNE) { $Vls_css_table_label_xml = utf8_decode((string) $VAL_LISTE_CSS_LIGNE->LABEL); $Vls_css_table_style_xml = utf8_decode((string) $VAL_LISTE_CSS_LIGNE->STYLE); if($Vls_css_ligne1==$Vls_css_table_label_xml) { $Vls_css_ligne1_style = "$Vls_css_table_style_xml"; } } } } ### Css de la lign1 $xmlfeatures = simplexml_load_file("modules/gtb/xml/liste_class.xml"); $Vls_css_ligne2_style = ""; if ($xmlfeatures) { foreach($xmlfeatures->LISTE_CSS_LIGNE as $RES_LISTE_CSS_LIGNE) { foreach($RES_LISTE_CSS_LIGNE as $VAL_LISTE_CSS_LIGNE) { $Vls_css_table_label_xml = utf8_decode((string) $VAL_LISTE_CSS_LIGNE->LABEL); $Vls_css_table_style_xml = utf8_decode((string) $VAL_LISTE_CSS_LIGNE->STYLE); if($Vls_css_ligne2==$Vls_css_table_label_xml) { $Vls_css_ligne2_style = "$Vls_css_table_style_xml"; } } } } ########################################################## ### 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]; ########################################################## ### Création des différents champs de tri ########################################################## $Vls_affichage_tri = "
"; $Vls_existe_tri = "non"; $Vls_listechamps_tri = ""; for($i = 1;$i <= $Vli_nbre_champs; $i++) { $Vls_tri_dessus = $Vlt_champs_dynamic_array[$i]["tri_dessus"]; $Vls_nom_champs_tri = $Vlt_champs_dynamic_array[$i]["nom_entete"]; if($Vls_tri_dessus!="") { ########################################################### ### Recherche de la valeur actuelle du champ trier ########################################################### $Vls_nom_champs_actuel_tri = "Vl_".$Vlt_champs_dynamic_array[$i]["nom_champs_requete"]; $Vls_champs_actuel_tri = $$Vls_nom_champs_actuel_tri; ########################################################### $Vls_affichage_tri .= "

"; ############################################################################ ### création de la liste des nom des champs du formulaire ############################################################################ if($Vls_liste_champs_tri != "") { $Vls_liste_champs_tri .= "|"; } $Vls_liste_champs_tri .= $Vlt_champs_dynamic_array[$i]["nom_champs_requete"]; ############################################################################ $Vls_existe_tri = "oui"; } } if($Vls_existe_tri=="oui") { $Vls_affichage_tri = "
$Vls_affichage_tri

"; } $Vls_affichage_tri .= "
"; ########################################################################## ### Compte le nbre de résultat de la requête de la bannette ########################################################################## $query_nbre_resultat_basket = " SELECT $Vls_select FROM $Vls_from "; if($Vls_where!="") { $query_nbre_resultat_basket .= " WHERE $Vls_where "; } if($Vls_group_by!="") { $query_nbre_resultat_basket .= " GROUP BY $Vls_group_by "; } if($Vls_limit!="") { $query_nbre_resultat_basket .= " LIMIT $Vls_limit "; } $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 pagination ########################################################################## $Vli_nbre_pages = ceil($Vli_nbre_resultat_basket/$Vls_nbre_resultat_page); if($Vli_nbre_pages > 1) { ############################################# ### Création du select ############################################# $Vls_liste_page_select = " "; ############################################# ### Création du précédent et suivant ############################################# if($Vli_page_actuel==1) { $Vls_page_precedente = ""; if($Vli_nbre_pages>1) { $Vls_page_suivante = ""._NEXT.""; } else { $Vls_page_suivante = ""; } } elseif($Vli_page_actuel==$Vli_nbre_pages) { $Vls_page_precedente = ""._PREVIOUS.""; $Vls_page_suivante = ""; } else { $Vls_page_precedente = ""._PREVIOUS.""; $Vls_page_suivante = ""._NEXT.""; } if($Vls_page_suivante!="" AND $Vls_page_precedente!="") { $Vls_separateur_suivant_precedent = "|"; } else { $Vls_separateur_suivant_precedent = ""; } ############################################# ############################################# ############################################# $Vls_liste_page = "

".$Vls_liste_page_select."

".$Vls_page_precedente." $Vls_separateur_suivant_precedent ".$Vls_page_suivante."

"; } ########################################################## ########################################################## ########################################################## ########################################################## ### Création du tableau dynamique ########################################################## ########################################################## ########################################################## ########################################################## $Vls_affichage_tableau = " "; ################################################################################## ### Affichage la colonne de la checkbox pour les actions multiples ################################################################################## if($Vls_multi_action=="Y") { $Vls_affichage_tableau .= ""; } ################################################################################## ### En-tête ################################################################################## $Vlt_champs_dynamic_array_query = array(); $Vli_nbre_colonne = 0; for($i=1;$i<=$Vli_nbre_champs;$i++) { if($Vlt_champs_dynamic_array[$i]["hidden"]=="N") { $Vls_affichage_tableau .= " "; ################################################################################## ### liste des champs du tableau à aller chercher dans la requete ################################################################################## $Vli_nbre_colonne++; $Vlt_champs_dynamic_array_query[$Vli_nbre_colonne] = $Vlt_champs_dynamic_array[$i]["nom_champs_requete"]; } } ################################################################################## ### Ajout ou non des colonnes de bouton ################################################################################## if($Vls_liste_bouton!="") { $Vlt_liste_bouton = explode("|", $Vls_liste_bouton); $Vli_nbre_bouton = count($Vlt_liste_bouton); for($i=1;$i<=$Vli_nbre_bouton;$i++) { $Vls_affichage_tableau .= " "; } } ################################################################################## $Vls_affichage_tableau .= " "; ################################################################################## ### les lignes paire et impaire ################################################################################## $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 "; } ########################################################################################################### ### Création du limit en tenant compte de la pagination et du limit de la requête ########################################################################################################### if($Vls_limit!="") { $Vlt_limit = explode(",", $Vls_limit); $Vls_debut = ($Vli_page_actuel - 1) * $Vls_nbre_resultat_page; if(count($Vlt_limit)==2) { $Vls_debut += $Vlt_limit[0]; $Vli_total_afficher = $Vli_page_actuel * $Vls_nbre_resultat_page; if($Vli_total_afficher>$Vlt_limit[1]) { $Vls_nbre_resultat_afficher = $Vls_nbre_resultat_page - ($Vli_total_afficher - $Vlt_limit[1]); } else { $Vls_nbre_resultat_afficher = $Vls_nbre_resultat_page; } } else { $Vli_total_afficher = $Vli_page_actuel * $Vls_nbre_resultat_page; if($Vli_total_afficher>$Vlt_limit[0]) { $Vls_nbre_resultat_afficher = $Vls_nbre_resultat_page - ($Vli_total_afficher - $Vlt_limit[0]); } else { $Vls_nbre_resultat_afficher = $Vls_nbre_resultat_page; } } $query_liste_resultat .= " LIMIT $Vls_debut, $Vls_nbre_resultat_afficher "; } else { $Vls_debut = ($Vli_page_actuel - 1) * $Vls_nbre_resultat_page; $query_liste_resultat .= " LIMIT $Vls_debut, $Vls_nbre_resultat_page "; } ########################################################################################################### $res_liste_resultat = $db->query($query_liste_resultat); ################################################################### $cpt=1; while($var_liste_resultat = $db->fetch_assoc()) { $reste = $cpt % 2; if($reste!=0) {$Vls_css_ligne_style = "$Vls_css_ligne1_style";} else {$Vls_css_ligne_style = "$Vls_css_ligne2_style";} ################################################################################## $cpt++; ############################################################################################################## ### récupération de la valeur de chaque champs pour le format, les bouton ou l'url global... ############################################################################################################## for($i=1;$i<=$Vli_nbre_champs;$i++) { ################################################## ### Récupération du résultat du champs de la base ################################################## $Vlt_liste_resulat_ligne[$i] = $var_liste_resultat[$Vlt_champs_dynamic_array[$i]["nom_champs_requete"]]; } for($i=1;$i<=$Vli_nbre_champs;$i++) { ################################################## ### Récupération du résultat affiché ################################################## if($Vlt_champs_dynamic_array[$i]["hidden"]=="N") { ################################################################################## ### Formatage de la valeur si besoin est ! ################################################################################## if($Vlt_champs_dynamic_array[$i]["format"]!="") { $Vlt_liste_variable_format[0] = $var_liste_resultat[$Vlt_champs_dynamic_array[$i]["nom_champs_requete"]]; $Vlt_info_format = explode("|", $Vlt_champs_dynamic_array[$i]["format"]); $Vli_nbre_info_format = count($Vlt_info_format); for($k=1;$k<$Vli_nbre_info_format;$k++) { $Vli_num_variable = $Vlt_info_format[$k]; $Vlt_liste_variable_format[$k] = $Vlt_liste_resulat_ligne[$Vli_num_variable]; } $Vls_valeur_tableau = recherche_fonction_format($Vlt_info_format[0], $Vlt_liste_variable_format); } else { $Vls_valeur_tableau = $var_liste_resultat[$Vlt_champs_dynamic_array[$i]["nom_champs_requete"]]; } $Vlt_liste_resulat_afficher[$i] = $Vls_valeur_tableau; } } ################################################################################## ### création de l'url global si besoin ################################################################################## if($Vls_url_global!="") { $Vlt_url_global = explode("|", $Vls_url_global); $Vli_nbre_element_url_global = count($Vlt_url_global); $Vls_url_global_generer = ""; for($i=1;$i<=$Vli_nbre_element_url_global;$i++) { if($i==1) { $Vls_url_global_method = $Vlt_url_global[$i-1]; } else if( $i==2 ) { $Vls_url_global_generer .= $Vlt_url_global[$i-1]; } else { $Vlt_variable_colonne = explode("=", $Vlt_url_global[$i-1]); $Vls_nom_variable = $Vlt_variable_colonne[0]; $Vli_num_colonne = $Vlt_variable_colonne[1]; if($i==3) { $Vls_url_global_generer .= "?"; } else { $Vls_url_global_generer .= "&"; } #################################################################### ### Voici les différents champs possible à passer en paramêtre ### 1) le résultat du champs dans la base associer à cette colonne ### 2) le resultat afficher dans la colonne ### 3) le le chiffre indiqué entre parenthèse ### 4) la chaine de caractère indiqué #################################################################### if( is_numeric($Vli_num_colonne) ) { $Vls_url_global_generer .= $Vls_nom_variable."=".$Vlt_liste_resulat_ligne[$Vli_num_colonne]; } elseif(eregi("resultat\([0-9]*\)", $Vli_num_colonne)) { $Vli_num_colonne = str_replace("resultat(", "", $Vli_num_colonne); $Vli_num_colonne = str_replace(")", "", $Vli_num_colonne); $Vls_champs_envoyer = $Vlt_liste_resulat_afficher[$Vli_num_colonne]; $Vls_url_global_generer .= $Vls_nom_variable."=".$Vls_champs_envoyer; } elseif(eregi("chiffre\([0-9]*\)", $Vli_num_colonne)) { $Vli_num_colonne = str_replace("chiffre(", "", $Vli_num_colonne); $Vls_champs_envoyer = str_replace(")", "", $Vli_num_colonne); $Vls_url_global_generer .= $Vls_nom_variable."=".$Vls_champs_envoyer; } else { ### on regarde si on passe le champs comme ça ou c'est un chiffre qu'il faut passer $Vls_url_global_generer .= $Vls_nom_variable."=".$Vli_num_colonne; } } } } ################################################ $Vls_affichage_tableau .= " "; ################################################################################## ### on regarde si le courrier est locker ! ################################################################################## if($_SESSION['current_basket']['is_global'] == "Y") { $courr = new LetterBox(); $table = $_SESSION['current_basket']['table']; $Vli_id_courrier = $Vlt_liste_resulat_ligne[$Vli_num_colonne_id_courrier]; $isreserved = $courr->test_reserved_time($Vli_id_courrier, $table); if($isreserved == null) { $user = ''; $reserved = 'N'; } else { $user = $isreserved; $reserved = 'Y'; $db2 = new dbquery(); $db2->connect(); $db2->query("select FIRSTNAME, LASTNAME from ".$_SESSION['tablename']['users']." where user_id = '".$isreserved."'"); if( $db2->nb_result() > 0 ) { $res2 = $db2->fetch_object(); $Vls_courrier_reserver_par = $res2->FIRSTNAME." ".$res2->LASTNAME; } } } $bool_click = true; if(($reserved == 'Y' && $user <> $_SESSION['user']['UserId']) && $_SESSION['current_basket']['is_global'] == "Y") { $bool_click = false; } ################################################################################## ### Affichage de la checkbox pour les actions multiples ################################################################################## if($Vls_multi_action=="Y") { $Vls_affichage_tableau .= " "; } ################################################################################## ### affichage des différents champs de la requête ################################################################################## for($i=1;$i<=$Vli_nbre_champs;$i++) { if($Vlt_champs_dynamic_array[$i]["hidden"]=="N") { ################################################################################## ### récupération de la valeur qui sera afficher dans la colonne du tableau ################################################################################## $Vls_valeur_tableau = $Vlt_liste_resulat_afficher[$i]; ################################################################################## ### On regarde s'il y a un lien sur toute la ligne ################################################################################## if($Vls_url_global!="" AND $bool_click) { if( strcasecmp ( $Vls_url_global_method, "replace" ) === 0 ) { $Vls_affichage_tableau .= " "; } else { $Vls_affichage_tableau .= " "; } } else { $Vls_affichage_tableau .= " "; } } } ################################################################################## ### Ajout ou non des colonnes de bouton ################################################################################## if($Vls_liste_bouton!="") { $Vlt_liste_bouton = explode("|", $Vls_liste_bouton); foreach($Vlt_liste_bouton as $valeur) { $Vlt_element_bouton = explode(";", $valeur); $Vls_url_bouton = $Vlt_element_bouton[0]; $Vls_variable_bouton = $Vlt_element_bouton[1]; $Vls_image_bouton = $Vlt_element_bouton[2]; $Vls_nom_bouton = $Vlt_element_bouton[3]; if( isset($Vlt_element_bouton[4]) ) $Vls_url_method = $Vlt_element_bouton[4]; else $Vls_url_method = "open"; $Vlt_variable_bouton = explode(",", $Vls_variable_bouton); $Vls_url_bouton_generer = $Vls_url_bouton; $i=1; foreach($Vlt_variable_bouton as $valeur_variable_bouton) { $Vlt_valeur_variable_bouton = explode("=", $valeur_variable_bouton); $Vls_nom_variable = $Vlt_valeur_variable_bouton[0]; $Vli_num_colonne = $Vlt_valeur_variable_bouton[1]; if($i==1) { $Vls_url_bouton_generer .= "?"; } else { $Vls_url_bouton_generer .= "&"; } if(is_numeric($Vli_num_colonne)) { $Vls_url_bouton_generer .= $Vls_nom_variable."=".$Vlt_liste_resulat_ligne[$Vli_num_colonne]; } else { $Vls_url_bouton_generer .= $Vls_nom_variable."=".$Vli_num_colonne; } $i++; } // $Vls_css_ligne_style //onmouseover=\"this.style.backgroundColor='"; if($reste!=0) echo"$tr_color_2"; else echo"$tr_color_3"; echo"';\" onmouseout=\"this.style.backgroundColor='$bgcolor';\" $Vls_extraction_color = strstr($Vls_css_ligne_style, "background-color"); $Vls_extraction_color = str_replace("background-color","",$Vls_extraction_color); $Vls_extraction_color = str_replace(":","",$Vls_extraction_color); $Vlt_extraction_color = explode(";",$Vls_extraction_color); $Vls_extraction_color = trim($Vls_extraction_color); if( strcasecmp ( $Vls_url_method , "replace" ) === 0 ) { $Vls_affichage_tableau .= " "; } else if( strcasecmp ( $Vls_url_method , "open" ) === 0 ) { $Vls_affichage_tableau .= " "; } else { $Vls_affichage_tableau .= " "; } } } ################################################################################## $Vls_affichage_tableau .= " "; } $Vls_affichage_tableau .= "
".$Vlt_champs_dynamic_array[$i]["nom_entete"]."
"; if($Vls_desc_asc_action=="Y") { $Vls_affichage_tableau .= " \""._DESC_SORT."\" \""._ASC_SORT."\" "; } $Vls_affichage_tableau .= "
"; if(!$_SESSION['current_basket']['no_action'] && $bool_click) { $Vls_affichage_tableau .= " "; } elseif(!$bool_click) { $Vls_affichage_tableau .= " \""._DOC_LOCKED." "; } else { $Vls_affichage_tableau .= " \""._DOC_UNLOCKED."\" "; } $Vls_affichage_tableau .= " ".$Vls_valeur_tableau." ".$Vls_valeur_tableau." ".$Vls_valeur_tableau." \"".$Vls_nom_bouton."\" \"".$Vls_nom_bouton."\" \"".$Vls_nom_bouton."\"
"; ################################################################################## ### Affichage de la pagnination en bas du tableau ################################################################################## $Vls_affichage_tableau .= "
$Vls_liste_page "; ################################################################################## ### message d'information pour signaler le clic sur la ligne du tableau pour faire une action ################################################################################## if($Vls_url_global!="" AND $Vls_info_url_global!="") { $Vls_affichage_tableau .= "
".$Vls_info_url_global." "; } ################################################################################## ### select des multi actions ################################################################################## $Vls_affichage_tableau .= "

"; if($Vls_multi_action=="Y" AND !$_SESSION['current_basket']['no_action']) { $Vls_affichage_tableau .= " "; } ################################################################################## ### affichage ou non du bouton d'impression ################################################################################## if ($_SESSION['user']['print_rights'] == true AND $Vls_imprimer_liste=="Y") { $Vls_affichage_tableau .= " "; } $Vls_affichage_tableau .= "

"; ########################################################## ########################################################## ########################################################## ########################################################## ### Affichage ########################################################## ########################################################## ########################################################## ########################################################## echo"

\"\"".$Vls_label_bannette." $Vls_nbre_resultat_basket

$Vls_affichage_tri $Vls_liste_page
$Vls_affichage_tableau
"; ########################################################## ########################################################## ########################################################## ########################################################## ########################################################## ########################################################## ########################################################## ########################################################## ########################################################## ########################################################## ########################################################## ########################################################## ########################################################## ########################################################## ########################################################## ########################################################## ########################################################## ########################################################## ########################################################## ########################################################## ?>