function __construct($id) { $obj = new CTableEmail(array('id'=>$id)); $this->email = $obj->select_row(); $obj = new CTableTexte(array('id'=>$this->email['id_text'])); $this->text = $obj->select_row(); $this->expediteur = $this->get_expediteur(); $this->destinataires = $this->get_destinataires(); $this->objet = $this->get_objet(); $this->message = $this->get_message(); }
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); }
function load_all() { $ok = true; $imap_keys = CTableEmail::get_imapkeys(); $mails_users = CTableUser::get_array_email(); $nb_msg = $this->get_nb_msg(); $sql_0 = "INSERT INTO email(id, nom, text, expediteur, destinataire, date, imap) VALUES "; $sql_1 = ""; for($i=$nb_msg; $i>=1 ; $i--) { $info = $this->get_info($i); if(in_array($info['from'], $mails_users) && !in_array($info['message_id'], $imap_keys)) { $res = $this->load($i); $ok = $ok && $res; } } return $ok; }
$text = $texte['text'] ; $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
break; case 2 : // Modifier etat if(!empty($_GET['id'])) $id = $_GET['id']; if(!empty($_GET['etat'])) $etat = $_GET['etat']; $obj = new CTableEmail(array('id'=>$id, 'etat'=>$etat)); $obj ->update(); break; case 3 : // Supprimer 1 if(!empty($_GET['id'])) $id = $_GET['id']; break; case 33 : // Supprimer 2 if(!empty($_GET['id'])) $id = $_GET['id']; $des = new CTableEmail(array('id'=>$id)); $des ->delete(); break; case 4 : // Ajouter 1 if(!empty($_GET['destinataire'])) $destinataire = trim($_GET['destinataire']); if(!empty($_GET['id_texte'])) $id_texte = trim($_GET['id_texte']); if(!empty($_GET['pj'])) $pj = trim($_GET['pj']); if(!empty($_GET['date'])) $date = trim($_GET['date']); break; case 44 : // Ajouter 2 if(!empty($_POST['destinataire'])) $destinataire = trim($_POST['destinataire']); if(!empty($_POST['id_texte'])) $id_texte = trim($_POST['id_texte']); if(!empty($_POST['pj'])) $pj = trim($_POST['pj']); if(!empty($_POST['date'])) $date = trim($_POST['date']);
} } else { $zSql2 = "SELECT COUNT(*) AS COUNT FROM retour_email WHERE retour_email_id_email ='".$id."' AND retour_email_id_user ='******'"; $iNbRowMatch = $bdd->select_one($zSql,'COUNT'); if ((int)($iNbRowMatch)>0) { $zSql3 = "UPDATE retour_email SET retour_email_statut = '0', retour_email_lien='0' WHERE retour_email_id_email ='".$id."' AND retour_email_id_user ='******'"; $resInsert = $bdd->update($zSql3); } else { $zSql3 = "INSERT INTO retour_email (retour_email_id_email,retour_email_id_user,retour_email_statut,retour_email_lien) VALUES ('".$id."', '".$zUser."', '0', '0')"; $resInsert = $bdd->insert($zSql3); } } $text = $text . '<p style="text-align: center;"><a href="'.URL_RACINE.'/adminpanther/src/email.php?id='.$id.'">Visualiser cette email comme page HTML</a></p>'; $text = $text .'<img src ="'.URL_RACINE.'/adminpanther/src/retour.php?id='.$zUser.'&key='.$id.'" frameborder="0"/>'; $text = $text . CDesinscription::insert_link(); $body = CNmail::build_html_body($style, CFunction::stripslashes($text)); if(!CMail::send_mailing($zEmail, $nom, $body, $expediteur, $arr_pj)) { //$msginfo = "Echec d'envoi d'email. Veuillez réessayer ultérieurement"; break; } $iNbMailEnvoye++; if ($iNbMailEnvoye>$iMaxMailSend) {sleep($iMailMaxTimeout); $iNbMailEnvoye = 0;} } } $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($text)), 'pj'=>CFunction::addslashes($pj), 'etat'=>1, 'date'=>date("Y-m-d H:i:s"))); if(!empty($id)) $obj->update(); else $obj->insert(); $obj->update(); } ?>
$id_texte = !empty($_REQUEST['id_texte'])?$_REQUEST['id_texte']:0; $id_question = !empty($_REQUEST['id_question'])?$_REQUEST['id_question']:0; $texte = CBdd::select_row('SELECT nom FROM texte WHERE id = ' . $id_texte); $question = CBdd::select_row('SELECT nom FROM question WHERE id = ' . $id_question); $email = new CTableEmail( array( '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'];
</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; } ?>
<?php include("../inc/init.php"); $id = isset($_REQUEST['id'])?$_REQUEST['id']:0; if($id > 0) { $obj = new CTableEmail(array('id'=>$id)); $email = $obj->select_row(); $text = str_replace('\"', '"', ($email['text'])); $text = stripslashes($text); echo $text; } else { echo 'Email introuvable'; } ?>
$obj->update(); $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();