Exemple #1
0
	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);
	}
Exemple #3
0
	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;
	}
Exemple #4
0
        $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&eacute;essayer ult&eacute;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&eacute;<br/>";
    }
    // FIN ENVOI MAIL
	
	$msginfo = "user bien modifi&eacute;";
	$a = 0;
	break;
	
case 6 : // FILTRE AVANCEE
	CSession::save($_GET);
	break;
	
case 7 : // GROUPE
Exemple #5
0
                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&eacute;essayer ult&eacute;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();
    }
?>
Exemple #7
0
	
	$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&eacute;';
	$a = 0;
	break;
	
case 6 : // Filtrer 1
	if(!empty($_GET['idcat'])) $idcat = $_GET['idcat'];
Exemple #8
0
	          </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&eacute;ussi';
		
		break;
}

?> 
Exemple #9
0
<?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';
}

?>
Exemple #10
0
		$obj->update();
		$msginfo = "Modification bien enregistr&eacute;e";
	}
	elseif($go == "Envoyer imm&eacute;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&eacute;essayer ult&eacute;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&eacute;";
	}
	else /*($go == "Envoyer &agrave;  la date pr&eacute;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();