diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php
index 4fdfc7980c6..0346a2785f9 100644
--- a/htdocs/compta/facture.php
+++ b/htdocs/compta/facture.php
@@ -251,87 +251,86 @@ if ($HTTP_POST_VARS["action"] == 'confirm_delete' && $HTTP_POST_VARS["confirm"]
/*
*
*/
-if ($action == 'send')
+if ($HTTP_POST_VARS["action"] == 'send' || $HTTP_POST_VARS["action"] == 'relance')
{
$fac = new Facture($db,"",$facid);
-
if ( $fac->fetch($facid) )
{
- $soc = new Societe($db, $fac->socidp);
-
- $file = FAC_OUTPUTDIR . "/" . $fac->ref . "/" . $fac->ref . ".pdf";
+ $file = FAC_OUTPUTDIR . "/" . $fac->ref . "/" . $fac->ref . ".pdf";
- if (is_readable($file))
- {
- if ($HTTP_POST_VARS["sendto"]) {
- // Le destinataire a été fourni via le champ libre
- $sendto = $HTTP_POST_VARS["sendto"];
- $sendtoid = 0;
- }
- else {
- // Le destinataire a été fourni via la liste déroulante
- $sendto = $soc->contact_get_email($HTTP_POST_VARS["destinataire"]);
- $sendtoid = $HTTP_POST_VARS["destinataire"];
- }
-
- if (strlen($sendto))
- {
- $subject = "Facture $fac->ref";
- $message = $HTTP_POST_VARS["message"];
- $filename = $fac->ref.".pdf";
-
- $replyto = $HTTP_POST_VARS["replytoname"] . " <".$HTTP_POST_VARS["replytomail"] .">";
-
- $mailfile = new CMailFile($subject,$sendto,$replyto,$message,array ($file),array ("application/pdf"),array ($filename));
-
- if ( $mailfile->sendfile() )
- {
- $sendto = htmlentities($sendto);
-
- $sql = "INSERT INTO ".MAIN_DB_PREFIX."actioncomm (datea,fk_action,fk_soc,note,fk_facture, fk_contact,fk_user_author, label, percent) VALUES (now(), '9' ,'$fac->socidp' ,'Envoyée à $sendto','$fac->id','$sendtoid','$user->id', 'Envoi Facture par mail',100);";
-
- if (! $db->query($sql) )
- {
- print $db->error();
- print "
$sql
";
- }
- }
- else
+ if (is_readable($file))
{
- print "!! erreur d'envoi
$sendto
$replyto
$filename";
- }
- }
- else
- {
- dolibarr_syslog("Le mail du destinataire est vide");
- }
- }
- else
- {
- dolibarr_syslog("Impossible de lire :".$file);
- }
+
+ if ($HTTP_POST_VARS["sendto"]) {
+ // Le destinataire a été fourni via le champ libre
+ $sendto = $HTTP_POST_VARS["sendto"];
+ $sendtoid = 0;
+ }
+ elseif ($HTTP_POST_VARS["destinataire"]) {
+ // Le destinataire a été fourni via la liste déroulante
+ $soc = new Societe($db, $fac->socidp);
+ $sendto = $soc->contact_get_email($HTTP_POST_VARS["destinataire"]);
+ $sendtoid = $HTTP_POST_VARS["destinataire"];
+ }
+
+ if (strlen($sendto))
+ {
+ if ($HTTP_POST_VARS["action"] == 'send') {
+ $subject = "Facture $fac->ref";
+ $actioncode=9;
+ $actionmsg="Envoyée à $sendto";
+ $actionmsg2="Envoi Facture par mail";
+ }
+ if ($HTTP_POST_VARS["action"] == 'relance') {
+ $subject = "Relance facture $fac->ref";
+ $actioncode=10;
+ $actionmsg="Relance envoyée à $sendto";
+ $actionmsg2="Relance Facture par mail";
+ }
+ $message = $HTTP_POST_VARS["message"];
+ $filename = $fac->ref.".pdf";
+
+ $replyto = $HTTP_POST_VARS["replytoname"] . " <".$HTTP_POST_VARS["replytomail"] .">";
+
+ // Envoi de la facture
+ $mailfile = new CMailFile($subject,$sendto,$replyto,$message,array ($file),array ("application/pdf"),array ($filename));
+
+ if ( $mailfile->sendfile() )
+ {
+ $sendto = htmlentities($sendto);
+
+ $sql = "INSERT INTO ".MAIN_DB_PREFIX."actioncomm (datea,fk_action,fk_soc,note,fk_facture, fk_contact,fk_user_author, label, percent) VALUES (now(), '$actioncode' ,'$fac->socidp' ,'$actionmsg','$fac->id','$sendtoid','$user->id', '$actionmsg2',100);";
+
+ if (! $db->query($sql) )
+ {
+ print $db->error();
+ print "$sql
";
+ }
+ }
+ else
+ {
+ print "!! erreur d'envoi
$sendto
$replyto
$filename";
+ }
+ }
+ else
+ {
+ dolibarr_syslog("Le mail du destinataire est vide");
+ }
+
+ }
+ else
+ {
+ dolibarr_syslog("Impossible de lire :".$file);
+ }
}
else
{
dolibarr_syslog("Impossible de lire les données de la facture. Le fichier facture n'a peut-être pas été généré.");
}
}
-/*
- *
- */
-if ($HTTP_POST_VARS["action"] == 'relance')
-{
- $fac = new Facture($db,"",$facid);
- $fac->fetch($facid);
-
- $fac->send_relance($HTTP_POST_VARS["destinataire"],
- $HTTP_POST_VARS["replytoname"],
- $HTTP_POST_VARS["replytomail"],
- $user);
-}
/*
- *
+ * Générer ou regénérer le PDF
*/
if ($action == 'pdf')
{
@@ -1107,10 +1106,13 @@ else
$from_mail = $replytomail;
print "