From 8006edc27811f6d70ba210092e01a8f2ba183030 Mon Sep 17 00:00:00 2001 From: jean Date: Sat, 18 Apr 2015 16:39:53 +0200 Subject: [PATCH] correct issue 2589 getting user signature in script, when user is sended through a script parameter --- htdocs/comm/mailing/card.php | 2 +- scripts/emailings/mailing-send.php | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/htdocs/comm/mailing/card.php b/htdocs/comm/mailing/card.php index 32a0bb78dbc..f8aa86428af 100644 --- a/htdocs/comm/mailing/card.php +++ b/htdocs/comm/mailing/card.php @@ -778,7 +778,7 @@ else if ($conf->file->mailing_limit_sendbyweb == 0) { $text.=$langs->trans("MailingNeedCommand"); - $text.='
'; + $text.='
'; $text.='

'; } $text.=$langs->trans('ConfirmSendingEmailing').'
'; diff --git a/scripts/emailings/mailing-send.php b/scripts/emailings/mailing-send.php index 1de66b491ed..f243d629223 100755 --- a/scripts/emailings/mailing-send.php +++ b/scripts/emailings/mailing-send.php @@ -40,6 +40,8 @@ if (! isset($argv[1]) || ! $argv[1]) { exit(-1); } $id=$argv[1]; +if (! isset($argv[2]) || !empty($argv[2])) $login = $argv[2]; +else $login = ''; require_once ($path."../../htdocs/master.inc.php"); require_once (DOL_DOCUMENT_ROOT."/core/class/CMailFile.class.php"); @@ -58,7 +60,9 @@ $error=0; @set_time_limit(0); print "***** ".$script_file." (".$version.") pid=".dol_getmypid()." *****\n"; - +$user = new User($db); +// for signature, we use user send as parameter +if (! empty($login)) $user->fetch('',$login); // We get list of emailing to process $sql = "SELECT m.rowid, m.titre, m.sujet, m.body,"; @@ -144,6 +148,8 @@ if ($resql) $other4=$other[3]; $other5=$other[4]; // Array of possible substitutions (See also fie mailing-send.php that should manage same substitutions) + $signature = (!empty($user->signature))?$user->signature:''; + $substitutionarray=array( '__ID__' => $obj->source_id, '__EMAIL__' => $obj->email, @@ -155,7 +161,7 @@ if ($resql) '__OTHER3__' => $other3, '__OTHER4__' => $other4, '__OTHER5__' => $other5, - '__SIGNATURE__' => '', // Signature is empty when ran from command line (user is a bot) + '__SIGNATURE__' => $signature, // Signature is empty when ran from command line or taken from user in parameter) '__CHECK_READ__' => '', '__UNSUBSCRIBE__' => ''.$langs->trans("MailUnsubcribe").'' );