civicrm-core.git
2 years agoMerge pull request #20168 from larssandergreen/add-recurring-filter-to-contribution...
Eileen McNaughton [Sat, 14 Aug 2021 04:01:44 +0000 (16:01 +1200)]
Merge pull request #20168 from larssandergreen/add-recurring-filter-to-contribution-summary-report

dev/search#63 Add recurring contributions to contribution reports

2 years agoMerge pull request #21138 from civicrm/5.41
Seamus Lee [Sat, 14 Aug 2021 03:17:28 +0000 (13:17 +1000)]
Merge pull request #21138 from civicrm/5.41

5.41

2 years agoMerge pull request #21136 from agh1/5.41.0-releasenotes-initial
Seamus Lee [Sat, 14 Aug 2021 03:12:41 +0000 (13:12 +1000)]
Merge pull request #21136 from agh1/5.41.0-releasenotes-initial

5.41.0 release notes initial run

2 years agoMerge pull request #21114 from totten/master-refl-finders
Tim Otten [Sat, 14 Aug 2021 02:02:11 +0000 (19:02 -0700)]
Merge pull request #21114 from totten/master-refl-finders

(REF) ReflectionUtils - Add findStandardProperties() and findMethodHelpers()

2 years agoMerge pull request #21129 from civicrm/5.41
Eileen McNaughton [Sat, 14 Aug 2021 00:33:01 +0000 (12:33 +1200)]
Merge pull request #21129 from civicrm/5.41

5.41

2 years ago5.41.0 release notes: added boilerplate
Andie Hunt [Fri, 13 Aug 2021 22:15:31 +0000 (18:15 -0400)]
5.41.0 release notes: added boilerplate

2 years ago5.41.0 release notes: raw from script
Andie Hunt [Fri, 13 Aug 2021 22:12:51 +0000 (18:12 -0400)]
5.41.0 release notes: raw from script

2 years agoMerge pull request #20907 from demeritcowboy/report-entitylabel
Eileen McNaughton [Fri, 13 Aug 2021 22:03:41 +0000 (10:03 +1200)]
Merge pull request #20907 from demeritcowboy/report-entitylabel

dev/core#2691 - On logging detail civireport show words instead of numbers (part 2)

2 years agoMerge pull request #21125 from colemanw/refCommentFix
Eileen McNaughton [Fri, 13 Aug 2021 22:00:12 +0000 (10:00 +1200)]
Merge pull request #21125 from colemanw/refCommentFix

NFC - Fix docblock in CRM_Core_Transaction

2 years agoMerge pull request #21099 from eileenmcnaughton/camp54
Seamus Lee [Fri, 13 Aug 2021 21:27:18 +0000 (07:27 +1000)]
Merge pull request #21099 from eileenmcnaughton/camp54

dev/core#2743 fix api v3 to not unnecessarily load options

2 years agoMerge pull request #21102 from artfulrobot/ui/37
Seamus Lee [Fri, 13 Aug 2021 21:23:27 +0000 (07:23 +1000)]
Merge pull request #21102 from artfulrobot/ui/37

dev/user-interface#37 Reinstate jQueryUI visible focus effect in quicksearch

2 years agoMerge pull request #21127 from civicrm/5.41
Eileen McNaughton [Fri, 13 Aug 2021 20:48:20 +0000 (08:48 +1200)]
Merge pull request #21127 from civicrm/5.41

5.41 to master

2 years agoMerge pull request #21124 from MegaphoneJon/fix-event-validation
Eileen McNaughton [Fri, 13 Aug 2021 20:13:05 +0000 (08:13 +1200)]
Merge pull request #21124 from MegaphoneJon/fix-event-validation

fix crmValidate() not loading on event registration pages

2 years agoNFC - Fix docblock in CRM_Core_Transaction
Coleman Watts [Fri, 13 Aug 2021 19:59:49 +0000 (15:59 -0400)]
NFC - Fix docblock in CRM_Core_Transaction

