Skip to content
Snippets Groups Projects
Commit 48789d28 authored by Jan-Hendrik Willms's avatar Jan-Hendrik Willms Committed by David Siegfried
Browse files

use correct method and clean up code, fixes #1240

Closes #1240

Merge request studip/studip!755
parent 368cc7ec
No related branches found
No related tags found
No related merge requests found
...@@ -12,7 +12,8 @@ ...@@ -12,7 +12,8 @@
* @category Stud.IP * @category Stud.IP
*/ */
class ForumBulkMail extends Messaging { class ForumBulkMail extends Messaging
{
var $bulk_mail; var $bulk_mail;
/** /**
...@@ -29,13 +30,11 @@ class ForumBulkMail extends Messaging { ...@@ -29,13 +30,11 @@ class ForumBulkMail extends Messaging {
* @param string $subject subject for the message * @param string $subject subject for the message
* @param string $message_id the message_id in the database * @param string $message_id the message_id in the database
*/ */
function sendingEmail($rec_user_id, $snd_user_id, $message, $subject, $message_id) public function sendingEmail($rec_user_id, $snd_user_id, $message, $subject, $message_id)
{ {
$receiver = User::find($rec_user_id); $receiver = User::find($rec_user_id);
if ($receiver && $receiver->email) { if ($receiver && $receiver->email) {
$rec_fullname = 'Sie';
setTempLanguage($receiver->id); setTempLanguage($receiver->id);
if (empty($this->bulk_mail[md5($message)][getenv('LANG')])) { if (empty($this->bulk_mail[md5($message)][getenv('LANG')])) {
...@@ -78,10 +77,12 @@ class ForumBulkMail extends Messaging { ...@@ -78,10 +77,12 @@ class ForumBulkMail extends Messaging {
/** /**
* Sends the collected messages from sendingMail as e-mail. * Sends the collected messages from sendingMail as e-mail.
*/ */
function bulkSend() public function bulkSend()
{ {
// if nothing to do, return // if nothing to do, return
if (empty($this->bulk_mail)) return; if (empty($this->bulk_mail)) {
return;
}
// send a mail, for each language one // send a mail, for each language one
foreach ($this->bulk_mail as $lang_data) { foreach ($this->bulk_mail as $lang_data) {
...@@ -97,34 +98,27 @@ class ForumBulkMail extends Messaging { ...@@ -97,34 +98,27 @@ class ForumBulkMail extends Messaging {
->setBodyText($data['text']); ->setBodyText($data['text']);
if (mb_strlen($data['reply_to'])) { if (mb_strlen($data['reply_to'])) {
$mail->setSenderEmail($data['reply_to']) $mail->setSenderEmail($data['reply_to']);
->setSenderName($snd_fullname);
} }
$user_cfg = UserConfig::get($user_id); $user_cfg = UserConfig::get($user_id);
if ($user_cfg->getValue('MAIL_AS_HTML')) { if ($user_cfg->MAIL_AS_HTML) {
$mail->setBodyHtml($mailhtml); $mail->setBodyHtml($data['html']);
} }
if($GLOBALS["ENABLE_EMAIL_ATTACHMENTS"]){ if ($GLOBALS["ENABLE_EMAIL_ATTACHMENTS"]){
$message = Message::find($data['message_id']); $message = Message::find($data['message_id']);
$current_user = User::findCurrent(); $current_user = User::findCurrent();
$message_folder = MessageFolder::findMessageTopFolder( $message_folder = MessageFolder::findTopFolder($message->id);
$message->id,
$current_user->id
);
$message_folder = $message_folder->getTypedFolder();
$attachments = FileManager::getFolderFilesRecursive( $attachments = FileManager::getFolderFilesRecursive(
$message_folder, $message_folder,
$current_user->id $current_user->id
); );
foreach ($attachments as $attachment) {
foreach($attachments as $attachment) {
$mail->addStudipAttachment($attachment); $mail->addStudipAttachment($attachment);
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment