diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php index 9dea49b1b902166d5369991cb4e6d56252423296..8160f798db397dd21ab455c73e3a28243ed2bc42 100644 --- a/htdocs/compta/facture.php +++ b/htdocs/compta/facture.php @@ -358,13 +358,19 @@ if ($_POST["action"] == 'send' || $_POST["action"] == 'relance') $actionmsg2="Relance Facture par mail"; } $message = $_POST["message"]; - $filename = $fac->ref.".pdf"; - $replyto = $_POST["replytoname"] . " <".$_POST["replytomail"] .">"; - + + $filepath[0] = $file; + $filename[0] = $fac->ref.".pdf"; + $mimetype[0] = "application/pdf"; + $filepath[1] = $_FILES['addedfile']['tmp_name']; + $filename[1] = $_FILES['addedfile']['name']; + $mimetype[1] = $_FILES['addedfile']['type']; + $replyto = $_POST["replytoname"]. " <".$_POST["replytomail"].">"; + // Envoi de la facture - $mailfile = new CMailFile($subject,$sendto,$replyto,$message,array ($file),array ("application/pdf"),array ($filename)); - + $mailfile = new CMailFile($subject,$sendto,$replyto,$message,$filepath, $mimetype,$filename,$sendtocc); + if ( $mailfile->sendfile() ) { $sendto = htmlentities($sendto); @@ -1291,27 +1297,34 @@ else $replytomail = $user->email; $from_mail = $replytomail; - $form = new Form($db); + $form = new Form($db); - print "<form method=\"post\" action=\"".$_SERVER["PHP_SELF"]."\">\n"; + print "<form method=\"post\" ENCTYPE=\"multipart/form-data\" action=\"".$_SERVER["PHP_SELF"]."\">\n"; print '<input type="hidden" name="facid" value="'.$fac->id.'">'; print '<input type="hidden" name="action" value="send">'; print '<input type="hidden" name="replytoname" value="'.$replytoname.'">'; print '<input type="hidden" name="replytomail" value="'.$replytomail.'">'; - print '<br>'; + print "<br>\n"; // From - print "<table class=\"border\" width=\"100%\">"; - print "<tr><td width=\"180\">".$langs->trans("MailFrom")."</td><td>$from_name".($from_mail?" <$from_mail>":"")."</td></tr>"; - print "<tr><td>".$langs->trans("MailReply")."</td><td>$replytoname".($replytomail?" <$replytomail>":""); - print "</td></tr>"; - print "</table>"; + print "<table class=\"border\" width=\"100%\">\n"; + print " <tr><td width=\"180\">".$langs->trans("MailFrom")."</td><td>$from_name".($from_mail?" <$from_mail>":"")."</td></tr>\n"; + print " <tr><td>".$langs->trans("MailReply")."</td><td>$replytoname".($replytomail?" <$replytomail>":""); + print "</td></tr>\n"; // To - print "<table class=\"border\" width=\"100%\">"; - print '<tr><td width=\"180\">'.$langs->trans("MailTo").'</td><td>'; + print ' <tr><td width=\"180\">'.$langs->trans("MailTo").'</td><td>'; $form->select_array("receiver",$soc->contact_email_array()); - print " ".$langs->trans("or")." <input size=\"30\" name=\"sendto\" value=\"$fac->email\"></td></tr>"; + print " ".$langs->trans("or")." <input size=\"30\" name=\"sendto\" value=\"$fac->email\"></td></tr>\n"; + + // CC + print ' <tr><td width=\"180\">'.$langs->trans("MailCC").'</td><td>'; + print "<input size=\"30\" name=\"sendtocc\"></td></tr>\n"; + + // File + print " <tr><td valign=\"top\">" . $langs->trans("MailFile"). "</td><td><input type=\"file\" name=\"addedfile\" size=\"40\" maxlength=\"80\"></td></tr>\n"; + + print "</table>"; // Topic + Message $defaultmessage="Veuillez trouver ci-joint la facture $fac->ref\n\nCordialement\n\n"; @@ -1319,7 +1332,7 @@ else print "<br><center><input class=\"flat\" type=\"submit\" value=\"".$langs->trans("Send")."\"></center>\n"; - print "</form>\n"; + print "</form>\n"; } if ($_GET["action"] == 'prerelance') @@ -1336,7 +1349,7 @@ else $form = new Form($db); - print "<form method=\"post\" action=\"".$_SERVER["PHP_SELF"]."\">\n"; + print "<form method=\"post\" ENCTYPE=\"multipart/form-data\" action=\"".$_SERVER["PHP_SELF"]."\">\n"; print '<input type="hidden" name="facid" value="'.$fac->id.'">'; print '<input type="hidden" name="action" value="relance">'; print '<input type="hidden" name="replytoname" value="'.$replytoname.'">'; @@ -1344,25 +1357,32 @@ else print '<br>'; // From - print "<table class=\"border\" width=\"100%\">"; - print "<tr><td width=\"180\">".$langs->trans("MailFrom")."</td><td>$from_name".($from_mail?" <$from_mail>":"")."</td></tr>"; - print "<tr><td>".$langs->trans("MailReply")."</td><td>$replytoname".($replytomail?" <$replytomail>":""); - print "</td></tr>"; - print "</table>"; + print "<table class=\"border\" width=\"100%\">\n"; + print " <tr><td width=\"180\">".$langs->trans("MailFrom")."</td><td>$from_name".($from_mail?" <$from_mail>":"")."</td></tr>\n"; + print " <tr><td>".$langs->trans("MailReply")."</td><td>$replytoname".($replytomail?" <$replytomail>":""); + print "</td></tr>\n"; // To - print "<table class=\"border\" width=\"100%\">"; - print '<tr><td width=\"180\">'.$langs->trans("MailTo").'</td><td>'; + print ' <tr><td width=\"180\">'.$langs->trans("MailTo").'</td><td>'; $form->select_array("receiver",$soc->contact_email_array()); - print " ".$langs->trans("or")." <input size=\"30\" name=\"sendto\" value=\"$fac->email\"></td></tr>"; - - // Affiche la partie mail topic + message + file + print " ".$langs->trans("or")." <input size=\"30\" name=\"sendto\" value=\"$fac->email\"></td></tr>\n"; + + // CC + print ' <tr><td width=\"180\">'.$langs->trans("MailCC").'</td><td>'; + print "<input size=\"30\" name=\"sendtocc\"></td></tr>\n"; + + // File + print " <tr><td valign=\"top\">" . $langs->trans("MailFile"). "</td><td><input type=\"file\" name=\"addedfile\" size=\"40\" maxlength=\"80\"></td></tr>\n"; + + print "</table>"; + + // Topic + Message $defaultmessage="Nous apportons � votre connaissance que la facture ".$fac->ref." ne semble toujours pas avoir �t� r�gl�e. La voici donc, pour rappel, en pi�ce jointe.\n\nCordialement\n\n"; - $form->mail_topicmessagefile(0,1,0,$defaultmessage); - - print "<br><center><input class=\"flat\" type=\"submit\" value=\"".$langs->trans("Send")."\"></center>\n"; - - print "</form\n"; + $form->mail_topicmessagefile(0,1,0,$defaultmessage); + + print "<br><center><input class=\"flat\" type=\"submit\" value=\"".$langs->trans("Send")."\"></center>\n"; + + print "</form\n"; } /*