function alerte_mail($login_expediteur, $destinataire, $num_periode, $objet) { /*********************************************/ // recup des infos concernant l'expéditeur .... $mail_array = find_email_adress_for_user($login_expediteur); $mail_sender_name = $mail_array[0]; $mail_sender_addr = $mail_array[1]; /*********************************************/ // recherche des infos concernant le destinataire ... // recherche du login du (des) destinataire(s) dans la base $dest_mail = ''; if ($destinataire == ':responsable:') { $tab_resp = get_tab_resp_du_user($login_expediteur); foreach ($tab_resp as $item_login => $item_presence) { // recherche de l'adresse mail du (des) responsable(s) : $mail_array_dest = find_email_adress_for_user($item_login); $mail_dest_name = $mail_array_dest[0]; $mail_dest_addr = $mail_array_dest[1]; if ($mail_dest_addr == '') { echo "<b>ERROR : {$mail_dest_name} : no mail address !</b><br>\n"; } else { // on change l'objet si c'est un "new_demande" à un resp absent et qu'on gere les absence de resp ! if ($_SESSION['config']['gestion_cas_absence_responsable'] && $item_presence == 'absent' && $objet == 'new_demande') { $new_objet = 'new_demande_resp_absent'; } else { $new_objet = $objet; } constuct_and_send_mail($new_objet, $mail_sender_name, $mail_sender_addr, $mail_dest_name, $mail_dest_addr, $num_periode); } } } else { $dest_login = $destinataire; $mail_array_dest = find_email_adress_for_user($dest_login); $mail_dest_name = $mail_array_dest[0]; $mail_dest_addr = $mail_array_dest[1]; if ($mail_dest_addr == '') { echo "<b>ERROR : {$mail_dest_name} : no mail address !</b><br>\n"; } else { constuct_and_send_mail($objet, $mail_sender_name, $mail_sender_addr, $mail_dest_name, $mail_dest_addr, $num_periode); } /****************************/ if ($objet == 'valid_conges') { // on recup la liste des grands resp du user $tab_grd_resp = array(); get_tab_grd_resp_du_user($dest_login, $tab_grd_resp); if (count($tab_grd_resp) != 0) { foreach ($tab_grd_resp as $item_login) { // recherche de l'adresse mail du (des) responsable(s) : $mail_array_dest = find_email_adress_for_user($item_login); $mail_dest_name = $mail_array_dest[0]; $mail_dest_addr = $mail_array_dest[1]; if ($mail_dest_addr == '') { echo "<b>ERROR : {$mail_dest_name} : no mail address !</b><br>\n"; } else { constuct_and_send_mail($objet, $mail_sender_name, $mail_sender_addr, $mail_dest_name, $mail_dest_addr, $num_periode); } } } } } }
public static function test_config($tab_new_values, $session) { $PHP_SELF = $_SERVER['PHP_SELF']; $return = ''; if ($session == "") { $URL = "{$PHP_SELF}?onglet=mail"; } else { $URL = "{$PHP_SELF}?session={$session}&onglet=mail"; } // update de la table $mail_array = find_email_adress_for_user($_SESSION['userlogin']); $mail_sender_name = $mail_array[0]; $mail_sender_addr = $mail_array[1]; constuct_and_send_mail("valid_conges", "Test email", $mail_sender_addr, $mail_sender_name, $mail_sender_addr, "test"); // echo "<p>Mail sent</p>"; exit(0); $return .= '<span class="messages">' . _('Mail_test_ok') . '</span><br>'; $comment_log = "test d\\'envoi mail d\\'alerte"; log_action(0, "", "", $comment_log); $return .= '<META HTTP-EQUIV=REFRESH CONTENT="2; URL=' . $URL . '">'; return $return; }