Skip to content

Commit ecbf4da

Browse files
committed
Retain personal message line breaks for html.
1 parent f9574de commit ecbf4da

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

lib/Controller/FederatedInvitesController.php

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -470,15 +470,19 @@ private function sendEmail(string $token, string $senderProvider, string $addres
470470
$wayfEndpoint = $this->wayfProvider->getWayfEndpoint();
471471
$inviteLink = "$wayfEndpoint?token=$token";
472472

473-
$header = $this->il10->t('Hi there,<br><br>%1$s invites you to exchange cloud IDs.', [$initiatorDisplayName]);
474-
$inviteLinkNote = $this->il10->t('To accept this invite use the following invite link: %1$s <br>There you will be requested to sign in at your Cloud Provider.', [$inviteLink]);
475-
$encoded = base64_encode("$token@$senderProvider");
476-
$inviteDetails = $this->il10->t('Details:<br>Invite string: %1$s<br>token: %2$s<br>provider: %3$s', [$encoded, $token, $senderProvider]);
477-
$message = trim($message) === '' ? '' : "---\n$message\n---";
478-
$body = "$header\n\n$message\n\n$inviteLinkNote\n\n$inviteDetails";
479-
480-
$email->setHtmlBody($body);
481-
$email->setPlainBody(strip_tags(str_replace(['<br>', '<br/>', '<br />'], "\n", $body)));
473+
$this->logger->debug("message: $message : " . print_r($message, true));
474+
475+
$header = $this->il10->t('Hi there,<br><br>%1$s invites you to exchange cloud IDs.<br>', [$initiatorDisplayName]);
476+
$inviteLinkNote = $this->il10->t('<br>To accept this invite use the following invite link: %1$s <br>There you will be requested to sign in at your Cloud Provider.<br>', [$inviteLink]);
477+
$encoded = base64_encode("$token@$senderProvider");
478+
$inviteDetails = $this->il10->t('<br>Details:<br>Invite string: %1$s<br>token: %2$s<br>provider: %3$s<br>', [$encoded, $token, $senderProvider]);
479+
480+
$messageLineBreaksToHtml = str_replace("\n", "<br>", $message);
481+
$message = trim($message) === '' ? '' : "<br>---<br>$messageLineBreaksToHtml<br>---<br>";
482+
483+
$body = "$header$message$inviteLinkNote$inviteDetails";
484+
$email->setHtmlBody($body);
485+
$email->setPlainBody(strip_tags(str_replace(['<br>', '<br/>', '<br />'], "\n", $body)));
482486

483487
/** @var string[] */
484488
$failedRecipients = $this->mailer->send($email);

0 commit comments

Comments
 (0)