<?php
class newsletter
{
var $file = "email.dat";
var $email = "admin@site.com";
function newsletter()
{
if(!file_exists($this->file))
die("error : ".$this->file." not found");
} //end newsletter() -- constructor
function format2Html($string)
{
$string = str_replace("&", "&amp;", $string);
$string = str_replace("é", "&eacute;", $string);
$string = str_replace("è", "&egrave;", $string);;
$string = str_replace("â", "&acirc;", $string);
$string = str_replace("à", "&agrave;", $string);
$string = str_replace("’", "&rsquo;", $string);
$string = str_replace("'", "&rsquo;", $string);
$string = str_replace("ô", "&ocirc;", $string);
$string = str_replace("û", "&ucirc;", $string);
$string = str_replace("ç", "&ccedil;", $string);
$string = stripslashes($string);
$string = stripslashes($string);
$string = stripslashes($string);
return $string;
} //end format2Html()
function readEmails()
{
$fp = fopen($this->file, "rb");
$data = fread($fp, filesize($this->file));
fclose($fp);
$data = explode("\n", $data);
return $data;
} //end readFile()
function addEmail($email)
{
$fp = fopen($this->file, "a");
fputs($fp, $email."\n");
fclose($fp);
} //end addEmail()
function send($subject, $message)
{
$from = $this->email."\n";
$from .= "MIME-version: 1.0\n";
$from .= "Content-type: text/html; charset= iso-8859-1\n";
$subject = $this->format2Html($subject);
$message = $this->format2Html($message);
$emails = $this->readEmails();
foreach($emails as $email)
mail($email, $subject, $message, $from);
} //end send()
} //end newsletter class
$newsletter = new newsletter();
$newsletter->addEmail("test@test.com"); //ajouter une adresse e-mail
$newsletter->send("Salut", "Test message"); //envoyer un message
?>