function get_list_users_des_groupes_du_resp_sauf_resp($resp_login) { $list_users_des_groupes_du_resp_sauf_resp = ""; $list_groups = get_list_groupes_du_resp($resp_login); if ($list_groups != "") { $sql1 = "SELECT DISTINCT(gu_login) FROM conges_groupe_users WHERE gu_gid IN ({$list_groups}) AND gu_login NOT IN (SELECT gr_login FROM conges_groupe_resp WHERE gr_gid IN ({$list_groups})) ORDER BY gu_login "; $ReqLog1 = \includes\SQL::query($sql1); while ($resultat1 = $ReqLog1->fetch_array()) { $current_login = $resultat1["gu_login"]; if ($list_users_des_groupes_du_resp_sauf_resp == "") { $list_users_des_groupes_du_resp_sauf_resp = "'{$current_login}'"; } else { $list_users_des_groupes_du_resp_sauf_resp = $list_users_des_groupes_du_resp_sauf_resp . ", '{$current_login}'"; } } } return $list_users_des_groupes_du_resp_sauf_resp; }
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"; }
function affichage_cloture_globale_groupe($tab_type_conges, $DEBUG = FALSE) { $PHP_SELF = $_SERVER['PHP_SELF']; $session = session_id(); /***********************************************************************/ /* SAISIE GROUPE pour tous les utilisateurs d'un groupe du responsable */ // on établi la liste complète des groupes dont on est le resp (ou le grd resp) $list_group = get_list_groupes_du_resp($_SESSION['userlogin']); if ($list_group != "") { echo "<form action=\"{$PHP_SELF}\" method=\"POST\"> \n"; echo "<table>\n"; echo "<tr><td align=\"center\">\n"; echo "\t<fieldset class=\"cal_saisie\">\n"; echo "\t<legend class=\"boxlogin\">" . _('resp_cloture_exercice_groupe') . "</legend>\n"; echo "\t<table>\n"; echo "\t<tr>\n"; // création du select pour le choix du groupe $text_choix_group = "<select name=\"choix_groupe\" >"; $sql_group = "SELECT g_gid, g_groupename FROM conges_groupe WHERE g_gid IN ({$list_group}) ORDER BY g_groupename "; $ReqLog_group = SQL::query($sql_group); while ($resultat_group = $ReqLog_group->fetch_array()) { $current_group_id = $resultat_group["g_gid"]; $current_group_name = $resultat_group["g_groupename"]; $text_choix_group = $text_choix_group . "<option value=\"{$current_group_id}\" >{$current_group_name}</option>"; } $text_choix_group = $text_choix_group . "</select>"; echo "\t\t<td class=\"big\">" . _('resp_ajout_conges_choix_groupe') . " : {$text_choix_group}</td>\n"; echo "\t</tr>\n"; echo "\t<tr>\n"; echo "\t\t<td class=\"big\">" . _('resp_cloture_exercice_for_groupe_text_confirmer') . " </td>\n"; echo "\t</tr>\n"; echo "\t<tr>\n"; echo "\t\t<td align=\"center\"><input type=\"submit\" value=\"" . _('form_valid_cloture_group') . "\"></td>\n"; echo "\t</tr>\n"; echo "\t</table>\n"; echo "\t</fieldset>\n"; echo "</td></tr>\n"; echo "</table>\n"; echo "<input type=\"hidden\" name=\"onglet\" value=\"cloture_exercice\">\n"; echo "<input type=\"hidden\" name=\"cloture_groupe\" value=\"TRUE\">\n"; echo "<input type=\"hidden\" name=\"session\" value=\"{$session}\">\n"; echo "</form> \n"; } }
function affichage_saisie_globale_groupe($tab_type_conges, $DEBUG=FALSE) { $PHP_SELF=$_SERVER['PHP_SELF']; $session=session_id() ; /***********************************************************************/ /* SAISIE GROUPE pour tous les utilisateurs d'un groupe du responsable */ // on établi la liste complète des groupes dont on est le resp (ou le grd resp) $list_group_resp=get_list_groupes_du_resp($_SESSION['userlogin']); if( ($_SESSION['config']['double_validation_conges']) && ($_SESSION['config']['grand_resp_ajout_conges']) ) $list_group_grd_resp=get_list_groupes_du_grand_resp($_SESSION['userlogin'], $DEBUG); else $list_group_grd_resp=""; $list_group=""; if($list_group_resp!="") { $list_group = $list_group_resp; if($list_group_grd_resp!="") $list_group = $list_group.",".$list_group_grd_resp; } else { if($list_group_grd_resp!="") $list_group = $list_group_grd_resp; } if($list_group!="") //si la liste n'est pas vide ( serait le cas si n'est responsable d'aucun groupe) { echo "<form action=\"$PHP_SELF?session=$session&onglet=ajout_conges\" method=\"POST\"> \n"; echo "<table>\n"; echo "<tr><td align=\"center\">\n"; echo " <fieldset class=\"cal_saisie\">\n"; echo " <legend class=\"boxlogin\">". _('resp_ajout_conges_ajout_groupe') ."</legend>\n"; echo " <table>\n"; echo " <tr>\n"; echo " <td class=\"big\">". _('resp_ajout_conges_choix_groupe') ." : </td>\n"; // création du select pour le choix du groupe $text_choix_group="<select name=\"choix_groupe\" >"; $sql_group = "SELECT g_gid, g_groupename FROM conges_groupe WHERE g_gid IN ($list_group) ORDER BY g_groupename " ; $ReqLog_group = SQL::query($sql_group) ; while ($resultat_group = $ReqLog_group->fetch_array()) { $current_group_id=$resultat_group["g_gid"]; $current_group_name=$resultat_group["g_groupename"]; $text_choix_group=$text_choix_group."<option value=\"$current_group_id\" >$current_group_name</option>"; } $text_choix_group=$text_choix_group."</select>" ; echo " <td colspan=\"3\">$text_choix_group</td>\n"; echo " </tr>\n"; foreach($tab_type_conges as $id_conges => $libelle) { echo " <tr>\n"; echo " <td class=\"big\">". _('resp_ajout_conges_nb_jours_groupe_1') ." <font color=\"red\" size=\"+1\">$libelle</font> ". _('resp_ajout_conges_nb_jours_groupe_2') ." </td>\n"; echo " <td><input type=\"text\" name=\"tab_new_nb_conges_all[$id_conges]\" size=\"6\" maxlength=\"6\" value=\"0\"></td>\n"; echo " <td> ( ". _('resp_ajout_conges_calcul_prop') ." </td>\n"; echo " <td>". _('resp_ajout_conges_oui') ." <input type=\"checkbox\" name=\"tab_calcul_proportionnel[$id_conges]\" value=\"TRUE\" checked> )</td>\n"; echo " <td>". _('divers_comment_maj_1') ." : <input type=\"text\" name=\"tab_new_comment_all[$id_conges]\" size=\"30\" maxlength=\"200\" value=\"\"></td>\n"; echo " </tr>\n"; } echo " <tr>\n"; echo " <td class=\"big\"> </td>\n"; echo " <td> </td>\n"; echo " <td colspan=\"2\"> (". _('resp_ajout_conges_calcul_prop_arondi') ." !) </td>\n"; echo " <td> </td>\n"; echo " </tr>\n"; echo " <tr>\n"; echo " <td colspan=\"5\" align=\"center\"><input type=\"submit\" value=\"". _('form_valid_groupe') ."\"></td>\n"; echo " </tr>\n"; echo " </table>\n"; echo " </fieldset>\n"; echo "</td></tr>\n"; echo "</table>\n"; echo "<input type=\"hidden\" name=\"ajout_groupe\" value=\"TRUE\">\n"; echo "<input type=\"hidden\" name=\"session\" value=\"$session\">\n"; echo "</form> \n"; } }
public static function affichage_cloture_globale_groupe($tab_type_conges) { $PHP_SELF = $_SERVER['PHP_SELF']; $session = session_id(); $return = ''; /***********************************************************************/ /* SAISIE GROUPE pour tous les utilisateurs d'un groupe du responsable */ // on établi la liste complète des groupes dont on est le resp (ou le grd resp) $list_group_resp = get_list_groupes_du_resp($_SESSION['userlogin']); if ($_SESSION['config']['double_validation_conges'] && $_SESSION['config']['grand_resp_ajout_conges']) { $list_group_grd_resp = get_list_groupes_du_grand_resp($_SESSION['userlogin']); } else { $list_group_grd_resp = ""; } $list_group = ""; if ($list_group_resp != "") { $list_group = $list_group_resp; if ($list_group_grd_resp != "") { $list_group = $list_group . "," . $list_group_grd_resp; } } else { if ($list_group_grd_resp != "") { $list_group = $list_group_grd_resp; } } if ($list_group != "") { $return .= '<form action="' . $PHP_SELF . '" method="POST">'; $return .= '<table>'; $return .= '<tr><td align="center">'; $return .= '<fieldset class="cal_saisie">'; $return .= '<legend class="boxlogin">' . _('resp_cloture_exercice_groupe') . '</legend>'; $return .= '<table>'; $return .= '<tr>'; // création du select pour le choix du groupe $text_choix_group = "<select name=\"choix_groupe\" >"; $sql_group = "SELECT g_gid, g_groupename FROM conges_groupe WHERE g_gid IN ({$list_group}) ORDER BY g_groupename "; $ReqLog_group = \includes\SQL::query($sql_group); while ($resultat_group = $ReqLog_group->fetch_array()) { $current_group_id = $resultat_group["g_gid"]; $current_group_name = $resultat_group["g_groupename"]; $text_choix_group = $text_choix_group . "<option value=\"{$current_group_id}\" >{$current_group_name}</option>"; } $text_choix_group = $text_choix_group . "</select>"; $return .= '<td class="big">' . _('resp_ajout_conges_choix_groupe') . ' : ' . $text_choix_group . '</td>'; $return .= '</tr>'; $return .= '<tr>'; $return .= '<td class="big">' . _('resp_cloture_exercice_for_groupe_text_confirmer') . '</td>'; $return .= '</tr>'; $return .= '<tr>'; $return .= '<td align="center"><input class="btn" type="submit" value="' . _('form_valid_cloture_group') . '"></td>'; $return .= '</tr>'; $return .= '</table>'; $return .= '</fieldset>'; $return .= '/td></tr>'; $return .= '/table>'; $return .= '<input type="hidden" name="onglet" value="cloture_exercice">'; $return .= '<input type="hidden" name="cloture_groupe" value="TRUE">'; $return .= '<input type="hidden" name="session" value="' . $session . '">'; $return .= '</form>'; } return $return; }
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; }
function affichage_saisie_globale_groupe($tab_type_conges, $DEBUG = FALSE) { $PHP_SELF = $_SERVER['PHP_SELF']; $session = session_id(); /***********************************************************************/ /* SAISIE GROUPE pour tous les utilisateurs d'un groupe du responsable */ // on établi la liste complète des groupes dont on est le resp (ou le grd resp) $list_group_resp = get_list_groupes_du_resp($_SESSION['userlogin']); if ($_SESSION['config']['double_validation_conges'] && $_SESSION['config']['grand_resp_ajout_conges']) { $list_group_grd_resp = get_list_groupes_du_grand_resp($_SESSION['userlogin'], $DEBUG); } else { $list_group_grd_resp = ""; } $list_group = ""; if ($list_group_resp != "") { $list_group = $list_group_resp; if ($list_group_grd_resp != "") { $list_group = $list_group . "," . $list_group_grd_resp; } } else { if ($list_group_grd_resp != "") { $list_group = $list_group_grd_resp; } } if ($list_group != "") { echo "<h2>" . _('resp_ajout_conges_ajout_groupe') . "</h2>\n"; echo "<form action=\"{$PHP_SELF}?session={$session}&onglet=ajout_conges\" method=\"POST\"> \n"; echo "\t<fieldset class=\"cal_saisie\">\n"; echo "<div class=\"table-responsive\"><table class=\"table table-hover table-condensed table-striped\">\n"; echo "\t<tr>\n"; echo "\t\t<td class=\"big\">" . _('resp_ajout_conges_choix_groupe') . " : </td>\n"; // création du select pour le choix du groupe $text_choix_group = "<select name=\"choix_groupe\" >"; $sql_group = "SELECT g_gid, g_groupename FROM conges_groupe WHERE g_gid IN ({$list_group}) ORDER BY g_groupename "; $ReqLog_group = SQL::query($sql_group); while ($resultat_group = $ReqLog_group->fetch_array()) { $current_group_id = $resultat_group["g_gid"]; $current_group_name = $resultat_group["g_groupename"]; $text_choix_group = $text_choix_group . "<option value=\"{$current_group_id}\" >{$current_group_name}</option>"; } $text_choix_group = $text_choix_group . "</select>"; echo "\t\t<td colspan=\"3\">{$text_choix_group}</td>\n"; echo "\t</tr>\n"; echo "<tr>\n"; echo "<th colspan=\"2\">" . _('resp_ajout_conges_nb_jours_all_1') . ' ' . _('resp_ajout_conges_nb_jours_all_2') . "</th>\n"; echo "<th>" . _('resp_ajout_conges_calcul_prop') . "</th>\n"; echo "<th>" . _('divers_comment_maj_1') . "</th>\n"; echo "</tr>\n"; foreach ($tab_type_conges as $id_conges => $libelle) { echo "\t<tr>\n"; echo "\t\t<td><strong>{$libelle}<strong></td>\n"; echo "\t\t<td><input class=\"form-control\" type=\"text\" name=\"tab_new_nb_conges_all[{$id_conges}]\" size=\"6\" maxlength=\"6\" value=\"0\"></td>\n"; echo "\t\t<td>" . _('resp_ajout_conges_oui') . " <input type=\"checkbox\" name=\"tab_calcul_proportionnel[{$id_conges}]\" value=\"TRUE\" checked></td>\n"; echo "\t\t<td><input class=\"form-control\" type=\"text\" name=\"tab_new_comment_all[{$id_conges}]\" size=\"30\" maxlength=\"200\" value=\"\"></td>\n"; echo "\t</tr>\n"; } echo "\t</table></div>\n"; echo "<p>" . _('resp_ajout_conges_calcul_prop_arondi') . "! </p>\n"; echo "<input class=\"btn\" type=\"submit\" value=\"" . _('form_valid_groupe') . "\">\n"; echo "\t</fieldset>\n"; echo "<input type=\"hidden\" name=\"ajout_groupe\" value=\"TRUE\">\n"; echo "<input type=\"hidden\" name=\"session\" value=\"{$session}\">\n"; echo "</form> \n"; } }