function cloture_globale_groupe($group_id, $tab_type_conges,  $DEBUG=FALSE)
{
	$PHP_SELF=$_SERVER['PHP_SELF'];
	$session=session_id(); 

	// recup de la liste de TOUS les users du groupe
	$tab_all_users_du_groupe=recup_infos_all_users_du_groupe($group_id,  $DEBUG);
	if( $DEBUG ) { echo "tab_all_users_du_groupe =<br>\n"; print_r($tab_all_users_du_groupe); echo "<br>\n"; }
	if( $DEBUG ) { echo "tab_type_conges =<br>\n"; print_r($tab_type_conges); echo "<br>\n"; }
	
	$comment_cloture =  _('resp_cloture_exercice_commentaire') ." ".date("m/Y");

	if(count($tab_all_users_du_groupe)!=0)
	{
		// traitement des users dont on est responsable :
		foreach($tab_all_users_du_groupe as $current_login => $tab_current_user)
		{		
			cloture_current_year_for_login($current_login, $tab_current_user, $tab_type_conges, $comment_cloture,  $DEBUG);
		}
	}
	
	if( $DEBUG )
	{
		echo "<form action=\"$PHP_SELF\" method=\"POST\">\n" ;
		echo "<input type=\"hidden\" name=\"session\" value=\"$session\">\n";
		echo "<input type=\"submit\" value=\"". _('form_ok') ."\">\n";
		echo "</form>\n" ;
	}
	else
	{
		echo " ". _('form_modif_ok') ." <br><br> \n";
		/* APPEL D'UNE AUTRE PAGE au bout d'une tempo de 2secondes */
		echo "<META HTTP-EQUIV=REFRESH CONTENT=\"2; URL=$PHP_SELF?session=$session\">";
	}

}
Exemplo n.º 2
0
function cloture_globale_groupe($group_id, $tab_type_conges, $DEBUG = FALSE)
{
    $PHP_SELF = $_SERVER['PHP_SELF'];
    $session = session_id();
    // recup de la liste de TOUS les users du groupe
    $tab_all_users_du_groupe = recup_infos_all_users_du_groupe($group_id, $DEBUG);
    if ($DEBUG) {
        echo "tab_all_users_du_groupe =<br>\n";
        print_r($tab_all_users_du_groupe);
        echo "<br>\n";
    }
    if ($DEBUG) {
        echo "tab_type_conges =<br>\n";
        print_r($tab_type_conges);
        echo "<br>\n";
    }
    $comment_cloture = _('resp_cloture_exercice_commentaire') . " " . date("m/Y");
    if (count($tab_all_users_du_groupe) != 0) {
        // traitement des users dont on est responsable :
        foreach ($tab_all_users_du_groupe as $current_login => $tab_current_user) {
            cloture_current_year_for_login($current_login, $tab_current_user, $tab_type_conges, $comment_cloture, $DEBUG);
        }
    }
}
Exemplo n.º 3
0
 public static function cloture_globale($tab_type_conges)
 {
     $PHP_SELF = $_SERVER['PHP_SELF'];
     $session = session_id();
     $return = '';
     // recup de la liste de TOUS les users dont $resp_login est responsable
     // (prend en compte le resp direct, les groupes, le resp virtuel, etc ...)
     // renvoit une liste de login entre quotes et séparés par des virgules
     $tab_all_users_du_resp = recup_infos_all_users_du_resp($_SESSION['userlogin']);
     $tab_all_users_du_grand_resp = recup_infos_all_users_du_grand_resp($_SESSION['userlogin']);
     $comment_cloture = _('resp_cloture_exercice_commentaire') . " " . date("m/Y");
     if (count($tab_all_users_du_resp) != 0 || count($tab_all_users_du_grand_resp) != 0) {
         // traitement des users dont on est responsable :
         foreach ($tab_all_users_du_resp as $current_login => $tab_current_user) {
             $return .= cloture_current_year_for_login($current_login, $tab_current_user, $tab_type_conges, $comment_cloture);
         }
         // traitement des users dont on est grand responsable :
         if ($_SESSION['config']['double_validation_conges'] && $_SESSION['config']['grand_resp_ajout_conges']) {
             foreach ($tab_all_users_du_grand_resp as $current_login => $tab_current_user) {
                 $return .= cloture_current_year_for_login($current_login, $tab_current_user, $tab_type_conges, $comment_cloture);
             }
         }
     }
     $return .= ' ' . _('form_modif_ok') . '<br><br>';
     /* APPEL D'UNE AUTRE PAGE au bout d'une tempo de 2secondes */
     $return .= '<META HTTP-EQUIV=REFRESH CONTENT="2; URL=' . $PHP_SELF . '?session=' . $session . '">';
     return $return;
 }