2 years agofix crmValidate() not loading on event registration pages
Jon Goldberg [Fri, 13 Aug 2021 17:50:54 +0000 (13:50 -0400)]
fix crmValidate() not loading on event registration pages

2 years agoMerge pull request #21116 from eileenmcnaughton/nfc
demeritcowboy [Fri, 13 Aug 2021 13:46:34 +0000 (09:46 -0400)]
Merge pull request #21116 from eileenmcnaughton/nfc

[NFC] {Test} Minor cleanup

2 years agoMerge pull request #21103 from mlutfy/ui38
demeritcowboy [Fri, 13 Aug 2021 12:37:25 +0000 (08:37 -0400)]
Merge pull request #21103 from mlutfy/ui38

dev/user-interface#38 Contact Edit: Only display signatures if contact has a CMS account

2 years agoMerge pull request #21121 from totten/master-rendertpl-rem
Eileen McNaughton [Fri, 13 Aug 2021 09:31:24 +0000 (21:31 +1200)]
Merge pull request #21121 from totten/master-rendertpl-rem

Replace deprecated calls to `renderMessageTemplate()`

2 years agoCRM_Core_BAO_MessageTemplate - Remove `renderMessageTemplate()`
Tim Otten [Fri, 13 Aug 2021 06:58:25 +0000 (23:58 -0700)]
CRM_Core_BAO_MessageTemplate - Remove `renderMessageTemplate()`

2 years agoCRM_Core_BAO_MessageTemplateTest - Convert `renderMessageTemplate()` to `renderTempla...
Tim Otten [Fri, 13 Aug 2021 06:14:01 +0000 (23:14 -0700)]
CRM_Core_BAO_MessageTemplateTest - Convert `renderMessageTemplate()` to `renderTemplate()`

2 years agoCRM_SMS_Form_Upload - Convert `renderMessageTemplate()` to `CRM_Core_TokenSmarty...
Tim Otten [Fri, 13 Aug 2021 06:12:39 +0000 (23:12 -0700)]
CRM_SMS_Form_Upload - Convert `renderMessageTemplate()` to `CRM_Core_TokenSmarty::render()`

