Development issueshttps://lab.civicrm.org/groups/dev/-/issues2023-12-18T05:03:27Zhttps://lab.civicrm.org/dev/core/-/issues/3198Can't see Soft Credit fields on a Contribution Detail Report?2023-12-18T05:03:27ZswebervnaCan't see Soft Credit fields on a Contribution Detail Report?When I add Soft Credit columns to a Contribution Detail Report, the data doesn't show - they're just empty cells:
![image](/uploads/63ee33909c9e1a3b9e314bbd3cd0308e/image.png)
(That first row/entry you see is in fact a contribution with...When I add Soft Credit columns to a Contribution Detail Report, the data doesn't show - they're just empty cells:
![image](/uploads/63ee33909c9e1a3b9e314bbd3cd0308e/image.png)
(That first row/entry you see is in fact a contribution with a soft credit, I checked.)https://lab.civicrm.org/dev/core/-/issues/2443Can't select field to update contribution2021-03-09T04:46:21ZeileenCan't select field to update contribution![image](/uploads/b676aeddc7fbd013ff7ddfe6aa304177/image.png)
@colemanw I'm pretty sure this is some sort of metadata regression. It's on 5.36 rc & master from my testing - see how I can't choose the field I want to update?
There is a ...![image](/uploads/b676aeddc7fbd013ff7ddfe6aa304177/image.png)
@colemanw I'm pretty sure this is some sort of metadata regression. It's on 5.36 rc & master from my testing - see how I can't choose the field I want to update?
There is a js error but I haven't managed to get to the crux of it5.36.0https://lab.civicrm.org/dev/core/-/issues/2439Can't select right participant join field2021-03-07T23:41:33ZeileenCan't select right participant join fieldFor some reason I can't configure the participant contact join in the UI - (I have latest master + the url patch locally). Despite seemingly selecting the join via 'contact_id' the join shows use of transferred_contact_id. In addition th...For some reason I can't configure the participant contact join in the UI - (I have latest master + the url patch locally). Despite seemingly selecting the join via 'contact_id' the join shows use of transferred_contact_id. In addition the field gets a bit weird in that it's no longer a drop down where I could select another entity
![participant_select](/uploads/af61f61e791962a5618a781f3d8603d7/participant_select.gif)https://lab.civicrm.org/dev/core/-/issues/3364Can't self-service cancel a participant record unless status is "Registered".2022-04-22T16:21:49ZJonGoldCan't self-service cancel a participant record unless status is "Registered".It's not unreasonable for someone to want to cancel if they're waitlisted (to make room for others); one can imagine a range of scenarios in which a participant record should be canceled when status isn't "Registered".
I went to fix thi...It's not unreasonable for someone to want to cancel if they're waitlisted (to make room for others); one can imagine a range of scenarios in which a participant record should be canceled when status isn't "Registered".
I went to fix this, but the code here is overall bad. Plenty of values are hard-coded that shouldn't be, and logic that belongs in the BAO is in the form. I expanded the range of cancelable statuses, but also did some cleanup to move the logic out of the form layer.JonGoldJonGoldhttps://lab.civicrm.org/dev/core/-/issues/571Can't self-service cancel a recurring contribution made while you're logged in2020-08-12T12:19:57ZJonGoldCan't self-service cancel a recurring contribution made while you're logged inThe self-service recurring payment page is accessible either a) with a checksum, b) if you have "Edit contributions" permission ([code here](https://github.com/civicrm/civicrm-core/blob/master/CRM/Contribute/Form/CancelSubscription.php#L...The self-service recurring payment page is accessible either a) with a checksum, b) if you have "Edit contributions" permission ([code here](https://github.com/civicrm/civicrm-core/blob/master/CRM/Contribute/Form/CancelSubscription.php#L108-L115)).
However, if you're logged in when you create a recurring contribution, the email you receive doesn't contain a checksum ([code here](https://github.com/civicrm/civicrm-core/blob/master/CRM/Core/Payment.php#L1516)). So users without "Edit contributions" permission can't cancel their subscriptions.
I think the implication of allowing a user to cancel their payment via checksum is that we should also allow a user to cancel if the logged-in contact ID matches the contact ID of the recurring contribution. This would also mean on systems where users are logged in, you would have the added benefit of not worrying about expired checksums.
Is there any scenario in which we shouldn't allow a user to cancel a recurring subscription they "own"? If not I'll submit a PR.5.13.0JonGoldJonGoldhttps://lab.civicrm.org/dev/core/-/issues/2053Can't send SMS to mailing group whose parent isn't a mailing group2023-05-17T05:03:26ZJonGoldCan't send SMS to mailing group whose parent isn't a mailing groupThis is a regression from [PR #18154](https://github.com/civicrm/civicrm-core/pull/18154), so tagging @noah - this bug is small, but is IMO a bigger bug than the one the PR is intended to solve.
To replicate:
* Create a group (Group A) ...This is a regression from [PR #18154](https://github.com/civicrm/civicrm-core/pull/18154), so tagging @noah - this bug is small, but is IMO a bigger bug than the one the PR is intended to solve.
To replicate:
* Create a group (Group A) that's not a mailing group.
* Create a second group (Group B) that IS a mailing group. Make it a child group of Group A.
* Send a new SMS. Attempt to send to Group B.
Expected Result:
Group B should be available to choose.
Actual Result:
Group B is not available as an option.
Digging into this - the bug is actually in `CRM_Core_PseudoConstant::nestedGroup` when called with a `$groupType` argument - which isn't done anywhere else in the (modern) code. Scheduled Reminders tries, but gets the argument order wrong :face_palm:.
I'm unsure how to proceed.
I thought, "let's display the parents of mailing groups also" - but this is a) inexact, b) could cause permissions issues.
The more I think about it, the more I think we should use the widget used in CiviMail to select groups - and deprecate the use of the `$groupType` argument here, since it's unused and broken. The CiviMail widget has had a lot of eyes on it, and was designed in part to deal with the same issues Noah's patch does.https://lab.civicrm.org/dev/core/-/issues/994Can't set a non-breaking space as Thousands Separator in Administer > Localiz...2019-05-30T12:27:11Zolivier-13Can't set a non-breaking space as Thousands Separator in Administer > Localization settingsIn France, the typographic rule to separate thousands is a non-breaking space. When I try to set this value in 'Thousands Separator' field (with ALTGR + SPACE in Ubuntu), I have the error 'Thousands Separator can not have more than 1 cha...In France, the typographic rule to separate thousands is a non-breaking space. When I try to set this value in 'Thousands Separator' field (with ALTGR + SPACE in Ubuntu), I have the error 'Thousands Separator can not have more than 1 character.
It works fine with regular space (SPACE).5.15.0https://lab.civicrm.org/dev/core/-/issues/2260Can't set more than one bulk email even when the setting to allow more than o...2023-06-06T05:03:19ZDaveDCan't set more than one bulk email even when the setting to allow more than one is turned onI don't have a stake in this it just came up while reviewing a PR. It might be a good one for a newcomer to look at.
1. Administer - CiviMail - CiviMail Component Settings.
1. Turn on "Enable multiple bulk email address for a contact".
...I don't have a stake in this it just came up while reviewing a PR. It might be a good one for a newcomer to look at.
1. Administer - CiviMail - CiviMail Component Settings.
1. Turn on "Enable multiple bulk email address for a contact".
1. Edit a contact with 2 email addresses. Don't use inline editing use the full edit form. It works ok with the inline editing.
1. Try to set both emails to be bulk email (using the UI).
Since it works with inline, my guess is there's different javascript being loaded for the two forms, so maybe it's as simple as having the right javascript load. I haven't looked.https://lab.civicrm.org/dev/core/-/issues/5097Can't set Outbound Mail to use SMTP without a fatal error2024-03-17T08:26:35ZUpperholmeCan't set Outbound Mail to use SMTP without a fatal errorUsing CiviCRM 5.70.1 I want to set up Outbound Mail to send via SMTP. I provide the relevant details and login credentials via the form that would let me send via the mail account that I've set up expressly for this purpose. On testing -...Using CiviCRM 5.70.1 I want to set up Outbound Mail to send via SMTP. I provide the relevant details and login credentials via the form that would let me send via the mail account that I've set up expressly for this purpose. On testing - using the 'Save and send a test' functionality I would expect to see a positive response, along with an email, or an on-screen error message to indicate that the details entered were in some way inaccurate.
However all I get is a fatal error. The log reports this as:
```
Got error 'PHP message: PHP Warning: Undefined property: CRM_Admin_Form_Setting_Smtp::$_id in /home/rp/sites/live/wp-content/plugins/civicrm/civicrm/CRM/Core/Form.php on line 2123
PHP message: PHP Warning: Undefined property: CRM_Admin_Form_Setting_Smtp::$_id in /wp-content/plugins/civicrm/civicrm/CRM/Core/Form.php on line 2123
PHP message: PHP Warning: Undefined property: CRM_Admin_Form_Setting_Smtp::$_id in /wp-content/plugins/civicrm/civicrm/CRM/Core/Form.php on line 2123
PHP message: PHP Warning: Undefined property: CRM_Admin_Form_Setting_Smtp::$_id in /wp-content/plugins/civicrm/civicrm/CRM/Core/Form.php on line 2123
PHP message: PHP Warning: Undefined property: CRM_Admin_Form_Setting_Smtp::$_id in /wp-content/plugins/civicrm/civicrm/CRM/Core/Form.php on line 2123
PHP message: PHP Fatal error: Uncaught Error: Call to undefined function fsockopen() in /wp-content/plugins/civicrm/civicrm/vendor/pear/net_socket/Net/Socket.php:165
```
I tried various settings options, but it didn't matter what I entered into the settings form, I got the same result.
I asked a question about this on StackExchange: https://civicrm.stackexchange.com/questions/47564/what-values-are-required-in-order-to-send-outbound-mail-via-smtp
Seeing that version 5.71 included significant changes to CiviMail, I upgraded my development site and retested. Same result:
```
PHP Warning: Undefined property: CRM_Admin_Form_Setting_Smtp::$_id in /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/CRM/Core/Form.php on line 2140;
PHP Warning: Undefined property: CRM_Admin_Form_Setting_Smtp::$_id in /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/CRM/Core/Form.php on line 2140;
PHP Warning: Undefined property: CRM_Admin_Form_Setting_Smtp::$_id in /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/CRM/Core/Form.php on line 2140;
PHP Warning: Undefined property: CRM_Admin_Form_Setting_Smtp::$_id in /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/CRM/Core/Form.php on line 2140;
PHP Warning: Undefined property: CRM_Admin_Form_Setting_Smtp::$_id in /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/CRM/Core/Form.php on line 2140;
PHP Fatal error: Uncaught Error: Call to undefined function fsockopen() in /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/vendor/pear/net_socket/Net/Socket.php:165
```
Stack trace:
```
#0 /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/vendor/pear/net_smtp/Net/SMTP.php(451): Net_Socket->connect()
#1 /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/vendor/pear/mail/Mail/smtp.php(449): Net_SMTP->connect()
#2 /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/vendor/pear/mail/Mail/smtp.php(332): Mail_smtp->getSMTPObject()
#3 /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/vendor/pear/mail/Mail/smtp.php(319): Mail_smtp->send_or_fail()
#4 /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/CRM/Utils/Mail/FilteredPearMailer.php(77): Mail_smtp->send()
#5 /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/CRM/Admin/Form/Setting/Smtp.php(185): CRM_Utils_Mail_FilteredPearMailer->send()
#6 /home/rpdev/sites/dev/wp-content/plugins/civicrm/civicrm/CRM/...', referer: https://mysite.com/wp-admin/admin.php?page=CiviCRM&q=civicrm%2Fadmin%2Fsetting%2Fsmtp&_qf_Smtp_display=true
```https://lab.civicrm.org/dev/core/-/issues/1130Can't show contact subtype in search views2019-09-10T17:57:52ZJonGoldCan't show contact subtype in search viewsIf you add "Contact Subtype" to a Search View, it's ignored. That's because `templates/CRM/Contact/Form/Selector.tpl` explicitly says not to display it, because it's always added to the search result.
That happens in `CRM_Contact_Selec...If you add "Contact Subtype" to a Search View, it's ignored. That's because `templates/CRM/Contact/Form/Selector.tpl` explicitly says not to display it, because it's always added to the search result.
That happens in `CRM_Contact_Selector`. However, nowhere in the class (or the entire codebase) is this element referenced after it's assigned. That's not true for any of the other fields added to the search result.
In fact, the only reference to it is in `templates/CRM/Contact/Form/Selector.tpl`, where we're excluding it from the list of fields to display.
My conclusion is that there's no reason for it to be added to the row at all. Then we can remove it from the blacklist of fields in the template, and it can be used in search views.JonGoldJonGoldhttps://lab.civicrm.org/dev/core/-/issues/2591Can't sort case2021-05-06T22:07:11ZDevAppCan't sort caseSteps to replicate:
Find case, click search.
With the results, click the "most recent" column to sort by this field.
SQL error is produced and sort fails.
Same occurs for next scheduled activity.
Have tested in several copies of CivIC...Steps to replicate:
Find case, click search.
With the results, click the "most recent" column to sort by this field.
SQL error is produced and sort fails.
Same occurs for next scheduled activity.
Have tested in several copies of CivICRM 5.36.1 and happens in all of them.
```
SELECT civicrm_case.id , contact_a.id as contact_id, contact_a.contact_type as `contact_type`, contact_a.contact_sub_type as `contact_sub_type`, contact_a.sort_name as `sort_name`, contact_a.display_name as `display_name`, civicrm_phone.id as phone_id, civicrm_phone.phone_type_id as phone_type_id, civicrm_phone.phone as `phone`, civicrm_case.id as case_id, civicrm_case_type.title as case_type, case_status.label as case_status, civicrm_case.is_deleted as case_deleted, IF(case_relationship.contact_id_b = contact_a.id, case_relation_type.label_b_a, case_relation_type.label_a_b) as case_role, case_activity.activity_date_time as case_activity_date_time, case_activity.subject as case_activity_subject, civicrm_case.subject as case_subject, rec_activity_type.label as case_activity_type FROM civicrm_contact contact_a LEFT JOIN civicrm_phone ON (contact_a.id = civicrm_phone.contact_id AND civicrm_phone.is_primary = 1) LEFT JOIN civicrm_case_contact ON civicrm_case_contact.contact_id = contact_a.id INNER JOIN civicrm_case ON civicrm_case_contact.case_id = civicrm_case.id LEFT JOIN civicrm_relationship case_relationship ON ( case_relationship.contact_id_a = civicrm_case_contact.contact_id AND case_relationship.contact_id_b = 102 AND case_relationship.case_id = civicrm_case.id OR case_relationship.contact_id_b = civicrm_case_contact.contact_id AND case_relationship.contact_id_a = 102 AND case_relationship.case_id = civicrm_case.id ) LEFT JOIN civicrm_relationship_type case_relation_type ON ( case_relation_type.id = case_relationship.relationship_type_id AND\n
case_relation_type.id = case_relationship.relationship_type_id ) INNER JOIN civicrm_case_activity ON civicrm_case_activity.case_id = civicrm_case.id INNER JOIN civicrm_activity case_activity ON ( civicrm_case_activity.activity_id = case_activity.id
AND case_activity.is_current_revision = 1 ) LEFT JOIN civicrm_option_group option_group_activity_type ON (option_group_activity_type.name = 'activity_type') LEFT JOIN civicrm_option_value rec_activity_type ON (case_activity.activity_type_id = rec_activity_type.value AND option_group_activity_type.id = rec_activity_type.option_group_id ) LEFT JOIN civicrm_option_group option_group_case_status ON (option_group_case_status.name = 'case_status') LEFT JOIN civicrm_option_value case_status ON (civicrm_case.status_id = case_status.value AND option_group_case_status.id = case_status.option_group_id ) LEFT JOIN civicrm_case_type ON civicrm_case.case_type_id = civicrm_case_type.id WHERE ( civicrm_case.is_deleted = 0 ) AND ( 1 ) AND (contact_a.is_deleted = 0) GROUP BY civicrm_case.id ORDER BY `case_recent_activity_date` asc, `contact_a`.`id` LIMIT 0, 50 [nativecode=1054 ** Unknown column 'case_recent_activity_date' in 'order clause']
```https://lab.civicrm.org/dev/core/-/issues/3774Can't submit backend credit card contribution unless you have at least one pa...2022-08-04T21:07:47ZJonGoldCan't submit backend credit card contribution unless you have at least one payment processor that supports a future start dateIf you don't have a payment processor that supports a future start date, you can't submit a credit card contribution.
### Steps to replicate
* On a buildkit site, add a PayPal Pro payment processor. The creds don't have to be valid.
* S...If you don't have a payment processor that supports a future start date, you can't submit a credit card contribution.
### Steps to replicate
* On a buildkit site, add a PayPal Pro payment processor. The creds don't have to be valid.
* Submit a backend credit card contribution with PayPal Pro. Should go through (or tell you invalid credentials).
* Delete the default processor of type "Dummy Payment Processor".
* Submit another backend credit card contribution with PayPal Pro.
### Expected Result
Absence of a dummy test processor shouldn't affect the ability to submit a credit card processor.
### Actual result
```
Please correct the following errors in the form fields below:
Date Received is a required field.
```
### Why
In `CRM_Contribution_Form_AbstractEditPayment::assignProcessors()` is this line:
```
$this->assign('processorSupportsFutureStartDate', CRM_Financial_BAO_PaymentProcessor::hasPaymentProcessorSupporting(['FutureRecurStartDate']));
```
This will return `TRUE` if *any* payment processor supports a future start date. Which in turn causes the `receive_date` to appear on `templates/CRM/Contribute/Form/Contribution.tpl`.
Without the `receive_date` on the form, even hidden, you can't submit the form.
The workaround is to create a dummy processor on your site. I have to run, but tomorrow I'll try to put together a PR that fixes this at the template level.
Is this a regression? I mean, technically yes, but it's two years old. And tricky to catch because the test suite creates the dummy processor in `setUp()`. To catch this we might have to move that out of `setUp()` and into its own helper function.5.52.0JonGoldJonGoldhttps://lab.civicrm.org/dev/core/-/issues/3765Can't upgrade drupal 9 fully after https://github.com/civicrm/civicrm-core/pu...2022-07-31T01:19:31ZDaveDCan't upgrade drupal 9 fully after https://github.com/civicrm/civicrm-core/pull/24085 - compile plugin failshttps://github.com/civicrm/civicrm-core/pull/24085/files#r933814768
http_build_query gets defined in the new shim, ~~and then guzzle itself tries to redefine it but of course it doesn't check if someone else has defined it first since i...https://github.com/civicrm/civicrm-core/pull/24085/files#r933814768
http_build_query gets defined in the new shim, ~~and then guzzle itself tries to redefine it but of course it doesn't check if someone else has defined it first since it belongs to guzzle.~~ I'm not sure the reason but the error is
```
Compile: Generate CCL wrapper functions
> @php -r "require_once '.../vendor/autoload.php'; Civi\CompilePlugin\TaskTransfer::import(); \CCL\Tasks::template($GLOBALS[\Civi\CompilePlugin\TaskTransfer::GLOBAL_VAR]);"
PHP Fatal error: Cannot redeclare GuzzleHttp\http_build_query() (previously declared in ...\vendor\civicrm\civicrm-core\guzzle_php81_shim.php:29) in ...\web\core\includes\guzzle_php81_shim.php on line 29
Script @php -r "require_once '.../vendor/autoload.php'; Civi\CompilePlugin\TaskTransfer::import(); \CCL\Tasks::template($GLOBALS[\Civi\CompilePlugin\TaskTransfer::GLOBAL_VAR]);" handling the shell-runner event returned with error code 255
Fatal error: Cannot redeclare GuzzleHttp\http_build_query() (previously declared in ...\vendor\civicrm\civicrm-core\guzzle_php81_shim.php:29) in ...\web\core\includes\guzzle_php81_shim.php on line 29
Subcommand @composer compile returned with error code 255
```5.53.0https://lab.civicrm.org/dev/core/-/issues/1323Can't use "Add Activity" task from Search Builder2019-10-16T20:33:23ZJonGoldCan't use "Add Activity" task from Search BuilderSteps to replicate:
* Do a search from Search Builder.
* Select *Add Activity* as your task.
* Submit the activity.
Observe your yellow screen of death.
It's a one-line fix, the wrong user context is passed to the state machine.Steps to replicate:
* Do a search from Search Builder.
* Select *Add Activity* as your task.
* Submit the activity.
Observe your yellow screen of death.
It's a one-line fix, the wrong user context is passed to the state machine.5.19.0JonGoldJonGoldhttps://lab.civicrm.org/dev/core/-/issues/422Can't use advanced search to find survey results by result code2018-10-06T10:07:32ZjamieCan't use advanced search to find survey results by result codeIf you try to use advanced search to find survey results by the result code, you get no records and the Quill shows a confusing message:
```
No matches found for:
Activity targeted to ...AND...
Survey - Test ...AND...
Activity Result - ...If you try to use advanced search to find survey results by the result code, you get no records and the Quill shows a confusing message:
```
No matches found for:
Activity targeted to ...AND...
Survey - Test ...AND...
Activity Result - 'activity_result' or 'IN' or '' or '0' or '0' ...AND...
Activity Status In Scheduled, Completed
```5.8https://lab.civicrm.org/dev/core/-/issues/609Can't view "Advanced Search" links on Mailing Report without "View All Contac...2019-02-05T14:07:11ZJonGoldCan't view "Advanced Search" links on Mailing Report without "View All Contacts" permissionIt appears that the "Advanced Search" link (see screenshot) doesn't appear on mailing reports unless you have the "View All Contacts" permission. This seems odd because the "Report" link is NOT restricted. The only reason I can think o...It appears that the "Advanced Search" link (see screenshot) doesn't appear on mailing reports unless you have the "View All Contacts" permission. This seems odd because the "Report" link is NOT restricted. The only reason I can think of for wanting to restrict this is to prevent someone thinking they have a complete list of contacts that received a mailing when they didn't. I'd argue that a) folks with access to less than the whole database typically understand this; b) the same issue would be present on reports.
I propose we remove [the permission check](https://github.com/civicrm/civicrm-core/blob/master/CRM/Mailing/BAO/Mailing.php#L2182) that controls the display of the "Advanced Search" link.
![Selection_721](/uploads/576ddcc9b35d34870056ef7316439d9b/Selection_721.png)https://lab.civicrm.org/dev/core/-/issues/911Can't view a bulk email in the browser without being logged in2023-08-03T05:03:25ZUpperholmeCan't view a bulk email in the browser without being logged inWhen sending a bulk email via CiviMail it is possible to set the visibility of a web-viewable version of the email message to either "Public Pages" or "User & Admin only". When set to public, and with the relevant permission set for anon...When sending a bulk email via CiviMail it is possible to set the visibility of a web-viewable version of the email message to either "Public Pages" or "User & Admin only". When set to public, and with the relevant permission set for anonymous users, it should be possible to view the mailing in a browser window.
I've tried this now with two different sites (both running 5.11.0) and when viewing the mailing URL without being logged in I get a fatal error. I initially assumed that this might be linked to Mosaico, but the same is also true when trying to view a mailing sent using the traditional CiviMail UI.
I'll update both sites to the current stable version (5.12.4 at the time of writing) and see if this improves.https://lab.civicrm.org/dev/core/-/issues/4828Can't view/edit grants2023-12-03T18:47:17ZJonGoldCan't view/edit grantsOverview
----------------------------------------
Can't view/edit grants.
This is a 5.67 regression, from https://github.com/civicrm/civicrm-core/pull/27411.
Reproduction steps
----------------------------------------
1. Enable CiviGra...Overview
----------------------------------------
Can't view/edit grants.
This is a 5.67 regression, from https://github.com/civicrm/civicrm-core/pull/27411.
Reproduction steps
----------------------------------------
1. Enable CiviGrant.
1. Create a grant.
1. Go to **Grants ยป Find Grant**. Search for your grant.
1. Click **View**.
This is also true if you click **View** from a contact's *Grants* tab.
Additionally, while **Edit** works, the **Edit** and **Delete** buttons you see when viewing a grant do not.
Current behaviour
----------------------------------------
Empty grant view template.
Expected behaviour
----------------------------------------
Data should display.
Comments
----------------------------------------
There are two issues here. I have a partial fix but I can't work on this further.
* The View template contains tokens that aren't being passed to it. It's getting loaded from an `include` in `templates/CRM/Grant/Form/Grant.tpl` now, which it previously wasn't. We can use most of the values passed in `{$form}` for an Edit page, but we don't have a good way to display selects in View mode.
* When viewing the page, the grant ID and contact ID aren't being calculated correctly for the "Edit" and "Delete" button URLs.
To be honest, I'm not sure how this passed review. I can't find a single way to get a grant to display.colemanwcolemanwhttps://lab.civicrm.org/dev/wordpress/-/issues/23Canary error2020-06-17T09:07:23ZCREISCanary errorHello,
I've integrated civiCRM under WordPress and WAMPServer on a Windows 10 PC.
Just after launching civiCRM, I get a fatal error for Canary.
See it in the files joined.
Thanks for your help.[20190418_19h40_Erreur_Canary_admin.pdf](/up...Hello,
I've integrated civiCRM under WordPress and WAMPServer on a Windows 10 PC.
Just after launching civiCRM, I get a fatal error for Canary.
See it in the files joined.
Thanks for your help.[20190418_19h40_Erreur_Canary_admin.pdf](/uploads/5cc84ad1c79a19b6a0a0061713043058/20190418_19h40_Erreur_Canary_admin.pdf)
[20190418_Tableau_de_bord___Cultures-du-coeur___WordPress.pdf](/uploads/b483c13e03df323c184215ac263e2604/20190418_Tableau_de_bord___Cultures-du-coeur___WordPress.pdf)
[20190418_WAMPSERVER.pdf](/uploads/7a4761e0a0ae74c26bdd3ed050a61526/20190418_WAMPSERVER.pdf)https://lab.civicrm.org/dev/core/-/issues/2802Cancel button on email form gives validation errors2021-09-01T00:07:31ZDaveDCancel button on email form gives validation errors1. From the Contacts menu choose New Email.
2. Don't enter anything just click cancel.
3. => Validation errors.1. From the Contacts menu choose New Email.
2. Don't enter anything just click cancel.
3. => Validation errors.