function delete_user($md5_id) { $sql = "SELECT email FROM user WHERE md5(id) = '".$md5_id."'"; $user_email = CBdd::select_one($sql, 'email'); $sql = "SELECT * FROM email WHERE destinataire LIKE '%".$email."%'"; $result = CBdd::select($sql); $count = mysql_num_rows($result); if(count($count)) { while($email = mysql_fetch_array($result, MYSQL_ASSOC)) { $destinataire = $email['destinataire']; $destinataire = str_replace($user_email, '', $destinataire); $destinataire = str_replace(array(',,', ';;', ';'), ",", $destinataire); $email['destinataire'] = trim($destinataire, ','); if(empty($destinataire)) { $_email = new CTableEmail(array('id'=>$email['id'])); $_email->delete(); } else { //unset($email[id]); $email['text'] = CFunction::addslashes($email['text']); if(empty($email['id_campagne'])) { $email['id_campagne'] = 0; } if(empty($email['id_groupe'])) { $email['id_groupe'] = 0; } $_email = new CTableEmail($email); $_email->update(); } } } $sql = "DELETE FROM user WHERE md5(id) = '" . $md5_id . "'"; return CBdd::delete($sql); }
$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'];
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);
'id'=>$id, 'nom'=>mysql_real_escape_string($nom), 'destinataire'=>$destinataire, 'id_text'=>$id_texte, 'expediteur'=>$expediteur, '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->update(); $msginfo = 'Relance bien modifié'; $a = 0; break; case 6 : // Filtrer 1 if(!empty($_GET['idcat'])) $idcat = $_GET['idcat']; $_SESSION['idcat'] = $idcat; $_SESSION['idart'] = 0; break; case 66 : // Filtrer 2 if(!empty($_GET['idart'])) $idart = $_GET['idart']; $_SESSION['idart'] = $idart; break; }
</p> </fieldset> <?php break; case 55: // ENREGISTREMENT MODIFICATION if ( $bIsGrGrp == 0 ){ $obj = new CTableGroupe(array('id'=>$destinataire)); } else{ $obj = new CTableGrGroupe(array('id'=>$destinataire)); } $groupe = $obj->select_row(); $envoi = new CTableEmail(array( 'id'=>$id, 'nom'=>mysql_real_escape_string($texte['nom']), 'id_groupe'=>$destinataire, 'type_envoi'=>$bIsGrGrp, 'id_text'=>$texte['id'], 'destinataire'=>$groupe['nom'], 'text'=>mysql_real_escape_string($texte['text']), 'date'=>$date)); $envoi->update(); echo 'Enregistrement réussi'; break; } ?>
$msginfo = "Modification bien enregistrée"; } elseif($go == "Envoyer immédiatement") { $arr_pj = explode("|", $pj); $text = $text . CDesinscription::insert_link(); if(!CMail::send_mailing($liste_email, $nom, $text, $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'=>CFunction::addslashes($text), 'pj'=>CFunction::addslashes($pj), 'etat'=>1, 'date'=>date("Y-m-d H:i:s"))); $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($text), 'pj'=>CFunction::addslashes($pj), 'etat'=>3, 'date'=>$date)); $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); $expediteur = $publipostage->get_expediteur(); $destinataire = $publipostage->get_destinataire();