2 years agoCRM_Contribute_Form_Task_PDFLetter - Convert `renderMessageTemplate()` to `CRM_Core_T...
Tim Otten [Fri, 13 Aug 2021 06:10:39 +0000 (23:10 -0700)]
CRM_Contribute_Form_Task_PDFLetter - Convert `renderMessageTemplate()` to `CRM_Core_TokenSmarty::render()`

2 years agoMerge pull request #21115 from totten/master-rendertpl
Eileen McNaughton [Fri, 13 Aug 2021 06:21:15 +0000 (18:21 +1200)]
Merge pull request #21115 from totten/master-rendertpl

MessageTemplate - Add renderTemplate(). Deprecate renderMessageTemplate().

2 years agoMerge pull request #21117 from civicrm/5.41
Eileen McNaughton [Fri, 13 Aug 2021 06:03:03 +0000 (18:03 +1200)]
Merge pull request #21117 from civicrm/5.41

5.41 to master

2 years agoMerge pull request #21107 from MegaphoneJon/clean-override-total
Eileen McNaughton [Fri, 13 Aug 2021 05:56:17 +0000 (17:56 +1200)]
Merge pull request #21107 from MegaphoneJon/clean-override-total

delocalize total amount before passing to setOverrideTotal

2 years ago[NFC] {Test} Minor cleanup
Eileen McNaughton [Fri, 13 Aug 2021 05:00:00 +0000 (17:00 +1200)]
[NFC] {Test} Minor cleanup

2 years agoMessageTemplate - Deprecate renderMessageTemplate(). Prefer renderTemplate() and...
Tim Otten [Mon, 12 Jul 2021 04:24:38 +0000 (21:24 -0700)]
MessageTemplate - Deprecate renderMessageTemplate(). Prefer renderTemplate() and TokenSmarty::render(). Add tests

2 years agoMerge pull request #21113 from seamuslee001/master
Seamus Lee [Fri, 13 Aug 2021 01:27:48 +0000 (11:27 +1000)]
Merge pull request #21113 from seamuslee001/master

5.41

2 years agoMerge in 5.41
Seamus Lee [Fri, 13 Aug 2021 01:26:44 +0000 (11:26 +1000)]
Merge in 5.41

2 years ago(REF) ReflectionUtils - Add findStandardProperties() and findMethodHelpers()
Tim Otten [Tue, 6 Jul 2021 01:54:04 +0000 (18:54 -0700)]
(REF) ReflectionUtils - Add findStandardProperties() and findMethodHelpers()

2 years agoMerge pull request #21108 from seamuslee001/5.41
Seamus Lee [Fri, 13 Aug 2021 01:22:45 +0000 (11:22 +1000)]
Merge pull request #21108 from seamuslee001/5.41

[REF] Upgrade CKEditor to 4.16.2

2 years agoMerge pull request #21111 from civicrm/5.41
Seamus Lee [Fri, 13 Aug 2021 01:22:11 +0000 (11:22 +1000)]
Merge pull request #21111 from civicrm/5.41

5.41

2 years agoMerge pull request #21104 from totten/5.41-typo
Seamus Lee [Thu, 12 Aug 2021 23:35:09 +0000 (09:35 +1000)]
Merge pull request #21104 from totten/5.41-typo

(NFC) release-notes - Fix typo

2 years agoMerge pull request #21100 from eileenmcnaughton/exceptless
Seamus Lee [Thu, 12 Aug 2021 23:34:36 +0000 (09:34 +1000)]
Merge pull request #21100 from eileenmcnaughton/exceptless

dev/core#2749 remove exception when no payment processor configured when no payment processor configured

2 years ago[REF] Upgrade CKEditor to 4.16.2
Seamus Lee [Thu, 12 Aug 2021 22:21:06 +0000 (08:21 +1000)]
[REF] Upgrade CKEditor to 4.16.2

2 years agoMerge pull request #21046 from eileenmcnaughton/camp
Seamus Lee [Thu, 12 Aug 2021 22:12:29 +0000 (08:12 +1000)]
Merge pull request #21046 from eileenmcnaughton/camp

dev/core#2747 Reconcile remaining fields between scheduled reminders and legacy tokens

2 years agodelocalize total amount before passing to setOverrideTotal
Jon Goldberg [Thu, 12 Aug 2021 21:55:57 +0000 (17:55 -0400)]
delocalize total amount before passing to setOverrideTotal

2 years ago(NFC) release-notes/5.39.1.md - Fix typo
Tim Otten [Thu, 12 Aug 2021 20:47:59 +0000 (13:47 -0700)]
(NFC) release-notes/5.39.1.md - Fix typo

Typo was autogenerated from a template. Template is also fixed.

2 years agodev/user-interface#38 Contact Edit: Only display email signatures for contacts that...
Mathieu Lutfy [Thu, 12 Aug 2021 13:29:11 +0000 (09:29 -0400)]
dev/user-interface#38 Contact Edit: Only display email signatures for contacts that have a user/CMS account

2 years agoMerge pull request #21094 from mattwire/hideextensionkeyupgrade
colemanw [Thu, 12 Aug 2021 14:28:37 +0000 (10:28 -0400)]
Merge pull request #21094 from mattwire/hideextensionkeyupgrade

Replace extension key with label during install/upgrade/disable/uninstall

2 years agoMerge pull request #21096 from mattwire/guzzletimeout
demeritcowboy [Thu, 12 Aug 2021 12:55:18 +0000 (08:55 -0400)]
Merge pull request #21096 from mattwire/guzzletimeout

Respect http_timeout core setting for Guzzle HTTP requests

2 years agoMerge pull request #20936 from eileenmcnaughton/mem_order
Monish Deb [Thu, 12 Aug 2021 12:11:30 +0000 (17:41 +0530)]
Merge pull request #20936 from eileenmcnaughton/mem_order

dev/core#2717 Use Same order ->payment flow for non recurring back of…

2 years agoReinstate jQueryUI visible focus effect in quicksearch user-interface issue 37
Rich Lott / Artful Robot [Thu, 12 Aug 2021 06:56:47 +0000 (07:56 +0100)]
Reinstate jQueryUI visible focus effect in quicksearch user-interface issue 37

2 years agoMerge pull request #21076 from eileenmcnaughton/camp_name
Eileen McNaughton [Thu, 12 Aug 2021 04:29:46 +0000 (16:29 +1200)]
Merge pull request #21076 from eileenmcnaughton/camp_name

Token Parser - Allow tokens with multiple dots (eg {contribution.contribution_recur_id.amount})

2 years agoMerge pull request #20991 from eileenmcnaughton/invoice
Eileen McNaughton [Thu, 12 Aug 2021 02:04:18 +0000 (14:04 +1200)]
Merge pull request #20991 from eileenmcnaughton/invoice

dev/core#2719 [REF] Remove a couple more (tested) references to legacy contribution_invoice_settings

2 years agoTokenProcessorTest - Ensure that tokens with dots and colons are processable
Tim Otten [Thu, 12 Aug 2021 00:53:11 +0000 (17:53 -0700)]
TokenProcessorTest - Ensure that tokens with dots and colons are processable

2 years agodev/core#2749 remove exception when no payment processor configuredhen no payment...
Eileen McNaughton [Wed, 11 Aug 2021 22:43:52 +0000 (10:43 +1200)]
dev/core#2749 remove exception when no payment processor configuredhen no payment processor configured

This is an attempt to fix a regression https://lab.civicrm.org/dev/core/-/issues/2749
when there are legitimately no payment processors assigned to a page.

I feel like the configuration screens are adequate to enforce this & having an exception like
this in the assign function is the wrong place.

The original issue is that the is_monetary box was not checked & hence the
processor wasn't assigned. This felt like asking users to understand that
a payment method when money options are configured

2 years agoMerge pull request #21080 from twomice/2673_subject_token_empty_body
Tim Otten [Thu, 12 Aug 2021 00:24:45 +0000 (17:24 -0700)]
Merge pull request #21080 from twomice/2673_subject_token_empty_body

(dev/core#2673) Email Tokens - Custom tokens in `subject` block similar tokens in `body`

2 years agoFix one test & remove 2 that covered the error message
Eileen McNaughton [Thu, 12 Aug 2021 00:06:05 +0000 (12:06 +1200)]
Fix one test & remove 2 that covered the error message

2 years agoSimplify calls to is_email_pdf
Eileen McNaughton [Wed, 11 Aug 2021 20:19:22 +0000 (08:19 +1200)]
Simplify calls to is_email_pdf

Per reviewer feedback - we don't need to check more than just the one setting. The
UI (for better or worse) ties the 2 together so under normal operation
they will be set together but we don't need to check that

2 years agodev/core#2719 [REF] Remove a couple more (tested) references to legacy contribution_i...
Eileen McNaughton [Mon, 2 Aug 2021 00:33:29 +0000 (12:33 +1200)]
dev/core#2719 [REF] Remove a couple more (tested) references to legacy contribution_invoice_settings

2 years agoMerge pull request #21095 from colemanw/searchDisplayFix
Eileen McNaughton [Wed, 11 Aug 2021 23:04:09 +0000 (11:04 +1200)]
Merge pull request #21095 from colemanw/searchDisplayFix

[REF] SearchKit - Use non-deprecated join syntax when loading standalone displays

2 years agodev/core#2743 fix api v3 to not unnecessarily load options
Eileen McNaughton [Wed, 11 Aug 2021 22:28:50 +0000 (10:28 +1200)]
dev/core#2743 fix api v3 to not unnecessarily load options

2 years agoMerge pull request #21098 from totten/master-action-batch-nfc
Eileen McNaughton [Wed, 11 Aug 2021 22:20:54 +0000 (10:20 +1200)]
Merge pull request #21098 from totten/master-action-batch-nfc

(NFC) MailingQueryEvent - Add more docblocks about query-writing and `tokenContext_*`

2 years agotpl notice fixes
Matthew Wire [Wed, 11 Aug 2021 21:16:18 +0000 (22:16 +0100)]
tpl notice fixes

2 years agoReplace extension key with label during install/upgrade/disable/uninstall
Matthew Wire [Wed, 11 Aug 2021 14:26:20 +0000 (15:26 +0100)]
Replace extension key with label during install/upgrade/disable/uninstall

2 years ago(NFC) MailingQueryEvent - Add more docblocks about query-writing and `tokenContext_*`
Tim Otten [Wed, 11 Aug 2021 20:46:38 +0000 (13:46 -0700)]
(NFC) MailingQueryEvent - Add more docblocks about query-writing and `tokenContext_*`

2 years agoMerge pull request #21088 from totten/master-action-batch
Matthew Wire [Wed, 11 Aug 2021 20:44:32 +0000 (21:44 +0100)]
Merge pull request #21088 from totten/master-action-batch

ActionSchedule - Pass real batches into TokenProcessor. Simplify CRM_Activity_Tokens.

2 years agoMerge pull request #21091 from totten/master-schedui-acttok
Matthew Wire [Wed, 11 Aug 2021 20:40:28 +0000 (21:40 +0100)]
Merge pull request #21091 from totten/master-schedui-acttok

Scheduled Reminders UI - Show more activity tokens in admin GUI

2 years agoMerge pull request #21089 from colemanw/afformCleanup
colemanw [Wed, 11 Aug 2021 20:34:21 +0000 (16:34 -0400)]
Merge pull request #21089 from colemanw/afformCleanup

[REF] Afform - Code cleanup in LoadAdminData API action

2 years agoRespect http_timeout core setting for Guzzle HTTP requests
Matthew Wire [Wed, 11 Aug 2021 16:20:14 +0000 (17:20 +0100)]
Respect http_timeout core setting for Guzzle HTTP requests

2 years agoSearchKit - Use non-deprecated join syntax when loading standalone displays
Coleman Watts [Wed, 11 Aug 2021 15:14:20 +0000 (11:14 -0400)]
SearchKit - Use non-deprecated join syntax when loading standalone displays

2 years agoPermit parsing of related entity tokens
Eileen McNaughton [Wed, 11 Aug 2021 08:19:30 +0000 (20:19 +1200)]
Permit parsing of related entity tokens

This fixes the regex portion for related entities tokens eg.
{participant.event_id.title}

Note the reason for this originally
is not needed but keeping the regex parts

2 years agoAdd no-prefetch campaign psuedoconstant
Eileen McNaughton [Wed, 11 Aug 2021 07:58:19 +0000 (19:58 +1200)]
Add no-prefetch campaign psuedoconstant

2 years agoReconcile remaining fields between scheduled reminders and legacy tokens
Eileen McNaughton [Thu, 5 Aug 2021 23:08:19 +0000 (11:08 +1200)]
Reconcile remaining fields between scheduled reminders and legacy tokens

This adds the last fields that were in legacy tokens but not scheduled reminders and now
the same code is deriving the list for each. I wound up UI testing rather than unit
testing that custom fields are still advertised without this line
as the test uses rollback & adding custom fields would break that.

2 years agoMerge pull request #21081 from colemanw/upgradeAngularFileUploader
Eileen McNaughton [Wed, 11 Aug 2021 07:44:47 +0000 (19:44 +1200)]
Merge pull request #21081 from colemanw/upgradeAngularFileUploader

Upgrade angular-file-uploader to v2.6.1

2 years agoMerge pull request #21092 from totten/master-acttok-test
Tim Otten [Wed, 11 Aug 2021 06:40:33 +0000 (23:40 -0700)]
Merge pull request #21092 from totten/master-acttok-test

(NFC) Expand test coverage for scheduled-reminders with `{activity.*}` tokens

2 years agoUpgrade angular-file-uploader to v2.6.1
Coleman Watts [Tue, 10 Aug 2021 19:57:43 +0000 (15:57 -0400)]
Upgrade angular-file-uploader to v2.6.1

2 years agoMerge pull request #21090 from totten/master-tokproc-diag
Tim Otten [Wed, 11 Aug 2021 04:27:14 +0000 (21:27 -0700)]
Merge pull request #21090 from totten/master-tokproc-diag

(NFC) TokenProcessorTest - Add scenario inspired by dev/core#2673

2 years agoScheduled Reminders UI - Show activity tokens in admin GUI
Matthew Wire [Wed, 11 Aug 2021 04:08:12 +0000 (21:08 -0700)]
Scheduled Reminders UI - Show activity tokens in admin GUI

2 years agoAdd actionschedule test for activity tokens
Matthew Wire [Wed, 11 Aug 2021 04:07:47 +0000 (21:07 -0700)]
Add actionschedule test for activity tokens

2 years agoMerge pull request #21086 from colemanw/removeUnusedCode
Tim Otten [Wed, 11 Aug 2021 04:01:47 +0000 (21:01 -0700)]
Merge pull request #21086 from colemanw/removeUnusedCode

CRM_Core_Component - Remove unused code

2 years agoTokenProcessorTest - Add scenario inspired by dev/core#2673
Tim Otten [Wed, 11 Aug 2021 02:40:17 +0000 (19:40 -0700)]
TokenProcessorTest - Add scenario inspired by dev/core#2673

2 years agoMerge pull request #21087 from seamuslee001/pear_db_upgrade
Eileen McNaughton [Wed, 11 Aug 2021 02:13:21 +0000 (14:13 +1200)]
Merge pull request #21087 from seamuslee001/pear_db_upgrade

Upgrade Pear/DB package to be version 1.11.0

2 years agoAfform - Code cleanup in LoadAdminData API action
Coleman Watts [Wed, 11 Aug 2021 02:06:49 +0000 (22:06 -0400)]
Afform - Code cleanup in LoadAdminData API action

2 years agoMerge pull request #21083 from eileenmcnaughton/camp_pseudo
colemanw [Wed, 11 Aug 2021 02:00:09 +0000 (22:00 -0400)]
Merge pull request #21083 from eileenmcnaughton/camp_pseudo

Fix caching on campaign pseudoconstant

2 years agoCRM_Activity_Tokens - Simplify prefetch. Remove special-cases for `actionSearchResult`.
Tim Otten [Wed, 11 Aug 2021 01:13:48 +0000 (18:13 -0700)]
CRM_Activity_Tokens - Simplify prefetch. Remove special-cases for `actionSearchResult`.

Before: There are two distinct ways in which `CRM_Activity_Tokens` can be called, eg

* For scheduled reminders, it's given `$row->context[actionSearchResult]`. The query is
  inspected for data.
* For everything else, it's given `$row->context[activityId]`. The value is

After: `CRM_Activity_Tokens` always receives activities as `$row->context[activityId]`.

Comment: There are pre-existing tests for activity-based reminders and tokens in
`CRM_Core_BAO_ActionScheduleTest` and `CRM_Activity_ActionMappingTest`.

2 years ago(REF) ActionSchedule - Pass through SQL fields named "tokenContext_*"
Tim Otten [Tue, 10 Aug 2021 05:59:54 +0000 (22:59 -0700)]
(REF) ActionSchedule - Pass through SQL fields named "tokenContext_*"

This will help us to consolidate the prefetching logic in `CRM_*_Tokens`.

Currently, `CRM_*_Token::alterActionScheduleQuery()` updates the query to select all fields for the entity.
This is regardless of how many fields there are, whether they are needed, etc. This is also prone to naming conflicts.

With this patch, `CRM_*_Token::alterActionScheduleQuery()` only needs to select one field (`tokenContext_fooId`). This
will then propagate to the `TokenProcessor` which can do its own optimized data-loading.

2 years agoActionSchedule - Fill TokenProcessor will real batches
Tim Otten [Wed, 11 Aug 2021 00:52:13 +0000 (17:52 -0700)]
ActionSchedule - Fill TokenProcessor will real batches

Background: `ActionSchedule::sendMailings()` fetches a batch of pending reminders (per
some specific schedule/rule). Then it composes and sends a message for each.

Before: For each item in the batch, it makes a new `TokenProcessor`.  This
means that the `TokenProcessor` only sees one pending reminder. Therefore, the
`TokenProcessor` cannot meaningfully fetch batched data.

After: It creates one `TokenProcessor` and adds rows for each pending
reminder.  This means that `TokenProcessor` can fetch batched data.# On
branch master-action-batch

Comments: This part of a longer plot to simplify the `CRM_*_Tokens`.
Currently, `CRM_*_Tokens` implements duplicate prefetch mechanisms -- the
general-purpose `prefetch()` and the special-purpose
`alterActionScheduleQuery()`.  This patch makes it possible to use
`prefetch()` for all the real work of prefetching (and phasing-out
`alterActionScheduleQuery()`).

2 years ago(REF) ActionSchedule - Remove unused `try`/`catch(TokenException $e)`
Tim Otten [Wed, 11 Aug 2021 00:11:00 +0000 (17:11 -0700)]
(REF) ActionSchedule - Remove unused `try`/`catch(TokenException $e)`

This try/catch block purports to catch any exceptions of type `TokenException`.

However, if you grep the source tree, you will find that `TokenException` is never thrown.

2 years agoMerge pull request #21085 from totten/master-action-lang
Tim Otten [Wed, 11 Aug 2021 01:56:35 +0000 (18:56 -0700)]
Merge pull request #21085 from totten/master-action-lang

Scheduled Reminders - Pass locale through to TokenProcessor

2 years agoMerge pull request #21078 from eileenmcnaughton/con
colemanw [Wed, 11 Aug 2021 01:28:15 +0000 (21:28 -0400)]
Merge pull request #21078 from eileenmcnaughton/con

[Ref] Simplify IF clause

2 years agoUpgrade PearDB to 1.11.0 following upstream merge of some of CiviCRM's patches
Seamus Lee [Wed, 11 Aug 2021 00:39:47 +0000 (10:39 +1000)]
Upgrade PearDB to 1.11.0 following upstream merge of some of CiviCRM's patches

2 years agoUpdate pear db patch following new release upstream
Seamus Lee [Wed, 11 Aug 2021 00:37:10 +0000 (10:37 +1000)]
Update pear db patch following new release upstream

2 years agoCRM_Core_Component - Remove unused code
Coleman Watts [Wed, 11 Aug 2021 00:04:06 +0000 (20:04 -0400)]
CRM_Core_Component - Remove unused code

2 years agoFix caching on campaign pseudoconstant
Eileen McNaughton [Tue, 10 Aug 2021 21:42:22 +0000 (09:42 +1200)]
Fix caching on campaign pseudoconstant

2 years agoMerge pull request #21084 from colemanw/fixGetInfoItem
Eileen McNaughton [Tue, 10 Aug 2021 23:59:14 +0000 (11:59 +1200)]
Merge pull request #21084 from colemanw/fixGetInfoItem

APIv4 - Silently ignore errors in CoreUtil::getInfoItem()

2 years agoActionSchedule - Set locale during mail hooks / delivery / etc
Tim Otten [Tue, 10 Aug 2021 23:45:21 +0000 (16:45 -0700)]
ActionSchedule - Set locale during mail hooks / delivery / etc

From a core POV, this should be unnecessary.  And I'm not sure that it's a
good idea for contrib to assume that the locale has been set to the email
receipient.  (It probably isn't done that way in some contexts.)

Never-the-less, this should provide greater continuity with the pre-existing
behavior.  If anyone, say, uses `Hook::alterMail()` to append a translated
footer, then it should continue to work in the same way as before.

2 years agoActionSchedule - Convert from global `setLocale()` to `$context['locale']`
Tim Otten [Tue, 10 Aug 2021 04:13:57 +0000 (21:13 -0700)]
ActionSchedule - Convert from global `setLocale()` to `$context['locale']`

Before: Runs `setLocale()` and then executes the entire pipeline for `TokenProcessor`

After: Leaves the global locale alone. Instead, rely on `TokenProcessor` to switch locale
as it visits each recipient.

2 years agoTokenProcessor - If there is a `locale`, then use it
Tim Otten [Tue, 10 Aug 2021 03:55:44 +0000 (20:55 -0700)]
TokenProcessor - If there is a `locale`, then use it

There are two likely ways in which a tokenized email winds up with localized strings - either
the Smarty `{ts}...{/ts}` tags define it, or a custom/hook-based tag uses `ts()`.

This ensures that the locale is set in both cases.

It's hypothetically possible that some other `civi.token.eval` listeners
need to use the `row->context['locale']`.  However, I grepped universe and
couldn't find anything that would be affected.  (There were two contrib
listeners for `civi.token.eval` and neither seemed to be affected.)

2 years ago(REF) ActionSchedule - Convert setCommunicationLanguage(...) to setLocale(pickLocale...
Tim Otten [Tue, 10 Aug 2021 03:49:30 +0000 (20:49 -0700)]
(REF) ActionSchedule - Convert setCommunicationLanguage(...) to setLocale(pickLocale(...))

2 years agoCRM_Utils_AutoClean - Add variant of `swap()` tuned for setting locale
Tim Otten [Tue, 10 Aug 2021 23:18:50 +0000 (16:18 -0700)]
CRM_Utils_AutoClean - Add variant of `swap()` tuned for setting locale

This can currently be done with `swap()`, but we may be doing this several
times, and `swapLocale()` is a little more pithy and a little more
microoptimal.

2 years agoAPIv4 - Silently ignore errors in CoreUtil::getInfoItem()
Coleman Watts [Tue, 10 Aug 2021 22:03:15 +0000 (18:03 -0400)]
APIv4 - Silently ignore errors in CoreUtil::getInfoItem()

Fixes dev/core#2751

2 years agoUse recursive array merge to fix issue with tokens in subject and body.
Allen Shaw [Tue, 10 Aug 2021 17:51:53 +0000 (12:51 -0500)]
Use recursive array merge to fix issue with tokens in subject and body.

dev/core#2673: In an email, a token from an extension in a subject will inhibits the same token group in the email body.

2 years agoMerge pull request #21077 from johntwyman/fix-setPreUpgradeMessage-function
Eileen McNaughton [Tue, 10 Aug 2021 09:04:55 +0000 (21:04 +1200)]
Merge pull request #21077 from johntwyman/fix-setPreUpgradeMessage-function

Fix the check to see if the financialAclExtension is installed

2 years ago[Ref] Simplify IF clause
Eileen McNaughton [Tue, 10 Aug 2021 07:25:59 +0000 (19:25 +1200)]
[Ref] Simplify IF clause

This if is only reached if contributionStatus is completed - ergo it can't be anything else - poof.

Also previousStatus will be empty if previous_status_id is not set - so the in_array(previousStatus)
check is enough

2 years agoFix the check to see if the financialAclExtension is installed
John Twyman [Tue, 10 Aug 2021 06:48:00 +0000 (16:48 +1000)]
Fix the check to see if the financialAclExtension is installed

2 years agoMerge pull request #21074 from demeritcowboy/nocc
Eileen McNaughton [Tue, 10 Aug 2021 06:35:09 +0000 (18:35 +1200)]
Merge pull request #21074 from demeritcowboy/nocc

Remove no longer used variable in Email.tpl / smarty warning

2 years agoMerge pull request #21067 from eileenmcnaughton/email2
Eileen McNaughton [Tue, 10 Aug 2021 03:22:56 +0000 (15:22 +1200)]
Merge pull request #21067 from eileenmcnaughton/email2

[Ref] extract function to getEmailDefaults

2 years agoMerge pull request #21073 from totten/master-sendtpl
Eileen McNaughton [Tue, 10 Aug 2021 02:35:04 +0000 (14:35 +1200)]
Merge pull request #21073 from totten/master-sendtpl

MessageTemplate::sendTemplate() - Accept `array $messageTemplate` and `array $tokenContext`