Example #1
0
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);
                    }
                }
            }
        }
    }
}
Example #2
0
 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;
 }