Development issueshttps://lab.civicrm.org/groups/dev/-/issues2023-04-22T05:03:28Zhttps://lab.civicrm.org/dev/core/-/issues/1977On French sites, incorrect display of Birth date in summary tab2023-04-22T05:03:28ZsamuelsovOn French sites, incorrect display of Birth date in summary tabIn France, the preferred date format is 'dd/mm/yy'. It seems to work well except in the case of the birth date, where the format is converted to `%E%f %B %Y` :
![Screenshot_2020-08-27](/uploads/4ff66bf5bdd238a7bb5680a2bb1f97c3/Screensho...In France, the preferred date format is 'dd/mm/yy'. It seems to work well except in the case of the birth date, where the format is converted to `%E%f %B %Y` :
![Screenshot_2020-08-27](/uploads/4ff66bf5bdd238a7bb5680a2bb1f97c3/Screenshot_2020-08-27.png)
It should display `11/05/1980`https://lab.civicrm.org/dev/core/-/issues/1807on hold is not respected when two contacts have duplicate email2022-10-10T09:16:44ZIan Kellingon hold is not respected when two contacts have duplicate emailOverview
----------------------------------------
If you have group with two contacts that have the same email, a mailing
will only send to one of them. Then, if that email bounces with the
right classification, one of contacts will hav...Overview
----------------------------------------
If you have group with two contacts that have the same email, a mailing
will only send to one of them. Then, if that email bounces with the
right classification, one of contacts will have their email put on
hold. The next mailing will then ignore that status and send an email to
the other contact which has the same email address.
Reproduction steps
----------------------------------------
Create two contacts that both have a email that doesn't exist and will
produce a bounce that civi understands. Create a group with those two
contacts. Send one or more mailings, processing the bounce until the
contact goes on hold. Then send another mailing.
Current behavior
----------------------------------------
The mailing goes out to the email address that is on hold.
Expected behavior
----------------------------------------
The mailing does not go to the on hold email address.
Environment information
----------------------------------------
* __CiviCRM:__ 5.24.3 with patches that don't affect this issue,
available at https://agpl.fsf.org/crm.fsf.org/CURRENT/
Comments
----------------------------------------
We have many duplicate contacts our database, often 10+ duplicates, thus
making bounce processing require 10+ times more bounces, making bounce
processing very broken. Civi allows users to create contacts with
duplicate emails with the right profile settings, etc, so it should be
able to handle the result without breaking bounce processing.
We are using a rule in our email system to detect these emails
and avoid sending them, it checks if this count is greater than 0:
```
select count(*) FROM civicrm_email where email = REPLACEME and on_hold = 1;
```https://lab.civicrm.org/dev/core/-/issues/4726On Import in Non English Mode do not import field in saved field mapping is n...2023-11-29T20:14:33ZseamusleeOn Import in Non English Mode do not import field in saved field mapping is not correctly set as default when re-using importOverview
----------------------------------------
When using import contacts for example with a saved field mapping where one of the fields is set to be marked as `do_not_import` in languages other than English this is not always set cor...Overview
----------------------------------------
When using import contacts for example with a saved field mapping where one of the fields is set to be marked as `do_not_import` in languages other than English this is not always set correctly when the MapField form is loaded as per the screenshot below showing the saving of the saved mapping field with the 2nd field as do not import but then when I go to re-use the saved mapping the mapped column does not match do not import
![save_import_map](/uploads/a652dc803fecadde0d5ec7fe0f202f58/save_import_map.jpg)
![use_import_map](/uploads/a2ae9251dbc67491276567473e4668c7/use_import_map.jpg)
Reproduction steps
----------------------------------------
1. Navigate to Administer -> localisation -> Languages ... and Set current language to be French (France)
1. Go to contacts -> Import contacts and proceed to the map field step. Create a mapping and save it making sure that one of the fields is marked as do not import
1. Repeat step 2 but this time re-use the saved mapping from before and find that the field is not mapped to the selection of do not import
ping @eileen @JoeMurray5.67.0https://lab.civicrm.org/dev/translation/-/issues/28On Language prefix url setup in D8 or D7, custom searches doesn't respect the...2019-05-31T11:07:01ZMonish DebOn Language prefix url setup in D8 or D7, custom searches doesn't respect the language prefix after form submissionSteps to replicate:
1. Go to any existing or new custom search on any of the enabled language mod say French. The url will be https://www.example.com/fr/civicrm/contact/search/custom?csid=8&reset=1
2. Simply submit the form.
**Result**...Steps to replicate:
1. Go to any existing or new custom search on any of the enabled language mod say French. The url will be https://www.example.com/fr/civicrm/contact/search/custom?csid=8&reset=1
2. Simply submit the form.
**Result** : Reloads to https://www.example.com/civicrm/contact/search/custom?_qf_Custom_display=true&qfKey=16af65d8c7fd031923c056632ed145ce_3600 (The language prefix ```fr``` is missing)
**Expected** : Should reload to https://www.example.com/fr/civicrm/contact/search/custom?_qf_Custom_display=true&qfKey=16af65d8c7fd031923c056632ed145ce_36005.15.0Monish DebMonish Debhttps://lab.civicrm.org/dev/core/-/issues/2691On logging detail report show the words not the numbers2021-08-14T16:44:11ZDaveDOn logging detail report show the words not the numbersTurn on trigger-based logging and do something like edit an activity. When you look at the Contact Logging Summary report and then drill down to that change detail, it looks something like this:
![Untitled](/uploads/2d5bfb5460818c98ba44...Turn on trigger-based logging and do something like edit an activity. When you look at the Contact Logging Summary report and then drill down to that change detail, it looks something like this:
![Untitled](/uploads/2d5bfb5460818c98ba4452d046606570/Untitled.gif)
Showing the words for the record type (Source,Assignee, etc) looks easy. Showing the contact name maybe less easy.
Is there an api4 thing available to do something like take a table/field as input and then get its "_labelField" value?5.42.0https://lab.civicrm.org/dev/core/-/issues/2398On mail accounts form, pressing save and test followed by save creates a dupl...2021-02-19T23:07:09ZDaveDOn mail accounts form, pressing save and test followed by save creates a duplicate accountIt's a regression in that the button itself is a recent addition and you couldn't make duplicates this way before, but it's not like something that was working is now broken, and it's easy to clean up after.
Haven't looked too close yet...It's a regression in that the button itself is a recent addition and you couldn't make duplicates this way before, but it's not like something that was working is now broken, and it's easy to clean up after.
Haven't looked too close yet but I think it's because the test button doesn't submit the form, so the form never gets an "id" set, so then when you click save after it's like a new form.5.36.0https://lab.civicrm.org/dev/core/-/issues/3549On multilingual mode, choosing mailing group doesn't affect recipient count a...2022-06-11T14:50:42ZMonish DebOn multilingual mode, choosing mailing group doesn't affect recipient count and list## Steps to reproduce
1. Enable multilingual mode
2. Go to `Mailing => New Mailing`
3. Choose one or more mailing group.
__Observe__: The recipient count doesn't affect
## Context
This appears to be a regression in 4.7.31. Related...## Steps to reproduce
1. Enable multilingual mode
2. Go to `Mailing => New Mailing`
3. Choose one or more mailing group.
__Observe__: The recipient count doesn't affect
## Context
This appears to be a regression in 4.7.31. Related PRs:
* https://issues.civicrm.org/jira/browse/CRM-21260
* https://issues.civicrm.org/jira/browse/CRM-21316
* https://issues.civicrm.org/jira/browse/CRM-21749
* https://github.com/civicrm/civicrm-core/pull/11142/
* https://github.com/civicrm/civicrm-core/pull/11653/5.0.0Monish DebMonish Debhttps://lab.civicrm.org/dev/core/-/issues/42On multilingual mode, choosing mailing group doesn't affect recipient count a...2018-03-31T09:48:01ZMonish DebOn multilingual mode, choosing mailing group doesn't affect recipient count and list## Steps to reproduce
1. Enable multilingual mode
2. Go to `Mailing => New Mailing`
3. Choose one or more mailing group.
__Observe__: The recipient count doesn't affect
## Context
This appears to be a regression in 4.7.31. Related...## Steps to reproduce
1. Enable multilingual mode
2. Go to `Mailing => New Mailing`
3. Choose one or more mailing group.
__Observe__: The recipient count doesn't affect
## Context
This appears to be a regression in 4.7.31. Related PRs:
* https://issues.civicrm.org/jira/browse/CRM-21260
* https://issues.civicrm.org/jira/browse/CRM-21316
* https://issues.civicrm.org/jira/browse/CRM-21749
* https://github.com/civicrm/civicrm-core/pull/11142/
* https://github.com/civicrm/civicrm-core/pull/11653/5.0.0Monish DebMonish Debhttps://lab.civicrm.org/dev/core/-/issues/2411On New Campaign form, placeholder text for status is weird2021-03-10T01:23:11ZDaveDOn New Campaign form, placeholder text for status is weirdIt says "- select Campaign -".
It's a minor thing but in trying to see where it's coming from, I _think_ this is supposed to come from metadata somewhere, but it's falling back to the entity title, so is likely a generic issue, except t...It says "- select Campaign -".
It's a minor thing but in trying to see where it's coming from, I _think_ this is supposed to come from metadata somewhere, but it's falling back to the entity title, so is likely a generic issue, except that it's rare that an entity's status is an optional field so you don't see it anywhere else.
So then that brings up the question of whether the status field for campaigns should be optional. What does it mean for a campaign to be status-less?
Maybe ditto for Grants, except there it's both required AND shows you the placeholder, whereas normally for required you don't have the placeholder.5.37.0https://lab.civicrm.org/dev/financial/-/issues/1On new contribution, when priceset chosen remove 'Alternatively, you can use ...2020-05-27T13:21:37ZJoeMurrayOn new contribution, when priceset chosen remove 'Alternatively, you can use a price set.'On backoffice new contribution screen, there is on screen help text under Total Amount field saying 'Alternatively, you can use a price set.' Clicking button to choose a price set incorrectly leaves the text there after the price set is ...On backoffice new contribution screen, there is on screen help text under Total Amount field saying 'Alternatively, you can use a price set.' Clicking button to choose a price set incorrectly leaves the text there after the price set is displayed. Clicking the Price Set field toggles to make it disappear even if the selection is 'Choose price set' which removes price set.
Fix to display this text when price set is not (yet) selected, and to hide it when a price set is selected.Monish DebMonish Deb2018-02-07https://lab.civicrm.org/dev/translation/-/issues/24On New Event, allow translations to be entered before first save2019-03-08T17:14:15ZJoeMurrayOn New Event, allow translations to be entered before first saveCurrently, on multilingual sites, it is only possible to enter text for the current language on the first form presented for Events > New Event (civicrm/event/add?reset=1&action=add). After that form is saved, translations can be entered...Currently, on multilingual sites, it is only possible to enter text for the current language on the first form presented for Events > New Event (civicrm/event/add?reset=1&action=add). After that form is saved, translations can be entered for any translatable field on any tab.
Proposed enhancement: allow translations to be entered for the text fields on the first form as well, prior to first save.
This enhancement idea is currently unfunded.https://lab.civicrm.org/dev/core/-/issues/4560On new mailing screen the widget for include/exclude doesn't filter by number...2023-09-25T15:33:27ZDaveDOn new mailing screen the widget for include/exclude doesn't filter by numbers the same way it used to, or the same way as lettersThis might be because of https://github.com/civicrm/civicrm-core/pull/26585 but the widget itself might have been like this before too. But the previous widget didn't behave this way.
1. Create a group like "2023 All Donors".
2. On a ne...This might be because of https://github.com/civicrm/civicrm-core/pull/26585 but the widget itself might have been like this before too. But the previous widget didn't behave this way.
1. Create a group like "2023 All Donors".
2. On a new mailing try filtering for that group by typing 2023. It doesn't filter the list until you press the spacebar after the 3. Whereas if you type "all" it starts filtering right away.5.66.0https://lab.civicrm.org/dev/core/-/issues/4561On new mailing screen the widget for include/exclude double-escapes characters2023-09-13T12:22:17ZDaveDOn new mailing screen the widget for include/exclude double-escapes characters1. Create a group like "2023 Donated >$100". You don't have to actually create a search, just manually create a group with that title.
2. On the new mailing screen, try filtering by typing ">$100". It won't find it because the title disp...1. Create a group like "2023 Donated >$100". You don't have to actually create a search, just manually create a group with that title.
2. On the new mailing screen, try filtering by typing ">$100". It won't find it because the title displays as `>$100`. Searching for `gt;` will find it but that's silly.https://lab.civicrm.org/dev/financial/-/issues/106on Order API test, pass parameters required to create line items, not line items2020-05-28T06:51:36ZJoeMurrayon Order API test, pass parameters required to create line items, not line itemsThe idea of the order api is to provide a wrapper around creating a contribution and all of the line item objects, eg the membership created when buying a membership, or the event registration when buying a ticket.
In the specification ...The idea of the order api is to provide a wrapper around creating a contribution and all of the line item objects, eg the membership created when buying a membership, or the event registration when buying a ticket.
In the specification (https://wiki.civicrm.org/confluence/display/CRM/Order+API), the idea was that there would be array of of the parameters required to create line items. Note that although the entity_table is specified, the entity_id is set to null. Moreover, there is no contribution_id value. Calling the Order API is NOT supposed to require prior calls to create other objects.https://lab.civicrm.org/dev/financial/-/issues/75on order.get, line item has obsoleted contribution_type_id2019-10-19T22:49:23ZJoeMurrayon order.get, line item has obsoleted contribution_type_idThe line item table does not have a contribution_type_id. But when the results of a contribution.get are displayed, the line item fields includes both financial_type_id and contribution_type_id. This seems like an historical artifact tha...The line item table does not have a contribution_type_id. But when the results of a contribution.get are displayed, the line item fields includes both financial_type_id and contribution_type_id. This seems like an historical artifact that should be removed.https://lab.civicrm.org/dev/core/-/issues/2465On pages where a button triggers a download, submitOnce prevents the Done or ...2023-07-10T05:03:24ZDaveDOn pages where a button triggers a download, submitOnce prevents the Done or other buttons from workingSome examples:
1. ~~Thank-you letters for contributions.~~ I was thinking of [this comment](https://lab.civicrm.org/dev/core/-/issues/2372#note_53791) but I think that got skipped being added because of this problem, i.e. the problem pre...Some examples:
1. ~~Thank-you letters for contributions.~~ I was thinking of [this comment](https://lab.civicrm.org/dev/core/-/issues/2372#note_53791) but I think that got skipped being added because of this problem, i.e. the problem prevents adding submitOnce there.
2. In CDN Tax Receipts after you download.
3. Financial batch exports (although here the submitOnce is drupal 9's submitonce, not civi's, but it's the same thing).
4. Contact exports (again drupal 9's, not civi's).
What happens after you download is that any other buttons on the page are frozen, and while you can just go to another page, it obviously isn't working as intended, and for some people they really want a Done button.
Here's two ideas:
1. Make these Done/Cancel buttons into `<a>` links instead. They aren't the type of button where double-clicking causes a problem, so don't need the submitOnce protection.\
In a few cases this might not trigger the complete quickform cycle, but does it matter if the purpose of the button is to just leave the page?
2. Provide a way in CRM_Core_Form::addButton to opt-out for specific buttons, but since the submitonce protection is a `<form>` property this seems like it would be adding in some awkward code, and it's new code that is hard to write tests for, and would also need something special for drupal 8/9.https://lab.civicrm.org/dev/core/-/issues/240On public contribution pages, currency is not set on ajax-loaded payment forms2022-08-19T05:03:34ZAlanDixonOn public contribution pages, currency is not set on ajax-loaded payment formsWe can see this in our iATS extension when a contribution page has payment processors available that include ACH/EFT, but not the site default.
It can be fixed by assigning 'currency' in the preprocess function CRM_Contribute_Form_Contr...We can see this in our iATS extension when a contribution page has payment processors available that include ACH/EFT, but not the site default.
It can be fixed by assigning 'currency' in the preprocess function CRM_Contribute_Form_Contribution_Main.
The reason this works is because the page includes the paymentBlock template, which generates in-line javascript that is responsible for the ajax load of the payment form.
It's curious that the symptom does not show up if the page loads a default processor, but I suspect something hackish is going on in that case.https://lab.civicrm.org/dev/core/-/issues/3466On_hold field for phone record2024-02-28T05:03:22Zmagnolia61On_hold field for phone recordOverview
----------------------------------------
I think by design the civicrm_phone table should also have an on_hold field in order to 'block' individual phone numbers from receiving calls and texts.
I think this would help to better...Overview
----------------------------------------
I think by design the civicrm_phone table should also have an on_hold field in order to 'block' individual phone numbers from receiving calls and texts.
I think this would help to better refine the means to comply to privacy regulations.
Current behaviour
----------------------------------------
Only on a contact level do_not_call and do_not_sms are available as options
Proposed behaviour
----------------------------------------
Just like the civicrm_email table individual phone numbers can be 'disabled' from receiving (automatic) texts and calls.
Comments
----------------------------------------
I am not really able to code this but would be able to help think about it and help test.https://lab.civicrm.org/dev/core/-/issues/4429Once you create a Membership price set, with membership options (ie Select) y...2023-08-08T22:21:53ZpetednzOnce you create a Membership price set, with membership options (ie Select) you cannot then add a new Option as the Membership fields are not displayingreplicated on WPMaster
- add price set for memberships
- add a SELECT field so you can set option 1 = Memb X and option 2 = Memb Y
- save
- try to add a new option to the above field, Memb Type and Number of Terms fields are not visiblereplicated on WPMaster
- add price set for memberships
- add a SELECT field so you can set option 1 = Memb X and option 2 = Memb Y
- save
- try to add a new option to the above field, Memb Type and Number of Terms fields are not visible5.64.0https://lab.civicrm.org/dev/core/-/issues/4383One of parameters (value: ) is not of the type CommaSeparatedIntegers for le...2023-06-19T23:17:34ZDaveDOne of parameters (value: ) is not of the type CommaSeparatedIntegers for lesser-permissioned usersI'm not sure all of the variations where you can get this but a simple one is:
`cv ev "civicrm_api3('Relationship', 'create', ['contact_id_a' => 8, 'contact_id_b' => 9, 'relationship_type_id' => 'Sibling of']);"`
where 8 and 9 are suit...I'm not sure all of the variations where you can get this but a simple one is:
`cv ev "civicrm_api3('Relationship', 'create', ['contact_id_a' => 8, 'contact_id_b' => 9, 'relationship_type_id' => 'Sibling of']);"`
where 8 and 9 are suitable individual contacts. It actually happens during the `CRM_Utils_Recent:add()` call that comes after not the relationship creation.
It's from here and it's because it assumes that the earlier query will find at least one row and populate `$ids`: https://github.com/civicrm/civicrm-core/pull/26041/files#diff-7fd1affe37f9de9a37acf9decf9cecb5433999cf097eccda8b1f2af2286c32e3R268
It seems like that wouldn't be limited to just the above scenario.
Came up in weekly webform test runs.5.64.0