Suppression des TODO/FIXME
This commit is contained in:
parent
391010440d
commit
9e58b1bd66
@ -19,7 +19,6 @@
|
|||||||
* or see http://www.gnu.org/
|
* or see http://www.gnu.org/
|
||||||
*
|
*
|
||||||
* $Id$
|
* $Id$
|
||||||
* $Source$
|
|
||||||
*
|
*
|
||||||
* Lots of code inspired from Dan Potter's CMailFile class
|
* Lots of code inspired from Dan Potter's CMailFile class
|
||||||
*
|
*
|
||||||
@ -38,7 +37,7 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
\class CMailFile
|
\class CMailFile
|
||||||
\brief Classe d'envoi de mails et pièces jointes. Encapsule mail() avec d'éventuel attachements.
|
\brief Classe d'envoi de mails et pi<EFBFBD>ces jointes. Encapsule mail() avec d'<EFBFBD>ventuel attachements.
|
||||||
\remarks Usage:
|
\remarks Usage:
|
||||||
\remarks $mailfile = new CMailFile($subject,$sendto,$replyto,$message,$filepath,$mimetype,$filename,$cc,$ccc);
|
\remarks $mailfile = new CMailFile($subject,$sendto,$replyto,$message,$filepath,$mimetype,$filename,$cc,$ccc);
|
||||||
\remarks $mailfile->sendfile();
|
\remarks $mailfile->sendfile();
|
||||||
@ -67,12 +66,12 @@ class CMailFile
|
|||||||
\param to email destinataire (RFC 2822: "Nom prenom <email>[, ...]" ou "email[, ...]" ou "<email>[, ...]")
|
\param to email destinataire (RFC 2822: "Nom prenom <email>[, ...]" ou "email[, ...]" ou "<email>[, ...]")
|
||||||
\param from email emetteur (RFC 2822: "Nom prenom <email>[, ...]" ou "email[, ...]" ou "<email>[, ...]")
|
\param from email emetteur (RFC 2822: "Nom prenom <email>[, ...]" ou "email[, ...]" ou "<email>[, ...]")
|
||||||
\param msg message
|
\param msg message
|
||||||
\param filename_list tableau de fichiers attachés
|
\param filename_list tableau de fichiers attaches
|
||||||
\param mimetype_list tableau des types des fichiers attachés
|
\param mimetype_list tableau des types des fichiers attaches
|
||||||
\param mimefilename_list tableau des noms des fichiers attachés
|
\param mimefilename_list tableau des noms des fichiers attaches
|
||||||
\param addr_cc email cc
|
\param addr_cc email cc
|
||||||
\param addr_bcc email bcc
|
\param addr_bcc email bcc
|
||||||
\param deliveryreceipt demande accusé réception
|
\param deliveryreceipt demande accuse reception
|
||||||
\param msgishtml 1=message is a html message, 0=message is not html, 2=auto detect
|
\param msgishtml 1=message is a html message, 0=message is not html, 2=auto detect
|
||||||
*/
|
*/
|
||||||
function CMailFile($subject,$to,$from,$msg,
|
function CMailFile($subject,$to,$from,$msg,
|
||||||
@ -133,7 +132,7 @@ class CMailFile
|
|||||||
// Corps message dans $text_body
|
// Corps message dans $text_body
|
||||||
$text_body = $this->write_body($msg, $filename_list);
|
$text_body = $this->write_body($msg, $filename_list);
|
||||||
|
|
||||||
// Corps message suite (fichiers attachés) dans $text_encoded
|
// Corps message suite (fichiers attach<EFBFBD>s) dans $text_encoded
|
||||||
if ($this->atleastonefile)
|
if ($this->atleastonefile)
|
||||||
{
|
{
|
||||||
$text_encoded = $this->write_files($filename_list,$mimetype_list,$mimefilename_list);
|
$text_encoded = $this->write_files($filename_list,$mimetype_list,$mimefilename_list);
|
||||||
@ -145,7 +144,7 @@ class CMailFile
|
|||||||
$this->headers = $smtp_headers . $mime_headers;
|
$this->headers = $smtp_headers . $mime_headers;
|
||||||
$this->message = $text_body . $text_encoded;
|
$this->message = $text_body . $text_encoded;
|
||||||
// On nettoie le header pour qu'il ne se termine pas un retour chariot.
|
// On nettoie le header pour qu'il ne se termine pas un retour chariot.
|
||||||
// Ceci evite aussi les lignes vides en fin qui peuvent etre interprétées
|
// Ceci evite aussi les lignes vides en fin qui peuvent etre interpretees
|
||||||
// comme des injections mail par les serveurs de messagerie.
|
// comme des injections mail par les serveurs de messagerie.
|
||||||
$this->headers = eregi_replace("[\r\n]+$","",$this->headers);
|
$this->headers = eregi_replace("[\r\n]+$","",$this->headers);
|
||||||
}
|
}
|
||||||
@ -154,7 +153,7 @@ class CMailFile
|
|||||||
/**
|
/**
|
||||||
\brief Permet d'encoder un fichier
|
\brief Permet d'encoder un fichier
|
||||||
\param sourcefile
|
\param sourcefile
|
||||||
\return <0 si erreur, fichier encodé si ok
|
\return <0 si erreur, fichier encode si ok
|
||||||
*/
|
*/
|
||||||
function _encode_file($sourcefile)
|
function _encode_file($sourcefile)
|
||||||
{
|
{
|
||||||
@ -177,7 +176,7 @@ class CMailFile
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
\brief Envoi le mail
|
\brief Envoi le mail
|
||||||
\return boolean true si mail envoyé, false sinon
|
\return boolean true si mail envoye, false sinon
|
||||||
*/
|
*/
|
||||||
function sendfile()
|
function sendfile()
|
||||||
{
|
{
|
||||||
@ -189,25 +188,23 @@ class CMailFile
|
|||||||
//$this->send_to_file();
|
//$this->send_to_file();
|
||||||
|
|
||||||
$errorlevel=error_reporting();
|
$errorlevel=error_reporting();
|
||||||
error_reporting($errorlevel ^ E_WARNING); // Désactive warnings
|
error_reporting($errorlevel ^ E_WARNING); // Desactive warnings
|
||||||
|
|
||||||
$res=false;
|
$res=false;
|
||||||
|
|
||||||
if (! $conf->global->MAIN_DISABLE_ALL_MAILS)
|
if (! $conf->global->MAIN_DISABLE_ALL_MAILS)
|
||||||
{
|
{
|
||||||
// Si Windows, addr_from doit obligatoirement etre défini
|
// Si Windows, addr_from doit obligatoirement etre defini
|
||||||
if (isset($_SERVER["WINDIR"]))
|
if (isset($_SERVER["WINDIR"]))
|
||||||
{
|
{
|
||||||
if (! $this->addr_from) $this->addr_from = 'robot@mydomain.com';
|
if (empty($this->addr_from)) $this->addr_from = 'robot@mydomain.com';
|
||||||
if ($this->addr_from) @ini_set('sendmail_from',getValidAddress($this->addr_from,2));
|
if ($this->addr_from) @ini_set('sendmail_from',getValidAddress($this->addr_from,2));
|
||||||
|
|
||||||
// Forcage parametres
|
|
||||||
// \TODO A mettre pout tout OS ?
|
|
||||||
if ($conf->global->MAIN_MAIL_SMTP_SERVER) ini_set('SMTP',$conf->global->MAIN_MAIL_SMTP_SERVER);
|
|
||||||
if ($conf->global->MAIN_MAIL_SMTP_PORT) ini_set('smtp_port',$conf->global->MAIN_MAIL_SMTP_PORT);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Forcage parametres
|
||||||
|
if (! empty($conf->global->MAIN_MAIL_SMTP_SERVER)) ini_set('SMTP',$conf->global->MAIN_MAIL_SMTP_SERVER);
|
||||||
|
if (! empty($conf->global->MAIN_MAIL_SMTP_PORT)) ini_set('smtp_port',$conf->global->MAIN_MAIL_SMTP_PORT);
|
||||||
|
|
||||||
$dest=getValidAddress($this->addr_to,2);
|
$dest=getValidAddress($this->addr_to,2);
|
||||||
if (! $dest)
|
if (! $dest)
|
||||||
{
|
{
|
||||||
@ -256,7 +253,7 @@ class CMailFile
|
|||||||
dolibarr_syslog("CMailFile::sendfile: ".$this->error);
|
dolibarr_syslog("CMailFile::sendfile: ".$this->error);
|
||||||
}
|
}
|
||||||
|
|
||||||
error_reporting($errorlevel); // Réactive niveau erreur origine
|
error_reporting($errorlevel); // Reactive niveau erreur origine
|
||||||
|
|
||||||
return $res;
|
return $res;
|
||||||
}
|
}
|
||||||
@ -276,7 +273,7 @@ class CMailFile
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\brief Création des headers smtp
|
\brief Creation des headers smtp
|
||||||
*/
|
*/
|
||||||
function write_smtpheaders()
|
function write_smtpheaders()
|
||||||
{
|
{
|
||||||
@ -294,7 +291,7 @@ class CMailFile
|
|||||||
if (isset($this->addr_cc) && $this->addr_cc) $out .= "Cc: ".getValidAddress($this->addr_cc,2).$this->eol;
|
if (isset($this->addr_cc) && $this->addr_cc) $out .= "Cc: ".getValidAddress($this->addr_cc,2).$this->eol;
|
||||||
if (isset($this->addr_bcc) && $this->addr_bcc) $out .= "Bcc: ".getValidAddress($this->addr_bcc,2).$this->eol;
|
if (isset($this->addr_bcc) && $this->addr_bcc) $out .= "Bcc: ".getValidAddress($this->addr_bcc,2).$this->eol;
|
||||||
|
|
||||||
// Accusé réception
|
// Accuse reception
|
||||||
if (isset($this->deliveryreceipt) && $this->deliveryreceipt == 1) $out .= "Disposition-Notification-To: ".getValidAddress($this->addr_from,2).$this->eol;
|
if (isset($this->deliveryreceipt) && $this->deliveryreceipt == 1) $out .= "Disposition-Notification-To: ".getValidAddress($this->addr_from,2).$this->eol;
|
||||||
|
|
||||||
//$out .= "X-Priority: 3".$this->eol;
|
//$out .= "X-Priority: 3".$this->eol;
|
||||||
@ -317,7 +314,7 @@ class CMailFile
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\brief Création header MIME
|
\brief Creation header MIME
|
||||||
\param filename_list
|
\param filename_list
|
||||||
\param mimefilename_list
|
\param mimefilename_list
|
||||||
*/
|
*/
|
||||||
@ -388,7 +385,7 @@ class CMailFile
|
|||||||
\param filename_list Tableau
|
\param filename_list Tableau
|
||||||
\param mimetype_list Tableau
|
\param mimetype_list Tableau
|
||||||
\param mimefilename_list Tableau
|
\param mimefilename_list Tableau
|
||||||
\return out Chaine fichiers encodés
|
\return out Chaine fichiers encod<EFBFBD>s
|
||||||
*/
|
*/
|
||||||
function write_files($filename_list,$mimetype_list,$mimefilename_list)
|
function write_files($filename_list,$mimetype_list,$mimefilename_list)
|
||||||
{
|
{
|
||||||
@ -430,7 +427,7 @@ class CMailFile
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
\brief Renvoie une adresse acceptée par le serveur SMTP
|
\brief Renvoie une adresse accept<EFBFBD>e par le serveur SMTP
|
||||||
\param adresses Exemple: 'John Doe <john@doe.com>' ou 'john@doe.com'
|
\param adresses Exemple: 'John Doe <john@doe.com>' ou 'john@doe.com'
|
||||||
\param format 0=Auto, 1=emails avec <>, 2=emails sans <>
|
\param format 0=Auto, 1=emails avec <>, 2=emails sans <>
|
||||||
\return string Renvoi: Si format 1: '<john@doe.com>' ou 'John Doe <john@doe.com>'
|
\return string Renvoi: Si format 1: '<john@doe.com>' ou 'John Doe <john@doe.com>'
|
||||||
@ -487,8 +484,8 @@ function getValidAddress($adresses,$format)
|
|||||||
/**
|
/**
|
||||||
\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 nécéssaire
|
\remarks function chunk_split qui remplace celle de php si necessaire
|
||||||
\remarks 76 caractères par ligne, terminé par "\n"
|
\remarks 76 caracteres par ligne, termine par "\n"
|
||||||
*/
|
*/
|
||||||
function _chunk_split($str)
|
function _chunk_split($str)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -18,7 +18,6 @@
|
|||||||
* or see http://www.gnu.org/
|
* or see http://www.gnu.org/
|
||||||
*
|
*
|
||||||
* $Id$
|
* $Id$
|
||||||
* $Source$
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -48,7 +47,7 @@ function product_prepare_head($product, $user)
|
|||||||
$head[$h][2] = 'photos';
|
$head[$h][2] = 'photos';
|
||||||
$h++;
|
$h++;
|
||||||
|
|
||||||
//affichage onglet catégorie
|
//affichage onglet cat<EFBFBD>gorie
|
||||||
if ($conf->categorie->enabled)
|
if ($conf->categorie->enabled)
|
||||||
{
|
{
|
||||||
$head[$h][0] = DOL_URL_ROOT."/categories/categorie.php?id=".$product->id;
|
$head[$h][0] = DOL_URL_ROOT."/categories/categorie.php?id=".$product->id;
|
||||||
@ -67,7 +66,6 @@ function product_prepare_head($product, $user)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Multilangs
|
// Multilangs
|
||||||
// TODO Ecran a virer et à remplacer par
|
|
||||||
if($conf->global->MAIN_MULTILANGS)
|
if($conf->global->MAIN_MULTILANGS)
|
||||||
{
|
{
|
||||||
$head[$h][0] = DOL_URL_ROOT."/product/traduction.php?id=".$product->id;
|
$head[$h][0] = DOL_URL_ROOT."/product/traduction.php?id=".$product->id;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user