function get_tab_grd_resp_du_user($user_login, &$tab_grd_resp) { // recup des resp des groupes du user if ($_SESSION['config']['gestion_groupes']) { $list_groups = get_list_groupes_du_user($user_login); if ($list_groups != "") { $tab_gid = explode(",", $list_groups); foreach ($tab_gid as $gid) { $gid = trim($gid); $sql1 = 'SELECT ggr_login FROM conges_groupe_grd_resp WHERE ggr_gid=' . \includes\SQL::quote($gid); $ReqLog1 = \includes\SQL::query($sql1); while ($resultat1 = $ReqLog1->fetch_array()) { //attention à ne pas mettre 2 fois le meme resp dans le tableau if (in_array($resultat1["ggr_login"], $tab_grd_resp) == FALSE) { $tab_grd_resp[] = $resultat1["ggr_login"]; } } } } } }
function affiche_select_groupe($select_groupe, $selected, $printable, $year, $mois, $first_jour, $group_names) { $PHP_SELF = $_SERVER['PHP_SELF']; $session = session_id(); // quelle liste de groupes recuperer ? //if( ($_SESSION['config']['consult_calendrier_sans_auth']) && (!isset($_SESSION['userlogin'])) ) if (is_hr($_SESSION['userlogin'])) { $list_groupes = get_list_all_groupes(); } elseif ($_SESSION['config']['calendrier_select_all_groups']) { $list_groupes = get_list_all_groupes(); } elseif (is_resp($_SESSION['userlogin'])) { // on propose la liste des groupes dont user est resp + groupes dont user est membre $list_groupes_1 = get_list_groupes_du_resp($_SESSION['userlogin']); $list_groupes_2 = get_list_groupes_du_user($_SESSION['userlogin']); if ($list_groupes_1 == '' || $list_groupes_2 == '') { $list_groupes = $list_groupes_1 . $list_groupes_2; } else { $list_groupes = $list_groupes_1 . "," . $list_groupes_2; } if ($_SESSION['config']['double_validation_conges']) { $list_groupes_3 = get_list_groupes_du_grand_resp($_SESSION['userlogin']); if ($list_groupes == '' || $list_groupes_3 == '') { $list_groupes = $list_groupes . $list_groupes_3; } else { $list_groupes = $list_groupes . "," . $list_groupes_3; } } } else { $list_groupes = get_list_groupes_du_user($_SESSION['userlogin']); } $content .= "<form action=\"{$PHP_SELF}?session={$session}&printable={$printable}&selected={$selected}&year={$year}&mois={$mois}&first_jour={$first_jour}\" method=\"POST\">\n"; if (trim($list_groupes) == '') { $tab_groupes = array(); } else { $tab_groupes = array_unique(explode(",", $list_groupes)); } $content .= _('calendrier_afficher_groupe') . " : "; $content .= "<select name=select_groupe>\n"; $tmp = false; foreach ($tab_groupes as $grp) { $grp = trim($grp); if ($grp == $select_groupe) { $content .= "<option value=\"{$grp}\" selected=\"selected\">" . $group_names[$grp] . "</option>\n"; $tmp = true; } else { $content .= "<option value=\"{$grp}\">" . $group_names[$grp] . "</option>\n"; } } //option pour retour a l'affichage normal ... if ($tmp) { $content .= "<option value=\"0\">" . _('divers_normal_maj_1') . "</option>\n"; } else { $content .= "<option value=\"0\" selected=\"selected\">" . _('divers_normal_maj_1') . "</option>\n"; } $content .= "</select>\n"; $content .= "<input type=\"submit\" value=\"ok\">\n"; $content .= "</form>\n"; }
public static function affiche_select_groupe($select_groupe, $selected, $printable, $year, $mois, $first_jour, $group_names) { $PHP_SELF = $_SERVER['PHP_SELF']; $session = session_id(); $return = ''; // quelle liste de groupes recuperer ? //if( ($_SESSION['config']['consult_calendrier_sans_auth']) && (!isset($_SESSION['userlogin'])) ) if (is_hr($_SESSION['userlogin'])) { $list_groupes = get_list_all_groupes(); } elseif ($_SESSION['config']['calendrier_select_all_groups']) { $list_groupes = get_list_all_groupes(); } elseif (is_resp($_SESSION['userlogin'])) { // on propose la liste des groupes dont user est resp + groupes dont user est membre $list_groupes_1 = get_list_groupes_du_resp($_SESSION['userlogin']); $list_groupes_2 = get_list_groupes_du_user($_SESSION['userlogin']); if ($list_groupes_1 == '' || $list_groupes_2 == '') { $list_groupes = $list_groupes_1 . $list_groupes_2; } else { $list_groupes = $list_groupes_1 . "," . $list_groupes_2; } if ($_SESSION['config']['double_validation_conges']) { $list_groupes_3 = get_list_groupes_du_grand_resp($_SESSION['userlogin']); if ($list_groupes == '' || $list_groupes_3 == '') { $list_groupes = $list_groupes . $list_groupes_3; } else { $list_groupes = $list_groupes . "," . $list_groupes_3; } } } else { $list_groupes = get_list_groupes_du_user($_SESSION['userlogin']); } $return .= '<form id="group-select-form" class="form-inline" action="' . $PHP_SELF . '?session=' . $session . '&printable=' . $printable . '&selected=' . $selected . '&year=' . $year . '&mois=' . $mois . '&first_jour=' . $first_jour . '" method="POST">'; if (trim($list_groupes) == '') { $tab_groupes = array(); } else { $tab_groupes = array_unique(explode(",", $list_groupes)); } $return .= '<div class="form-group">'; $return .= '<label for="select_groupe">' . _('calendrier_afficher_groupe') . '</label>'; $return .= '<select class="form-control" name="select_groupe">'; $tmp = false; foreach ($tab_groupes as $grp) { $grp = trim($grp); if ($grp == $select_groupe) { $return .= '<option value="' . $grp . '" selected="selected">' . $group_names[$grp] . '</option>'; $tmp = true; } else { $return .= '<option value="' . $grp . '">' . $group_names[$grp] . '</option>'; } } //option pour retour a l'affichage normal ... if ($tmp) { $return .= '<option value="0">' . _('divers_normal_maj_1') . '</option>'; } else { $return .= '<option value="0" selected="selected">' . _('divers_normal_maj_1') . '</option>'; } $return .= '</select>'; $return .= '</div>'; $return .= '<input class="btn btn-default" type="submit" value="ok">'; $return .= '</form>'; return $return; }