Tim Otten [Thu, 14 Jan 2021 03:15:11 +0000 (19:15 -0800)]
"Admin => Misc" - Fix validation of "Maximum File Size"
The form "Administer => System Settings => Miscellaneous" has a field for "Maximum File Size".
I was on a workstation where the PHP-default and the Civi-default were disagreeable, so
(by default) I couldn't submit the form. So I noticed some quirks -- fixed below.
Before
------
* The error message tells you that the "Maximum File Size" disagrees with a setting in `php.ini`.
Hopefully, you know what+where of "php.ini", otherwise you'll be at a loss for what value is acceptable.
* The validation assumes that `upload_max_filesize` is expressed in unit-megabytes. But `php.ini` actually
allows different units (`2m`, `2048k`, `1g`, `
2097152`). The comparison is incorrect
if any other unit is used. (ex: If `php.ini has `upload_max_filesize=1g`, and if the requested
limit is `2` megabytes, then it should accept - but it rejects due to mismatched units.)
After
-----
* Error message tells you what you need to know.
* Validator correctly interprets the units used in `php.ini`'s `upload_max_filesize`.
Eileen McNaughton [Wed, 13 Jan 2021 23:36:31 +0000 (12:36 +1300)]
Merge pull request #19278 from colemanw/relationshipTypePseudoconstants
Add pseudoconstant for Relationship.relationship_type_id
Seamus Lee [Wed, 13 Jan 2021 23:05:01 +0000 (10:05 +1100)]
Merge pull request #19365 from eileenmcnaughton/dep
Move another deprecated utils function
Seamus Lee [Wed, 13 Jan 2021 23:03:49 +0000 (10:03 +1100)]
Merge pull request #19325 from colemanw/cssFix
Add explicit box-sizing to crm-flex-box style
Seamus Lee [Wed, 13 Jan 2021 23:00:04 +0000 (10:00 +1100)]
Merge pull request #19366 from eileenmcnaughton/import
[NFC] minor code cleanups
Eileen McNaughton [Wed, 13 Jan 2021 22:58:13 +0000 (11:58 +1300)]
Merge pull request #19380 from civicrm/5.34
5.34
Tim Otten [Wed, 13 Jan 2021 21:19:23 +0000 (13:19 -0800)]
Merge pull request #19377 from civicrm/bump_composer_compile_version
REF Bump the composer-compile-plugin version
Eileen McNaughton [Wed, 13 Jan 2021 19:32:19 +0000 (08:32 +1300)]
Merge pull request #19378 from ahed-compucorp/Add-Ahed-to-contributors-file
[NFC] Update contributor-key.yml with Ahed
Ahed [Wed, 13 Jan 2021 10:19:58 +0000 (12:19 +0200)]
Add Ahed to contributor-key.yml file
Seamus Lee [Wed, 13 Jan 2021 05:38:18 +0000 (16:38 +1100)]
REF Bump the composer-compile-plugin version
Eileen McNaughton [Tue, 12 Jan 2021 20:14:06 +0000 (09:14 +1300)]
Merge pull request #19375 from civicrm/5.34
5.34 to master
Eileen McNaughton [Tue, 12 Jan 2021 20:13:30 +0000 (09:13 +1300)]
Merge pull request #19374 from agh1/5.34.0-releasenotes-initial
5.34.0 release notes initial run
colemanw [Tue, 12 Jan 2021 18:55:33 +0000 (13:55 -0500)]
Merge pull request #19370 from eileenmcnaughton/cleanup2
Use php to require an array
colemanw [Tue, 12 Jan 2021 18:20:09 +0000 (13:20 -0500)]
Merge pull request #19367 from eileenmcnaughton/import2
[NFC] Minor code cleanup
Andrew Hunt [Tue, 12 Jan 2021 15:39:35 +0000 (10:39 -0500)]
5.34.0 release notes: added boilerplate
Andrew Hunt [Tue, 12 Jan 2021 15:32:18 +0000 (10:32 -0500)]
5.34.0 release notes: raw from script
colemanw [Tue, 12 Jan 2021 13:52:22 +0000 (08:52 -0500)]
Merge pull request #19369 from eileenmcnaughton/cleanup
[REF] Remove function that is the same as parent
eileen [Tue, 12 Jan 2021 05:45:23 +0000 (18:45 +1300)]
Use php to require an array
Removes is_array check in favour of php strict typing
eileen [Tue, 12 Jan 2021 05:20:47 +0000 (18:20 +1300)]
[REF] Remove function that is the same as parent
Eileen McNaughton [Tue, 12 Jan 2021 02:52:51 +0000 (15:52 +1300)]
Merge pull request #19364 from civicrm/move_upgrade
[NFC] Move Upgrade for navgation from 5.34.alpha1 to 5.35.alpha1 as t…
eileen [Tue, 12 Jan 2021 02:51:22 +0000 (15:51 +1300)]
[NFC] Minor code cleanup
eileen [Tue, 12 Jan 2021 02:42:13 +0000 (15:42 +1300)]
[NFC] minor code cleanups
eileen [Tue, 12 Jan 2021 02:20:39 +0000 (15:20 +1300)]
Move another deprecated utils function
Function is only called from one class, relocate there
Seamus Lee [Tue, 12 Jan 2021 01:25:51 +0000 (12:25 +1100)]
[NFC] Move Upgrade for navgation from 5.34.alpha1 to 5.35.alpha1 as the 5.34 RC has been branched
Eileen McNaughton [Tue, 12 Jan 2021 00:01:27 +0000 (13:01 +1300)]
Merge pull request #19363 from seamuslee001/regen_generated
(NFC) Regenerate civicrm_generated.mysql
Seamus Lee [Mon, 11 Jan 2021 22:08:12 +0000 (09:08 +1100)]
(NFC) Regenerate civicrm_generated.mysql
Eileen McNaughton [Mon, 11 Jan 2021 21:56:40 +0000 (10:56 +1300)]
Merge pull request #19342 from alifrumin/mailmenu2
Update permissions for "CiviCRM Admin Menu -> Mailings -> Message Templates" nav item
Eileen McNaughton [Mon, 11 Jan 2021 21:47:46 +0000 (10:47 +1300)]
Merge pull request #19362 from eileenmcnaughton/anet2
Set contribution_page_id from template contribution
Eileen McNaughton [Mon, 11 Jan 2021 21:40:37 +0000 (10:40 +1300)]
Merge pull request #19323 from seamuslee001/default_handler_exception
REF Update CiviCRM default PEAR Error handling to be exception rather…
Seamus Lee [Mon, 11 Jan 2021 21:24:13 +0000 (08:24 +1100)]
Merge pull request #19361 from demeritcowboy/arrested-development
dev/core#2241 - Deprecate direct calls to isDevelopment()
Seamus Lee [Mon, 11 Jan 2021 20:41:45 +0000 (07:41 +1100)]
Merge pull request #19360 from agileware/CIVICRM-1638
When two contacts, Contact A and Contact B have the same email address, if Contact A is deleted then Contact B is incorrectly excluded from mailings, does not receive emails
eileen [Mon, 11 Jan 2021 20:19:56 +0000 (09:19 +1300)]
Set contribution_page_id from template contribution
This is tested in AuthorizeNetIPNTest::testIPNPaymentRecurNoReceipt
demeritcowboy [Mon, 11 Jan 2021 16:35:03 +0000 (11:35 -0500)]
deprecate direct calls to isDevelopment
colemanw [Mon, 11 Jan 2021 13:46:27 +0000 (08:46 -0500)]
Merge pull request #19358 from colemanw/dashboardStatus
Dashboard: Improve status messages when moving/deleting dashlets
CiviCRM [Mon, 11 Jan 2021 07:32:38 +0000 (07:32 +0000)]
Set version to 5.35.alpha1
CiviCRM [Mon, 11 Jan 2021 07:01:43 +0000 (07:01 +0000)]
Set version to 5.34.beta1
Tim Otten [Mon, 11 Jan 2021 06:38:47 +0000 (22:38 -0800)]
Merge pull request #19359 from totten/master-dao-update
Regenerate DAOs
Justin Freeman [Mon, 11 Jan 2021 05:42:09 +0000 (16:42 +1100)]
CIVICRM-1638 When two contacts, Contact A and Contact B have the same email address, if Contact A is deleted then Contact B is incorrectly excluded from mailings, does not receive emails
Tim Otten [Mon, 11 Jan 2021 04:53:10 +0000 (20:53 -0800)]
Mailing Recipients - Update to match
This is a follow-up to https://github.com/civicrm/civicrm-core/pull/19351 which captures the
spelling fix ("Recipientses").
Tim Otten [Mon, 11 Jan 2021 04:51:59 +0000 (20:51 -0800)]
Regenerate DAOs
This is a follow-up to https://github.com/civicrm/civicrm-core/pull/19351 to
reflect recent changes in some schema files.
Tim Otten [Mon, 11 Jan 2021 03:37:54 +0000 (19:37 -0800)]
Merge pull request #19357 from totten/master-joomla
distmaker - Don't require dummy config file for building Joomla
Coleman Watts [Mon, 11 Jan 2021 03:06:12 +0000 (22:06 -0500)]
Dashboard: Improve status messages when moving/deleting dashlets
Tim Otten [Mon, 11 Jan 2021 00:37:16 +0000 (16:37 -0800)]
(REF) distmaker - Simplify joomlaxml.php input-parsing with "??" notation
Makes this much easier to read.
Honestly, I'm not sure it should even be checking $_SERVER like this --
$argv is probably enough, and I suspect that $_SERVER won't give the
expected values in most PHP environments.
Tim Otten [Mon, 11 Jan 2021 00:29:26 +0000 (16:29 -0800)]
distmaker - Don't require dummy config file for building Joomla
BEFORE: To run distmaker and produce Joomla ZIPs, you need to create a dummy settings file.
For example, this is how `cividist` does it:
https://github.com/civicrm/civicrm-buildkit/blob/v19.07.0/bin/cividist#L119-L121
It seems that is just a long-winded way of setting up the Civi classloader. (It wouldn't
make sense to use any other Civi services this is a pre-bootstrap environment.)
AFTER: The dummy file is neither needed nor used. We just get the classloader directly.
Seamus Lee [Sun, 10 Jan 2021 21:41:02 +0000 (08:41 +1100)]
Merge pull request #19356 from demeritcowboy/add-timeline-buttons-fix
dev/core#2292 - Add Timeline dropdown on Manage Case not working after buttons UI changes
demeritcowboy [Sun, 10 Jan 2021 15:05:39 +0000 (10:05 -0500)]
timeline fix after buttons changes
Seamus Lee [Sun, 10 Jan 2021 20:19:25 +0000 (07:19 +1100)]
Merge pull request #19355 from demeritcowboy/php74-more3
php74 compatibility - Backwards arguments to implode are deprecated
Monish Deb [Sun, 10 Jan 2021 16:26:58 +0000 (21:56 +0530)]
Merge pull request #19069 from eileenmcnaughton/test
Remove unreachable customGroup section in online event receipt
demeritcowboy [Sun, 10 Jan 2021 12:26:41 +0000 (07:26 -0500)]
backwards arguments are deprecated
Eileen McNaughton [Sun, 10 Jan 2021 05:31:17 +0000 (18:31 +1300)]
Merge pull request #17889 from mattwire/freezerecur
Disable frequency/interval fields if not required on backend contribution forms
Eileen McNaughton [Sun, 10 Jan 2021 03:30:41 +0000 (16:30 +1300)]
Merge pull request #19351 from mlutfy/fixSoftLoc
[NFC] Fix Contribution Soft Credit entity translation
Seamus Lee [Sat, 9 Jan 2021 20:11:20 +0000 (07:11 +1100)]
Merge pull request #19354 from demeritcowboy/php74-more-more
php 7.4 compatiblity - Clarify order for nested ternary operator
colemanw [Sat, 9 Jan 2021 19:11:48 +0000 (14:11 -0500)]
Merge pull request #19353 from demeritcowboy/php74-more
php 7.4 compatibility - more curly braces
demeritcowboy [Sat, 9 Jan 2021 17:23:47 +0000 (12:23 -0500)]
php 7.4 compatiblity - clarify order
demeritcowboy [Sat, 9 Jan 2021 17:04:11 +0000 (12:04 -0500)]
php 7.4 compatibility
Seamus Lee [Sat, 9 Jan 2021 00:56:00 +0000 (11:56 +1100)]
Merge pull request #19349 from totten/master-crypt-setup
dev/core#2258 - Define CIVICRM_CRED_KEYS during installation
Seamus Lee [Fri, 8 Jan 2021 20:06:55 +0000 (07:06 +1100)]
Merge pull request #19350 from demeritcowboy/php74-more
php 7.4 compatibility - squiggly brackets
Alice Frumin [Thu, 7 Jan 2021 18:24:13 +0000 (13:24 -0500)]
upgrader script
Mathieu Lutfy [Fri, 8 Jan 2021 14:12:32 +0000 (09:12 -0500)]
Fix Contribution Soft Credit entity translation
demeritcowboy [Fri, 8 Jan 2021 13:15:25 +0000 (08:15 -0500)]
deprecated in php 7.4
Tim Otten [Fri, 8 Jan 2021 11:13:05 +0000 (03:13 -0800)]
dev/core#2258 - Setup API should define %%credKeys%%
This updates the the civicrm-setup API to generate CIVICRM_CRED_KEYS (%%credKeys%%) on
t new installations (based on web-installer or cv installer).
Tim Otten [Fri, 8 Jan 2021 11:08:01 +0000 (03:08 -0800)]
dev/core#2258 - Add %%credKeys%% to civicrm.settings.php.template
There are multiple installers distributed across different git repos, and it
make take a bit before they're all updated. The convoluted ternary
expression ensures that CIVICRM_CRED_KEYS is well-formed regardless
of whether the particular installer knows how to set %%credKeys%%.
Tim Otten [Fri, 8 Jan 2021 11:07:23 +0000 (03:07 -0800)]
Merge pull request #19239 from totten/master-crypt-smtp
dev/core#2258 - Read+write SMTP password using 'crypto.token'
Tim Otten [Fri, 8 Jan 2021 08:22:52 +0000 (00:22 -0800)]
(dev/core#2258) SMTP Password - If CRED_KEYS is defined during upgrade, use it
Tim Otten [Fri, 8 Jan 2021 08:10:17 +0000 (00:10 -0800)]
(REF) CryptoToken - Allow optional injection of $registry
Tim Otten [Mon, 21 Dec 2020 10:12:59 +0000 (02:12 -0800)]
(dev/core#2258) SMTP Password - Support key rotation
Tim Otten [Fri, 18 Dec 2020 23:55:02 +0000 (15:55 -0800)]
(dev/core#2258) SMTP Password - Read+write via 'crypto.token'
Before
------
The format of the 'smtpPassword' subfield depends on the available PECL extensions:
* The field is ciphertext... if PHP has `mcrypt` enabled
* The field is plaintext... if PHP has `mcrypt` disabled
After
-----
The format of the `smtpPassword` subfield is specified by `crypto.token` which means:
* The field is ciphertext... if it begins with `chr(2)`
* The field is plaintext... if it begins with any printable character
Tim Otten [Fri, 18 Dec 2020 23:51:50 +0000 (15:51 -0800)]
(dev/core#2258) SMTP Password - Remove old encryption during upgrade
Seamus Lee [Fri, 8 Jan 2021 06:52:05 +0000 (17:52 +1100)]
Merge pull request #19306 from totten/master-renewtest-d
(POC#D) (dev/core#2284) MembershipRenewalTest - Address assertions that started failing circa Jan 1, 2021
Seamus Lee [Fri, 8 Jan 2021 06:47:28 +0000 (17:47 +1100)]
Merge pull request #19243 from demeritcowboy/remove-old-xoauth2
dev/core#2264 - Remove never-used IMAP_XOAUTH2 option value before it gets more confusing
Tim Otten [Sat, 2 Jan 2021 06:28:41 +0000 (22:28 -0800)]
(REF) CRM/Member - Change time() to CRM_Utils_Time::time()
Tim Otten [Sat, 2 Jan 2021 06:26:58 +0000 (22:26 -0800)]
(REF) CRM/Member - Change date() to CRM_Utils_Time::date()
Tim Otten [Sat, 2 Jan 2021 06:20:56 +0000 (22:20 -0800)]
(REF) CRM/Member - Change strtotime() to CRM_Utils_Time::strtotime()
Tim Otten [Sat, 2 Jan 2021 04:57:30 +0000 (20:57 -0800)]
MembershipRenewalTest - Use mocked time. Fix assertions that fail in 2021
Circa Jan 1, 2021, this tested started failing reliable -- most likely
because the example values only make sense in a certain time-frame (ie after
Apr 2020 but before Jan 20201).
This patch makes the time-frame explicit by mocking the 'current time'.
Tim Otten [Sat, 2 Jan 2021 09:25:21 +0000 (01:25 -0800)]
CiviTestListener - Ensure that mocked times are always cleaned up
Tim Otten [Sat, 2 Jan 2021 06:20:21 +0000 (22:20 -0800)]
CRM_Utils_Time - Prefer function names which match the stdlib counterparts
There are a large number of calls to `time()`, `date()`, and `strtotime()`
in the codebase. For someone doing a conversion, it's easier to understand
if the names match.
* Harder conversion
* `time()` => `CRM_Utils_Time::getTimeRaw()`
* `date()` => `CRM_Utils_Time::getTime()`
* `strtotime()` => `strtotime(..., CRM_Utils_Time::getTimeRaw())`
* Easier conversion
* `time()` => `CRM_Utils_Time::time()`
* `date()` => `CRM_Utils_Time::date()`
* `strtotime()` => `CRM_Utils_Time::strtotime()`
Tim Otten [Fri, 8 Jan 2021 05:18:01 +0000 (21:18 -0800)]
FiveThirtyFour - DRY message. Tweak prose.
Seamus Lee [Fri, 8 Jan 2021 02:46:49 +0000 (13:46 +1100)]
Merge pull request #19340 from maynardsmith/master
Accept PHP memory_limit of -1 as meeting requirement
Seamus Lee [Fri, 8 Jan 2021 01:06:44 +0000 (12:06 +1100)]
Merge pull request #19347 from seamuslee001/5331_rn
5.33.1 Release Notes
Tim Otten [Fri, 8 Jan 2021 01:05:18 +0000 (17:05 -0800)]
Merge pull request #19346 from seamuslee001/master
Fix hook_civicrm_permission upgrade failure. Defer system-flush to 'upgrade.finish' phase.
Tim Otten [Fri, 8 Jan 2021 01:00:21 +0000 (17:00 -0800)]
5.33.1.md - Add upgrader PR
Seamus Lee [Thu, 7 Jan 2021 19:20:06 +0000 (06:20 +1100)]
5.33.1 Release notes
Tim Otten [Thu, 7 Jan 2021 21:27:14 +0000 (13:27 -0800)]
CRM_Upgrade_Form - Defer system-flush under 'upgrade.finish' phase
Matthew Wire [Fri, 14 Aug 2020 14:27:14 +0000 (15:27 +0100)]
Fix recurring fields on backend contribution forms
Seamus Lee [Thu, 7 Jan 2021 20:36:29 +0000 (07:36 +1100)]
Merge pull request #19343 from seamuslee001/master
Fix Contribution.tpl mismatched ts.
Eileen McNaughton [Thu, 7 Jan 2021 19:53:39 +0000 (08:53 +1300)]
Merge pull request #19330 from demeritcowboy/why
Stop preventing test runs and dev sites from seeing PHP deprecation notices
Mathieu Lutfy [Thu, 7 Jan 2021 16:29:30 +0000 (11:29 -0500)]
Fix Contribution.tpl mismatched ts.
Alice Frumin [Thu, 7 Jan 2021 18:12:19 +0000 (13:12 -0500)]
update permissioning for new sites
maynardsmith [Thu, 7 Jan 2021 16:26:22 +0000 (16:26 +0000)]
Accept PHP memory_limit of -1 as meeting requirement
A PHP memory_limit of '-1' is specified as 'unlimited'.
Before the change the checkmemory() function generates a Warning if the limit is set to -1. This shows up as a Warning in the Drupal Status Report, but more seriously also prevents the Drupal database update process (mydomain.com/update.php) from running.
After the change the value '-1' is accepted as meeting the requirement.
demeritcowboy [Wed, 6 Jan 2021 21:49:18 +0000 (16:49 -0500)]
why
demeritcowboy [Sun, 20 Dec 2020 18:38:24 +0000 (13:38 -0500)]
remove never-used option value
Matthew Wire [Thu, 7 Jan 2021 10:47:06 +0000 (10:47 +0000)]
Merge pull request #19282 from eileenmcnaughton/ftype_add
Add v4 api for financial type, financial account
Matthew Wire [Thu, 7 Jan 2021 10:45:46 +0000 (10:45 +0000)]
Merge pull request #19232 from eileenmcnaughton/friend
[REF] Extract code that assigns isPendingOutcome variable on thank yo…
Matthew Wire [Thu, 7 Jan 2021 10:44:59 +0000 (10:44 +0000)]
Merge pull request #19199 from seamuslee001/dev_core_2242
dev/core#2242 Ensure that when a custom field is deleted any associat…
Matthew Wire [Thu, 7 Jan 2021 10:42:23 +0000 (10:42 +0000)]
Merge pull request #19273 from eileenmcnaughton/complete
Simplify handling of ids in Authorize.net now that related_contact is no longer used
Matthew Wire [Thu, 7 Jan 2021 10:41:24 +0000 (10:41 +0000)]
Merge pull request #19286 from eileenmcnaughton/group
[REF] Minor cleanup on contactGroup function
Matthew Wire [Thu, 7 Jan 2021 10:39:14 +0000 (10:39 +0000)]
Merge pull request #19284 from eileenmcnaughton/mem_r
[REF] Remove some variables not relevant to backoffice member form
Matthew Wire [Thu, 7 Jan 2021 10:38:00 +0000 (10:38 +0000)]
Merge pull request #19280 from eileenmcnaughton/params
[REF] Rationalise financialType variable
Matthew Wire [Thu, 7 Jan 2021 10:36:38 +0000 (10:36 +0000)]
Merge pull request #19287 from eileenmcnaughton/group2
Stop using refresh_date in civicrm_group table
Matthew Wire [Thu, 7 Jan 2021 10:35:21 +0000 (10:35 +0000)]
Merge pull request #19293 from eileenmcnaughton/campindex
Add index to campaign.name