Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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";
}
Exemplo n.º 3
0
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";
    }
}
Exemplo n.º 4
0
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\">&nbsp;</td>\n";
		echo "		<td>&nbsp;</td>\n";
		echo "		<td colspan=\"2\"> (". _('resp_ajout_conges_calcul_prop_arondi') ." !) </td>\n";
		echo "		<td>&nbsp;</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";
	}
}
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
 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;
 }
Exemplo n.º 7
0
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";
    }
}