$arr_pj = explode("|", $pj); $text = $text . '<p style="text-align: center;"><a href="'.URL_RACINE.'/adminpanther/src/email.php?id=' . $iEmailId . '">Visualiser cette email comme page HTML</a></p>'; $text = $text . CDesinscription::insert_link(); $body = CNmail::build_html_body($texte['style'], CFunctions::stripslashes($text)); if(!CMail::send_mailing($liste_email, $texte['nom'], $body, $expediteur, $arr_pj)) { $msginfo = "Echec d'envoi d'email. Veuillez réessayer ultérieurement"; break; } $obj = new CTableEmail(array('id'=>$iEmailId, 'expediteur'=>CFunctions::addslashes($expediteur), 'destinataire'=>CFunctions::addslashes($destinataire), 'nom'=>CFunctions::addslashes($texte['nom']), 'text'=>mysql_real_escape_string(CFunctions::addslashes($body)), 'pj'=>CFunctions::addslashes($pj), 'etat'=>1, 'date'=>date("Y-m-d H:i:s"))); if(is_numeric($iEmailId)) $obj->update(); else $obj->insert(); $obj->update(); $msginfo = "Email bien envoyé<br/>"; } // FIN ENVOI MAIL $msginfo = "user bien modifié"; $a = 0; break; case 6 : // FILTRE AVANCEE CSession::save($_GET); break; case 7 : // GROUPE if(isset($_POST['id_groupe'])) $id_groupe = $_POST['id_groupe'];
array( 'nom'=>mysql_real_escape_string($nom), 'destinataire'=>$destinataire, 'expediteur'=>$expediteur, 'id_text'=>$id_texte, 'id_campagne'=>0, 'text'=>mysql_real_escape_string ($texte['nom']), 'pj'=>'', 'imap'=>'', 'type'=>'relance', 'etat'=>$etat, 'periode'=>$periode, 'date'=>'0000-00-00 00:00:00' ) ); $email->insert(); $msginfo = 'Envoi bien ajouté'; $a = 0; break; case 5 : // Modifier 1 if(!empty($_GET['id'])) $id = $_GET['id']; $email = new CTableEmail(array('id'=>$id)); $des = $email->select_row(); $nom = $des['nom']; $etat = $des['etat']; $periode = $des['periode']; $texte = CBdd::select_row("SELECT id FROM texte WHERE nom = '" . $des['text']."'"); $id_texte = $texte['id'];
if(!CMail::send_mailing($zEmail, $nom, $body, $expediteur, $arr_pj)) { //$msginfo = "Echec d'envoi d'email. Veuillez réessayer ultérieurement"; break; } } } $obj = new CTableEmail(array('id'=>$id, 'expediteur'=>CFunction::addslashes($expediteur), 'destinataire'=>CFunction::addslashes($destinataire), 'nom'=>CFunction::addslashes($nom), 'text'=>mysql_real_escape_string(CFunction::addslashes($body)), 'pj'=>CFunction::addslashes($pj), 'etat'=>1, 'date'=>date("Y-m-d H:i:s"))); if(!empty($id)) $obj->update(); else $obj->insert(); $obj->update(); $msginfo = "Email bien envoyé"; } else /*($go == "Envoyer à la date prévue")*/ { $obj = new CTableEmail(array('id'=>$id, 'expediteur'=>CFunction::addslashes($expediteur), 'destinataire'=>CFunction::addslashes($destinataire), 'nom'=>CFunction::addslashes($nom), 'text'=>CFunction::addslashes($body), 'pj'=>CFunction::addslashes($pj), 'etat'=>3, 'date'=>$date)); if(!empty($id)) $obj->update(); else $obj->insert(); $obj->update(); $msginfo = "Email mis en fil d'attente"; } $a = 0; break; case 6 : // Filtrer CSession::save($_GET); break; case 7 : // Publipostage 1 if(!empty($_GET['id'])) $id = $_GET['id']; $publipostage = new CPublipostage($id);
'nom'=>CFunction::addslashes($texte['nom']), 'id_groupe'=>$destinataire, 'destinataire'=>$groupe['nom'], 'expediteur'=>$expediteur, 'id_text'=>$texte['id'], 'id_campagne'=>$id_campagne, 'text'=>CFunction::addslashes($texte['text']), 'pj'=>'', 'imap'=>'', 'type'=>'campagne', 'periode'=>0, 'date'=>$date ); $envoi = new CTableEmail($values); $result = $envoi->insert(false); if(!$result) { echo 'INSERT_ERROR, 0'; } else { echo 'Enregistrement réussi'; } break; case 5: // AFFICHAGE POUR MODIFICATION $t_envoi = new CTableEmail(array('id'=>$id)); $envoi = $t_envoi->select_row(); $sql = "SELECT DATE_FORMAT(date, '%Y/%m/%d') AS min_range FROM email WHERE date < '".$envoi['date']."' AND id_campagne = ".$envoi['id_campagne']." ORDER BY date DESC LIMIT 0, 1"; $left = CBdd::select_one($sql, 'min_range');