Skip to content
Snippets Groups Projects
Verified Commit 3ed42052 authored by Kevin Cristiano's avatar Kevin Cristiano :earth_americas:
Browse files

civicrm release-5.42.1

parent d2d2e44b
No related branches found
No related tags found
No related merge requests found
Showing
with 37 additions and 25 deletions
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
/** /**
* Plugin Name: CiviCRM * Plugin Name: CiviCRM
* Description: CiviCRM - Growing and Sustaining Relationships * Description: CiviCRM - Growing and Sustaining Relationships
* Version: 5.42.0 * Version: 5.42.1
* Requires at least: 4.9 * Requires at least: 4.9
* Requires PHP: 7.2 * Requires PHP: 7.2
* Author: CiviCRM LLC * Author: CiviCRM LLC
...@@ -54,7 +54,7 @@ if (!defined('ABSPATH')) { ...@@ -54,7 +54,7 @@ if (!defined('ABSPATH')) {
} }
// Set version here: when it changes, will force Javascript & CSS to reload. // Set version here: when it changes, will force Javascript & CSS to reload.
define('CIVICRM_PLUGIN_VERSION', '5.42.0'); define('CIVICRM_PLUGIN_VERSION', '5.42.1');
// Store reference to this file. // Store reference to this file.
if (!defined('CIVICRM_PLUGIN_FILE')) { if (!defined('CIVICRM_PLUGIN_FILE')) {
......
...@@ -90,9 +90,19 @@ function civicrm_api3_membership_create($params) { ...@@ -90,9 +90,19 @@ function civicrm_api3_membership_create($params) {
// Calculate membership dates // Calculate membership dates
// Fixme: This code belongs in the BAO // Fixme: This code belongs in the BAO
if (!empty($params['num_terms'])) { if (empty($params['id']) || !empty($params['num_terms'])) {
// If this is a new membership or we have a specified number of terms calculate membership dates. // If this is a new membership or we have a specified number of terms calculate membership dates.
if (!empty($params['id'])) { if (empty($params['id'])) {
// This is a new membership, calculate the membership dates.
$calcDates = CRM_Member_BAO_MembershipType::getDatesForMembershipType(
$params['membership_type_id'],
CRM_Utils_Array::value('join_date', $params),
CRM_Utils_Array::value('start_date', $params),
CRM_Utils_Array::value('end_date', $params),
CRM_Utils_Array::value('num_terms', $params, 1)
);
}
else {
// This is an existing membership, calculate the membership dates after renewal // This is an existing membership, calculate the membership dates after renewal
// num_terms is treated as a 'special sauce' for is_renewal but this // num_terms is treated as a 'special sauce' for is_renewal but this
// isn't really helpful for completing pendings. // isn't really helpful for completing pendings.
...@@ -102,10 +112,10 @@ function civicrm_api3_membership_create($params) { ...@@ -102,10 +112,10 @@ function civicrm_api3_membership_create($params) {
CRM_Utils_Array::value('membership_type_id', $params), CRM_Utils_Array::value('membership_type_id', $params),
$params['num_terms'] $params['num_terms']
); );
foreach (['join_date', 'start_date', 'end_date'] as $date) { }
if (empty($params[$date]) && isset($calcDates[$date])) { foreach (['join_date', 'start_date', 'end_date'] as $date) {
$params[$date] = $calcDates[$date]; if (empty($params[$date]) && isset($calcDates[$date])) {
} $params[$date] = $calcDates[$date];
} }
} }
} }
......
...@@ -304,6 +304,8 @@ function _civicrm_api3_order_delete_spec(array &$params) { ...@@ -304,6 +304,8 @@ function _civicrm_api3_order_delete_spec(array &$params) {
*/ */
function _order_create_wrangle_membership_params(array &$membershipParams) { function _order_create_wrangle_membership_params(array &$membershipParams) {
$fields = Membership::getFields(FALSE)->execute()->indexBy('name'); $fields = Membership::getFields(FALSE)->execute()->indexBy('name');
// Ensure this legacy parameter is not true.
$membershipParams['skipStatusCal'] = FALSE;
foreach ($fields as $fieldName => $field) { foreach ($fields as $fieldName => $field) {
$customFieldName = 'custom_' . ($field['custom_field_id'] ?? NULL); $customFieldName = 'custom_' . ($field['custom_field_id'] ?? NULL);
if ($field['type'] === ['Custom'] && isset($membershipParams[$customFieldName])) { if ($field['type'] === ['Custom'] && isset($membershipParams[$customFieldName])) {
......
<?php <?php
/** @deprecated */ /** @deprecated */
function civicrmVersion( ) { function civicrmVersion( ) {
return array( 'version' => '5.42.0', return array( 'version' => '5.42.1',
'cms' => 'Wordpress', 'cms' => 'Wordpress',
'revision' => '' ); 'revision' => '' );
} }
......
...@@ -124,7 +124,7 @@ class AfformAdminMeta { ...@@ -124,7 +124,7 @@ class AfformAdminMeta {
$fields = (array) civicrm_api4($entityName, 'getFields', $params); $fields = (array) civicrm_api4($entityName, 'getFields', $params);
// Add implicit joins to search fields // Add implicit joins to search fields
if ($params['action'] === 'search') { if ($params['action'] === 'get') {
foreach (array_reverse($fields, TRUE) as $index => $field) { foreach (array_reverse($fields, TRUE) as $index => $field) {
if (!empty($field['fk_entity']) && !$field['options']) { if (!empty($field['fk_entity']) && !$field['options']) {
$fkLabelField = CoreUtil::getInfoItem($field['fk_entity'], 'label_field'); $fkLabelField = CoreUtil::getInfoItem($field['fk_entity'], 'label_field');
......
...@@ -161,7 +161,7 @@ class LoadAdminData extends \Civi\Api4\Generic\AbstractAction { ...@@ -161,7 +161,7 @@ class LoadAdminData extends \Civi\Api4\Generic\AbstractAction {
} }
if ($info['definition']['type'] === 'search') { if ($info['definition']['type'] === 'search') {
$getFieldsMode = 'search'; $getFieldsMode = 'get';
$displayTags = []; $displayTags = [];
if ($newForm) { if ($newForm) {
[$searchName, $displayName] = array_pad(explode('.', $this->entity ?? ''), 2, ''); [$searchName, $displayName] = array_pad(explode('.', $this->entity ?? ''), 2, '');
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
</urls> </urls>
<releaseDate>2020-01-09</releaseDate> <releaseDate>2020-01-09</releaseDate>
<version>5.42.0</version> <version>5.42.1</version>
<develStage>beta</develStage> <develStage>beta</develStage>
<compatibility> <compatibility>
<ver>5.23</ver> <ver>5.23</ver>
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
</urls> </urls>
<releaseDate>2020-01-09</releaseDate> <releaseDate>2020-01-09</releaseDate>
<version>5.42.0</version> <version>5.42.1</version>
<develStage>beta</develStage> <develStage>beta</develStage>
<compatibility> <compatibility>
<ver>5.23</ver> <ver>5.23</ver>
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
</urls> </urls>
<releaseDate>2020-01-09</releaseDate> <releaseDate>2020-01-09</releaseDate>
<version>5.42.0</version> <version>5.42.1</version>
<develStage>alpha</develStage> <develStage>alpha</develStage>
<compatibility> <compatibility>
<ver>5.23</ver> <ver>5.23</ver>
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
</urls> </urls>
<releaseDate>2020-01-09</releaseDate> <releaseDate>2020-01-09</releaseDate>
<version>5.42.0</version> <version>5.42.1</version>
<tags> <tags>
<tag>mgmt:hidden</tag> <tag>mgmt:hidden</tag>
</tags> </tags>
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
</urls> </urls>
<releaseDate>2021-02-11</releaseDate> <releaseDate>2021-02-11</releaseDate>
<version>5.42.0</version> <version>5.42.1</version>
<develStage>alpha</develStage> <develStage>alpha</develStage>
<compatibility> <compatibility>
<ver>5.0</ver> <ver>5.0</ver>
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<url desc="Licensing">https://www.gnu.org/licenses/agpl-3.0.html</url> <url desc="Licensing">https://www.gnu.org/licenses/agpl-3.0.html</url>
</urls> </urls>
<releaseDate>2021-05-23</releaseDate> <releaseDate>2021-05-23</releaseDate>
<version>5.42.0</version> <version>5.42.1</version>
<develStage>stable</develStage> <develStage>stable</develStage>
<compatibility> <compatibility>
<ver>5.39</ver> <ver>5.39</ver>
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
</urls> </urls>
<releaseDate>2020-10-12</releaseDate> <releaseDate>2020-10-12</releaseDate>
<version>5.42.0</version> <version>5.42.1</version>
<develStage>stable</develStage> <develStage>stable</develStage>
<compatibility> <compatibility>
<ver>5.32</ver> <ver>5.32</ver>
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
<url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
</urls> </urls>
<releaseDate>2020-08-03</releaseDate> <releaseDate>2020-08-03</releaseDate>
<version>5.42.0</version> <version>5.42.1</version>
<tags> <tags>
<tag>mgmt:hidden</tag> <tag>mgmt:hidden</tag>
</tags> </tags>
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
</urls> </urls>
<releaseDate>2020-10-07</releaseDate> <releaseDate>2020-10-07</releaseDate>
<version>5.42.0</version> <version>5.42.1</version>
<tags> <tags>
<tag>mgmt:hidden</tag> <tag>mgmt:hidden</tag>
</tags> </tags>
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
</urls> </urls>
<releaseDate>2020-08-27</releaseDate> <releaseDate>2020-08-27</releaseDate>
<version>5.42.0</version> <version>5.42.1</version>
<develStage>stable</develStage> <develStage>stable</develStage>
<compatibility> <compatibility>
<ver>5.30</ver> <ver>5.30</ver>
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
</urls> </urls>
<releaseDate>2020-08-05</releaseDate> <releaseDate>2020-08-05</releaseDate>
<version>5.42.0</version> <version>5.42.1</version>
<develStage>stable</develStage> <develStage>stable</develStage>
<comments> <comments>
FlexMailer is an email delivery engine which replaces the internal guts FlexMailer is an email delivery engine which replaces the internal guts
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
</urls> </urls>
<releaseDate>2020-07-21</releaseDate> <releaseDate>2020-07-21</releaseDate>
<version>5.42.0</version> <version>5.42.1</version>
<tags> <tags>
<tag>mgmt:hidden</tag> <tag>mgmt:hidden</tag>
</tags> </tags>
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
</urls> </urls>
<releaseDate>2021-07-25</releaseDate> <releaseDate>2021-07-25</releaseDate>
<version>5.42.0</version> <version>5.42.1</version>
<develStage>stable</develStage> <develStage>stable</develStage>
<tags> <tags>
<tag>mgmt:hidden</tag> <tag>mgmt:hidden</tag>
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
<url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url> <url desc="Licensing">http://www.gnu.org/licenses/agpl-3.0.html</url>
</urls> </urls>
<releaseDate>2020-10-23</releaseDate> <releaseDate>2020-10-23</releaseDate>
<version>5.42.0</version> <version>5.42.1</version>
<develStage>stable</develStage> <develStage>stable</develStage>
<compatibility> <compatibility>
<ver>5.38</ver> <ver>5.38</ver>
......
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