From: demeritcowboy Date: Thu, 17 Sep 2020 19:09:42 +0000 (-0400) Subject: names shouldn't be squished together in activity details field X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=3420384b5407ce87803320ddcb3a0bb8979ada00;p=civicrm-core.git names shouldn't be squished together in activity details field --- diff --git a/CRM/Contact/Form/Task/EmailTrait.php b/CRM/Contact/Form/Task/EmailTrait.php index fb5e6ff512..c426d8d4bb 100644 --- a/CRM/Contact/Form/Task/EmailTrait.php +++ b/CRM/Contact/Form/Task/EmailTrait.php @@ -558,12 +558,12 @@ trait CRM_Contact_Form_Task_EmailTrait { * e.g. Bob Smith' */ protected function getEmailUrlString(array $emailIDs): string { - $urlString = ''; + $urls = []; foreach ($emailIDs as $email) { - $contactURL = CRM_Utils_System::url('civicrm/contact/view', ['reset' => 1, 'force' => 1, 'cid' => $this->contactEmails[$email]['contact_id']], TRUE); - $urlString .= "" . $this->contactEmails[$email]['contact.display_name'] . ''; + $contactURL = CRM_Utils_System::url('civicrm/contact/view', ['reset' => 1, 'cid' => $this->contactEmails[$email]['contact_id']], TRUE); + $urls[] = "" . $this->contactEmails[$email]['contact.display_name'] . ''; } - return $urlString; + return implode(', ', $urls); } /** diff --git a/templates/CRM/Activity/Form/ActivityView.tpl b/templates/CRM/Activity/Form/ActivityView.tpl index 4f68416e21..b0a02df612 100644 --- a/templates/CRM/Activity/Form/ActivityView.tpl +++ b/templates/CRM/Activity/Form/ActivityView.tpl @@ -119,7 +119,7 @@ {else} - {ts}Details{/ts}{$values.details|crmStripAlternatives|nl2br} + {ts}Details{/ts}{$values.details|crmStripAlternatives|purify|nl2br} {/if} {if $values.attachment} diff --git a/tests/phpunit/CRM/Contact/Form/Task/EmailCommonTest.php b/tests/phpunit/CRM/Contact/Form/Task/EmailCommonTest.php index b136761010..f717c39cb9 100644 --- a/tests/phpunit/CRM/Contact/Form/Task/EmailCommonTest.php +++ b/tests/phpunit/CRM/Contact/Form/Task/EmailCommonTest.php @@ -120,9 +120,9 @@ class CRM_Contact_Form_Task_EmailCommonTest extends CiviUnitTestCase { ]); $mut->stop(); $activity = Activity::get(FALSE)->setSelect(['details'])->execute()->first(); - $bccUrl1 = CRM_Utils_System::url('civicrm/contact/view', ['reset' => 1, 'force' => 1, 'cid' => $bcc1], TRUE); - $bccUrl2 = CRM_Utils_System::url('civicrm/contact/view', ['reset' => 1, 'force' => 1, 'cid' => $bcc2], TRUE); - $this->assertContains("bcc : Mr. Anthony Anderson IIMr. Anthony Anderson II", $activity['details']); + $bccUrl1 = CRM_Utils_System::url('civicrm/contact/view', ['reset' => 1, 'cid' => $bcc1], TRUE); + $bccUrl2 = CRM_Utils_System::url('civicrm/contact/view', ['reset' => 1, 'cid' => $bcc2], TRUE); + $this->assertContains("bcc : Mr. Anthony Anderson II, Mr. Anthony Anderson II", $activity['details']); $this->assertEquals([ [ 'text' => '27 messages were sent successfully. ',