diff --git a/include/class.mailer.php b/include/class.mailer.php index dfd65b2ab254fabbb7005ef55e30add8921ac85b..620cd84de92150beda0af5a08ff95e5db1c4d608 100644 --- a/include/class.mailer.php +++ b/include/class.mailer.php @@ -406,6 +406,8 @@ class Mailer { if (!is_array($recipients) && (!$recipients instanceof MailingList)) $recipients = array($recipients); foreach ($recipients as $recipient) { + if ($recipient instanceof ClientSession) + $recipient = $recipient->getSessionUser(); switch (true) { case $recipient instanceof EmailRecipient: $addr = sprintf('"%s" <%s>', diff --git a/include/class.usersession.php b/include/class.usersession.php index bb113f5d3bf2f82fcff08c11c4fb933dcf48b011..cb900176c0e9d5ed1a00fc1b2ef62e9ade1c9a8c 100644 --- a/include/class.usersession.php +++ b/include/class.usersession.php @@ -123,6 +123,10 @@ class ClientSession extends EndUser { $this->session= new UserSession($user->getId()); } + function getSessionUser() { + return $this->user; + } + function isValid(){ global $_SESSION,$cfg;