Skip to content
Snippets Groups Projects
Commit da9a8987 authored by Laurent Destailleur's avatar Laurent Destailleur
Browse files

Doc: Documentation doxygen

parent 9e918bb3
No related branches found
No related tags found
No related merge requests found
...@@ -28,6 +28,9 @@ to chunk_split ...@@ -28,6 +28,9 @@ to chunk_split
/** \class CMailFile /** \class CMailFile
\brief Classe d'envoi de mails et pices jointes. Encapsule mail() avec d'ventuel attachements. \brief Classe d'envoi de mails et pices jointes. Encapsule mail() avec d'ventuel attachements.
\remarks Usage:
\remarks $mailfile = new CMailFile($subject,$sendto,$replyto,$message,$filename,$mimetype);
\remarks $mailfile->sendfile();
*/ */
class CMailFile class CMailFile
...@@ -54,7 +57,7 @@ class CMailFile ...@@ -54,7 +57,7 @@ class CMailFile
\param addr_cc email cc \param addr_cc email cc
\param addr_bcc email bcc \param addr_bcc email bcc
*/ */
function CMailFile($subject,$to,$from,$msg,$filename_list,$mimetype_list,$mimefilename_list,$addr_cc="",$addr_bcc="") function CMailFile($subject,$to,$from,$msg,$filename_list,$mimetype_list,$mimefilename_list,$addr_cc="",$addr_bcc="")
{ {
$this->subject = $subject; $this->subject = $subject;
$this->addr_from = $from; $this->addr_from = $from;
...@@ -69,14 +72,14 @@ class CMailFile ...@@ -69,14 +72,14 @@ class CMailFile
} }
} }
/**
\brief permet d'attacher un fichier
\param filename_list
\param mimetype_list
\param mimefilename_list
*/
function attach_file($filename_list,$mimetype_list,$mimefilename_list) /**
\brief permet d'attacher un fichier
\param filename_list
\param mimetype_list
\param mimefilename_list
*/
function attach_file($filename_list,$mimetype_list,$mimefilename_list)
{ {
for ($i = 0; $i < count($filename_list); $i++) { for ($i = 0; $i < count($filename_list); $i++) {
$encoded = $this->encode_file($filename_list[$i]); $encoded = $this->encode_file($filename_list[$i]);
...@@ -93,12 +96,12 @@ class CMailFile ...@@ -93,12 +96,12 @@ class CMailFile
// added -- to notify email client attachment is done // added -- to notify email client attachment is done
} }
/**
\brief permet d'encoder un fichier
\param sourcefile
*/
function encode_file($sourcefile) /**
\brief permet d'encoder un fichier
\param sourcefile
*/
function encode_file($sourcefile)
{ {
// print "<pre> on encode $sourcefile </pre>\n"; // print "<pre> on encode $sourcefile </pre>\n";
if (is_readable($sourcefile)) if (is_readable($sourcefile))
...@@ -111,24 +114,22 @@ class CMailFile ...@@ -111,24 +114,22 @@ class CMailFile
return $encoded; return $encoded;
} }
/** /**
\brief permet d'envoyer un fichier \brief permet d'envoyer un fichier
*/ */
function sendfile()
function sendfile()
{ {
$headers .= $this->smtp_headers . $this->mime_headers; $headers .= $this->smtp_headers . $this->mime_headers;
$message = $this->text_body . $this->text_encoded; $message = $this->text_body . $this->text_encoded;
return mail($this->addr_to,$this->subject,stripslashes($message),$headers); return mail($this->addr_to,$this->subject,stripslashes($message),$headers);
} }
/** /**
\brief permet d'ecrire le body d'un message \brief permet d'ecrire le body d'un message
\param msgtext \param msgtext
\param filename_list \param filename_list
*/ */
function write_body($msgtext, $filename_list)
function write_body($msgtext, $filename_list)
{ {
if (count($filename_list)) if (count($filename_list))
{ {
...@@ -140,13 +141,12 @@ class CMailFile ...@@ -140,13 +141,12 @@ class CMailFile
return $out; return $out;
} }
/** /**
\brief cration des headers mime \brief cration des headers mime
\param filename_list \param filename_list
\param mimefilename_list \param mimefilename_list
*/ */
function write_mimeheaders($filename_list, $mimefilename_list) {
function write_mimeheaders($filename_list, $mimefilename_list) {
$out = "MIME-version: 1.0\n"; $out = "MIME-version: 1.0\n";
$out = $out . "Content-type: multipart/mixed; "; $out = $out . "Content-type: multipart/mixed; ";
$out = $out . "boundary=\"$this->mime_boundary\"\n"; $out = $out . "boundary=\"$this->mime_boundary\"\n";
...@@ -158,14 +158,10 @@ class CMailFile ...@@ -158,14 +158,10 @@ class CMailFile
return $out; return $out;
} }
/** /**
\brief cration des headers smtp \brief cration des headers smtp
\param addr_from */
\param addr_cc function write_smtpheaders()
\param addr_bcc
*/
function write_smtpheaders()
{ {
$out = "From: ".$this->addr_from."\n"; $out = "From: ".$this->addr_from."\n";
if ($this->addr_cc) $out = $out . "Cc: ".$this->addr_cc."\n"; if ($this->addr_cc) $out = $out . "Cc: ".$this->addr_cc."\n";
...@@ -177,22 +173,16 @@ class CMailFile ...@@ -177,22 +173,16 @@ class CMailFile
$out = $out . "Return-path: $addr_from\n"; $out = $out . "Return-path: $addr_from\n";
return $out; return $out;
} }
} }
/** /**
\brief permet de diviser une chaine (RFC2045) \brief permet de diviser une chaine (RFC2045)
\param str \param str
\remarks function chunk_split qui remplace celle de php si ncssaire \remarks function chunk_split qui remplace celle de php si ncssaire
\remarks 76 caractres par ligne, termin par "\r\n" \remarks 76 caractres par ligne, termin par "\r\n"
*/ */
// usage - mimetype example "image/gif"
// $mailfile = new CMailFile($subject,$sendto,$replyto,$message,$filename,$mimetype);
// $mailfile->sendfile();
// Splits a string by RFC2045 semantics (76 chars per line, end with \r\n).
// This is not in all PHP versions so I define one here manuall.
function my_chunk_split($str) function my_chunk_split($str)
{ {
$stmp = $str; $stmp = $str;
...@@ -212,5 +202,5 @@ function my_chunk_split($str) ...@@ -212,5 +202,5 @@ function my_chunk_split($str)
return $out; return $out;
} }
// end script
?> ?>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment