/** Generation de l'email a envoyer pour un destinataire * @param Array _tzData Donnees de l'email */ function generateAndSend ($_tzData) { $zStr = 'pj'; $arr_pj = explode ("|", $_tzData[$zStr]); $zStr = 'destinataire'; $liste_email = $_tzData[$zStr]; if (!is_email($liste_email)) { $liste_email = get_liste_email($liste_email); } $zStr = 'text'; $zStr1 = 'id'; $text = $_tzData[$zStr] . '<p style="text-align: center;"><a href="' . URL_RACINE . '/adminpanther/src/email.php?id=' . $_tzData[$zStr1] . '">Visualiser cette email comme page HTML</a></p>'; $text = $text . desinscr_insert_link(); $body = build_html_body ('', verify_stripslashes($text)); // $body = build_html_body ('', $text); $zStr = 'nom'; $zStr1 = 'expediteur'; if(!send_mailing($liste_email, $_tzData[$zStr], $body, $_tzData[$zStr1], $arr_pj)) { $msginfo = "Echec d'envoi d'email. Veuillez réessayer ultérieurement"; break; } $zStr = 'id'; $_zQuery = "UPDATE email SET etat = 3 WHERE id = " . $_tzData[$zStr]; mysql_query ($zQuery); }
/** Generation de l'email a envoyer pour un destinataire * @param Array _tzData Donnees de l'email */ function generateAndSend ($_tzData) { global $giNbSent; $zStr = 'pj'; $arr_pj = explode ("|", $_tzData[$zStr]); $zStr = 'destinataire'; $liste_email = $_tzData[$zStr]; if (!is_email($liste_email)) { $liste_email = get_liste_email($liste_email,$_tzData['type_envoi']); } $zStr = 'nom'; $zStr1 = 'expediteur'; $zStr2 = 'id'; $tzEmail = explode (",", $liste_email); print "\n\n------------------- INSERT INTO TABLE envoi " . $_tzData[$zStr2] . " -------------------------\n"; print_r ($tzEmail); foreach ($tzEmail AS $iIndex => $zEmail) { //-- Ne plas sauvegarder les emails déjà sauvegardé $zQuery = "SELECT etat FROM envoi WHERE id_envoi = " . $_tzData[$zStr2] . " AND email = '" . $zEmail . "'"; if ($tiCount = mysql_fetch_assoc (mysql_query ($zQuery))) { if ($tiCount['etat'] == 1) { unset ($tzEmail[$iIndex]); } continue; } //-- Sauvegarder en base les adresses email à envoyer de l'envoi $zQuery = "INSERT INTO envoi (id_envoi, email, etat) VALUES (" . $_tzData[$zStr2] . ", '" . $zEmail . "', 0)"; mysql_query ($zQuery); } print "\n\n------------------- SEND EMAILS " . $_tzData[$zStr2] . " -------------------------\n"; print_r ($tzEmail); $str_repl = 1; $zStr_txt = 'text'; $zStr_id = 'id'; $text_init = $_tzData[$zStr_txt]; // Le corps du message initial foreach ($tzEmail AS $zEmail) { // Traitement du lien si le client clique dessus $text = str_replace('href="','href="' . URL_RACINE . 'adminpanther/src/redirection.php?a=' . $_tzData[$zStr_id] . '&m=' . $zEmail . '&u=', $text_init); if($text == $text_init){ $text = str_replace('href=\"','href=\"' . URL_RACINE . 'adminpanther/src/redirection.php?a=' . $_tzData[$zStr_id] . '&m=' . $zEmail . '&u=', $text_init); } $text .= '<p style="text-align: center;"><a href="' . URL_RACINE . 'adminpanther/src/email.php?id=' . $_tzData[$zStr_id] . '&m='.$zEmail.'">Visualiser cette email comme page HTML</a></p>'; $text .= '<img src="' . URL_RACINE . 'adminpanther/src/email.php?id=' . $_tzData[$zStr_id] . '&m='.$zEmail.'" style="width:1px; height:1px;" frameborder="0" />'; // $text .= '<iframe src="' . URL_RACINE . 'adminpanther/src/email.php?id=' . $_tzData[$zStr_id] . '&m='.$zEmail.'" style="width:1px; height:1px; display: none; width: 1px;" />'; $text .= insert_link($_tzData[$zStr_id]); $body = CNmail::build_html_body('', stripslashes($text)); if(!CMail::send_mailing($zEmail, $_tzData[$zStr], $body, $_tzData[$zStr1], $arr_pj)) { // $msginfo = "Echec d'envoi d'email. Veuillez réessayer ultérieurement"; break; } //-- Marquer l'email comme envoye a l'adresse $zQuery = "UPDATE envoi SET etat = 1 WHERE id_envoi = " . $_tzData[$zStr2] . " AND email = '" . $zEmail . "'"; mysql_query ($zQuery); $giNbSent ++; if ($giNbSent == ENVOI_NB_EMAILS_MAXI) { break; } } }