Development issueshttps://lab.civicrm.org/groups/dev/-/issues2023-10-22T05:03:21Zhttps://lab.civicrm.org/dev/core/-/issues/2955Searchkit: link to contact summary fails due to url encoding2023-10-22T05:03:21ZalainbSearchkit: link to contact summary fails due to url encodingI'm testing the Searchkit in CiviCRM version 5.43.0 in Wordpress 5.8.2.
I created a query on Events joined with Participants with role = Host.
![image](/uploads/ea7798ad6a34b452f691248078e8f094/image.png)
I group by event id, title, s...I'm testing the Searchkit in CiviCRM version 5.43.0 in Wordpress 5.8.2.
I created a query on Events joined with Participants with role = Host.
![image](/uploads/ea7798ad6a34b452f691248078e8f094/image.png)
I group by event id, title, start date. For the participants I used List on Contact Display Name.
![image](/uploads/733859b81105815feeecee1a314edb92/image.png)
So far so good.
In the Table Display, I linked the display name to the Contact Summary with: civicrm/contact/view&reset=1&cid=[Event_Participant_event_id_01.contact_id]
![image](/uploads/2791e24bcc6a5ab64cb56bfaa6ad225a/image.png)
When I hover over the url it looks good:
![image](/uploads/3e3eb223f82999091b1d02ba390a08bc/image.png)
But it's actually URL encoded: http://localhost/~alain/searchkittest/wp-admin/admin.php?page=CiviCRM&q=civicrm%2Fcontact%2Fview%26reset%3D1%26cid%3D187
Clicking on it fails to show the contact summary (I'm redirected to the dashboard).
However, when I manually replace %26 by & in the url, it works.
Could it be that the ampersand should be encoded as ``&`` instead of %26 ?https://lab.civicrm.org/dev/core/-/issues/2956No abstract path possible in Post-Submit Page on FormBuilder2022-08-03T19:35:51ZErikHommelNo abstract path possible in Post-Submit Page on FormBuilderOverview
----------------------------------------
At the moment in FormBuilder I can enter a URL in the Post Submit Page box for a place where I should land after submitting the form. I would like to be able to use a relative path.
Exa...Overview
----------------------------------------
At the moment in FormBuilder I can enter a URL in the Post Submit Page box for a place where I should land after submitting the form. I would like to be able to use a relative path.
Example use-case
----------------------------------------
1. Click on **Contacts -> New Individual**.
1. Enter **First Name** and **Last Name** and click **Save**.
Current behaviour
----------------------------------------
Right now it seems I can only enter a full path, for example http://ehdev.localhost:8180/civicrm/dashboard.
Proposed behaviour
----------------------------------------
I would like to be able to enter a relative path like I can when working on the navigation menu: civicrm/dashboard
![image](/uploads/b5392fd374f38f4ebececf192c5cca59/image.png)https://lab.civicrm.org/dev/core/-/issues/2958Search Kit: inline editing contribution status offers more options than defau...2023-10-19T05:03:18ZBetty DolfingSearch Kit: inline editing contribution status offers more options than default CiviCRMI have created a simple search in Search kit. See image 1.
![image_1](/uploads/513ce8c1abf589b778512d9e67efab4d/image_1.png)
I have created a table and chosen to update the field 'status of contribution' through inline editing.
W...I have created a simple search in Search kit. See image 1.
![image_1](/uploads/513ce8c1abf589b778512d9e67efab4d/image_1.png)
I have created a table and chosen to update the field 'status of contribution' through inline editing.
When I want to change the status of completed contribution into 'Pending', I can.
Whilst in standard CiviCRM only 5 alternatives are possible.
In other words, there is no filtering on the status of the contribution, but all statuses are available.
See image 2.
![image_2](/uploads/ab3c69583a331fbde3353c00a7e071a6/image_2.png)https://lab.civicrm.org/dev/core/-/issues/2959some PDFs hard-code format to "a3 landscape", overriding default PDF format2021-11-18T21:48:05ZAllenShawsome PDFs hard-code format to "a3 landscape", overriding default PDF format**Disclaimer:** this is something of an edge case, as I'm only encountering this by calling `civicrm/event/participant?reset=1&id=N&snippet=3` to print Event Participant Listings to PDF.
**Problem:** It appears that PDFs generated by so...**Disclaimer:** this is something of an edge case, as I'm only encountering this by calling `civicrm/event/participant?reset=1&id=N&snippet=3` to print Event Participant Listings to PDF.
**Problem:** It appears that PDFs generated by some code execution pathways will always be size=A3 and orientation=landscape, no matter what is specified for PDF formats anywhere in the UI settings. This seems undesirable, unless you live in a place where everybody normally keeps A3 paper in the printer.
Consider this line of code from https://github.com/civicrm/civicrm-core/blob/master/CRM/Core/Page.php#L214:
```
if ($this->_print == CRM_Core_Smarty::PRINT_PDF) {
CRM_Utils_PDF_Utils::html2pdf($content, "{$this->_name}.pdf", FALSE,
['paper_size' => 'a3', 'orientation' => 'landscape']
);
}
```
**Proposed solution:** Would it be acceptable to simply remove this `['paper_size' => 'a3', 'orientation' => 'landscape']` array from this call? It appears (per [`CRM_Utils_PDF_Utils::html2pdf()`](https://github.com/civicrm/civicrm-core/blob/master/CRM/Utils/PDF/Utils.php#L44)) that doing so would simply cause such PDFs to use whatever is returned by `CRM_Core_BAO_PdfFormat::getDefaultValues()`.https://lab.civicrm.org/dev/core/-/issues/2960Send SMS immediate from CiviRules fails for anonymous due to lack of $sourceC...2023-10-19T05:03:19Zwil_SRQSend SMS immediate from CiviRules fails for anonymous due to lack of $sourceContactIDOverview
----------------------------------------
As noted in [Stackexchange](https://civicrm.stackexchange.com/questions/25515/civirules-send-sms-not-working), CiviRules fails to send an immediate SMS if the condition is triggered by th...Overview
----------------------------------------
As noted in [Stackexchange](https://civicrm.stackexchange.com/questions/25515/civirules-send-sms-not-working), CiviRules fails to send an immediate SMS if the condition is triggered by the anonymous user (e.g. follow-up to a webform). The workaround is to delay the action in CiviRules. Jaap pointed out the cause, "the delayed task gets a $sourceContactId = CRM_Core_Session::getLoggedInContactID(); (sites/all/modules/civicrm/CRM/Activity/BAO/Activity.php) whereas the webform triggered one doesn't."
The workaround isn't attractive. The typical user expects to receive a confirmation SMS right away. To simulate this w. the workaround we'd have to crank our cron heartbeat from 15 minutes down to 1 minute, and even that delay is quite unfriendly.
Reproduction steps
----------------------------------------
0. Grant anonymous users the "CiviCRM: send SMS" permission in Drupal
1. Create a civicrm_webform that collects a cellphone number, allow submit by anonymous
2. Create a CiviRule that detects creation of that webform submission activity, trigger on the source contact
3. Set action to send an SMS, immediately
4. Open an incognito browser window and submit the form
Current behavior
----------------------------------------
No SMS activities are created and no SMS sent.
The following line is added to the CiviCRM log:
Nov 14 09:02:19 [error] Civirules api action exception: Not enough data to create activity object. API call: Sms.send with params: provider_id="6", template_id="294", alternative_receiver_phone_number="", contact_id="3027"
Expected behavior
----------------------------------------
SMS sent, activities created with source contact per the webform's match or creation of a contact.
Environment information
----------------------------------------
CiviCRM 5.43.1, CiviRules 2.3, Drupal 7.82
Comments
----------------------------------------
This issue is to provide context for a PR I'm hoping to submit right away. The PR detects the absence of $sourceContactID after the aforementioned assignment and stubs in the ID of the first contact. This is perhaps too broad a hammer, for instance CiviRules already sends emails sourced by this anonymous user contact ID without a problem. It appears the email logic corrects for this problem somewhere upstream of Activity.php, but the SMS logic doesn't.https://lab.civicrm.org/dev/core/-/issues/3323Membership payments - editing pending payments causes an issue2024-01-02T05:03:27ZgibsonoliverMembership payments - editing pending payments causes an issueIf you add to an existing membership a pending payment (renewal payment). Then edit the amount of that pending payment manually and Save then the membership is renewed with the end date altered. Even though the membership payment is stil...If you add to an existing membership a pending payment (renewal payment). Then edit the amount of that pending payment manually and Save then the membership is renewed with the end date altered. Even though the membership payment is still pending.
Tried and recreated on 2 different systems.https://lab.civicrm.org/dev/core/-/issues/2961Upgrading to CiviCRM 5.43.1 fails2023-11-11T05:03:23ZspalmstromUpgrading to CiviCRM 5.43.1 failsOverview
----------------------------------------
_Please describe your problem or bug in detail._
_If you have already posted on https://civicrm.stackexchange.com or https://chat.civicrm.org, please include the link to that conversatio...Overview
----------------------------------------
_Please describe your problem or bug in detail._
_If you have already posted on https://civicrm.stackexchange.com or https://chat.civicrm.org, please include the link to that conversation._
Reproduction steps
----------------------------------------
1. Update the code
1. Run the update.
1. Get 'unknown column' error.
1. Recover database backup and add the missing columns manually.
1. Rerun the backup.
1. Get the invalid use of NULL error.
Current behaviour
----------------------------------------
_What happens currently. Please provide error messages, screenshots or gifs ([LICEcap](http://www.cockos.com/licecap/), [SilentCast](https://github.com/colinkeenan/silentcast)) where appropriate._
![image](/uploads/cd94ad564f0436275dc62b956467b679/image.png)
![image](/uploads/903629f47d1a9f7bcb07a218c47a807e/image.png)
Expected behaviour
----------------------------------------
The update should run.
Environment information
----------------------------------------
<!-- Some of the items below may not be relevant for every bug - if in doubt please include more information than you think is necessary. -->
* __Browser:__ _Edge_ but probably no relevant
* __CiviCRM:__ _5.41.2/5.43.1_ <!-- If this problem relates to an upgrade, then specify both old and new versions -->
* __PHP:__ _7.4.25__ but probably not relevant
* __CMS:__ _Drupal 9.2.8_ but probably not relevant
* __Database:__ _MySQL 8.0.27_
* __Web Server:__ _IIS_ but probably not relevant.
Comments
----------------------------------------
_Anything else you would like the reviewer to note._
Removing the NOT from the query in <Drupal Root>\vendor\/civicrm/civicrm-core/CRM\Upgrade/Incremental/php/FiveFortyThree.php line 205 cures the latter error.https://lab.civicrm.org/dev/wordpress/-/issues/115WP API REST cURL error 282021-11-17T13:46:29ZjbonlineaWP API REST cURL error 28Hi Guys,
I hope I'm in the right spot to bring this.
To be short, Wordpress "site health" tool reports me an `Erreur : cURL error 28: Operation timed out after 10001 milliseconds with 0 bytes received (http_request_failed)` as soon as...Hi Guys,
I hope I'm in the right spot to bring this.
To be short, Wordpress "site health" tool reports me an `Erreur : cURL error 28: Operation timed out after 10001 milliseconds with 0 bytes received (http_request_failed)` as soon as CiviCRM is running.
I've used wordpress site health and troubleshoot plug-in to do some testings, disabling all plug-in and using twentyXX theme, and as soon as CiviCRM is activated the error pops-in :(
At time of testing I do have
Php 7.4
wp 5.8.2
Civi 5.43.2
Regards
---
More info
In wordpress realm, this error, or at least a similar `cURL error 28`, is quite known and mentioned on the web. Recently it also has apeared in `Super Simple SSL plugin` however the wp was still on 5.8.1. Since 5.8.2 this issue got fixed for me and I've read this latest update addressed recent ssl certifcate protocol/version that was dismissed
here you can fin the full error message I get, it's en french (sorry), but I don't think the french par matter as much as the error detail itself
> L’API REST est l’une des façon pour WordPress ou d’autres applications de communiquer avec le serveur. Un exemple est l’écran de l’éditeur, qui s’appuie dessus pour afficher et enregistrer vos publications.
>
> La requête API REST a échoué à la suite d’une erreur.
> Erreur : cURL error 28: Operation timed out after 10001 milliseconds with 0 bytes received (http_request_failed)
>https://lab.civicrm.org/dev/core/-/issues/3375KCFinder crashes with Thumbnails enabled, large number of images, php-fpm ena...2024-01-09T05:03:22ZMickCKCFinder crashes with Thumbnails enabled, large number of images, php-fpm enabledAfter php-fpm was enabled a client site soon crashed when browsing images - replicable many times by simply editing an event info page in the rich text editor, clicking the image icon then 'Browse Server'.
Top -c shows dozens of php-fpm...After php-fpm was enabled a client site soon crashed when browsing images - replicable many times by simply editing an event info page in the rich text editor, clicking the image icon then 'Browse Server'.
Top -c shows dozens of php-fpm processes running and server load > 50 until it crashes
There are ~2000 image files whci appear to include system generated variants.
The only resolution was to change Thumbnails to List mode (to change I had to temporarily move images out)
CiviCRM v 5.40.2 php 7.2 Ubuntu 18.04
On a copy of the server with php-fpm disabled, thumbnails appears to work but still creates a lot of processes whle generating thumbnails
/usr/lib/cgi-bin/php7.2
Does anyone have experience of this issue? I don't see another issue like it here https://github.com/sunhater/kcfinder/issues
KCFinder is apparently a 'free open-source replacement of CKFinder'
- however it is 7 years old - wondering whether there's a more up to date solution that is more performant with a large number of images
Hope this provides enaough info for someone to be able to investigate further - thanks.https://lab.civicrm.org/dev/core/-/issues/2962Expose contact id in getContactInfo method in CRM/Mailing/Event/BAO/Queue.php2021-12-11T04:47:08ZyashodhaExpose contact id in getContactInfo method in CRM/Mailing/Event/BAO/Queue.phpOne would expect contact id to be returned here as well in _getContactInfo_ method in _CRM/Mailing/Event/BAO/Queue.php_ along with display name and email.One would expect contact id to be returned here as well in _getContactInfo_ method in _CRM/Mailing/Event/BAO/Queue.php_ along with display name and email.5.46.0yashodhayashodhahttps://lab.civicrm.org/dev/core/-/issues/2964"DB Error: no such field" in civicrm-core/Civi/ActionSchedule/RecipientBuilde...2023-10-26T05:03:27Zmagnolia61"DB Error: no such field" in civicrm-core/Civi/ActionSchedule/RecipientBuilder.phpI my log files i notice an error when running the scheduled reminder cron for activities.
```
[db_error: message="DB Error: no such field" code=-19 mode=callback callback=CRM_Core_Error::exceptionHandler prefix="" info="INSERT INTO civi...I my log files i notice an error when running the scheduled reminder cron for activities.
```
[db_error: message="DB Error: no such field" code=-19 mode=callback callback=CRM_Core_Error::exceptionHandler prefix="" info="INSERT INTO civicrm_action_log (contact_id, entity_id, entity_table, action_schedule_id)
SELECT r.contact_id as contact_id, e.id as entity_id, "civicrm_activity" as entity_table, 131 as action_schedule_id
FROM civicrm_activity e
INNER JOIN civicrm_contact c ON c.id = r.contact_id AND c.is_deleted = 0 AND c.is_deceased = 0
LEFT JOIN civicrm_action_log reminder ON reminder.contact_id = r.contact_id AND
reminder.entity_id = e.id AND
reminder.entity_table = 'civicrm_activity' AND
reminder.action_schedule_id = 131
WHERE (e.activity_type_id IN (119)) AND (e.status_id IN (4)) AND (e.is_current_revision = 1 AND e.is_deleted = 0) AND (reminder.id IS NULL) AND ('20211121085238' >= DATE_SUB(e.activity_date_time, INTERVAL 16 day)) AND (DATE_SUB(20211121085238, INTERVAL 1 DAY ) <= DATE_SUB(e.activity_date_time, INTERVAL 16 day)) AND ('2020-12-31 23:00:00' <= DATE_SUB(e.activity_date_time, INTERVAL 16 day)) AND ('2022-12-30 23:00:00' > DATE_SUB(e.activity_date_time, INTERVAL 16 day))
[nativecode=1054 ** Unknown column 'r.contact_id' in 'field list']"]
```
I tried to debug a little and think I found that in civicrm-core/CRM/Activity/ActionMapping.php
casContactIdField is defined as r.contact_id
`$query['casContactIdField'] = 'r.contact_id';`
But in the above other query r.contact_id fails because civicrm_action_log has the alias of reminder and not 'r'
Not sure what this breaks but it seems something that needs to be fixedhttps://lab.civicrm.org/dev/core/-/issues/3286When using Form Builder and "Accessible on front-end of website", how do I bo...2022-04-22T15:53:51Zjustinfreeman (Agileware)When using Form Builder and "Accessible on front-end of website", how do I bookmark or return to a search page with the query parameters completed?When using Form Builder and "Accessible on front-end of website", how do I bookmark or return to a search page with the query parameters completed? Re-loading the page resets the previous selection and so all fields must be filled out ag...When using Form Builder and "Accessible on front-end of website", how do I bookmark or return to a search page with the query parameters completed? Re-loading the page resets the previous selection and so all fields must be filled out again.
It would be very useful (and very common) from an end user perspective to be able to bookmark a search form with the required parameters filled out.
Agileware Ref: CIVICRM-1891https://lab.civicrm.org/dev/core/-/issues/2965APIv4 Explorer, displays the Field Name as the selectable option. However, th...2023-10-23T05:03:22Zjustinfreeman (Agileware)APIv4 Explorer, displays the Field Name as the selectable option. However, the Field Label only is visible in the Custom Fields UI and may be different to the Field NameAPIv4 Explorer, displays the Field Name as the selectable option. However, the Field Label only is visible in the Custom Fields UI and may be different to the Field Name.
SearchKit on the other hand does use the Field Label to list the ...APIv4 Explorer, displays the Field Name as the selectable option. However, the Field Label only is visible in the Custom Fields UI and may be different to the Field Name.
SearchKit on the other hand does use the Field Label to list the available fields.
This can make it very difficult to use the APIv4 Explorer to select the correct fields if:
1. There are a large number of fields, and
2. The Field Name differs from the Field Label
This is a very common occurrence on older CiviCRM sites which tend to have fields that have been renamed over time and have a lot of old fields still active on the site.
My preference would be to always list the Field Label when displaying fields in the APIv4 Explorer.
![Screenshot_20211123_084139](/uploads/b71225e09f100a8e78d2c321a05704d1/Screenshot_20211123_084139.png)
Agileware Ref: CIVICRM-1890https://lab.civicrm.org/dev/core/-/issues/3262Search Kit and Form Builder, add ability to use the afform component in WordP...2022-04-22T15:53:04Zjustinfreeman (Agileware)Search Kit and Form Builder, add ability to use the afform component in WordPress with the CiviCRM shortcodeWhen using the Search Kit and Form Builder to implement a front-end Search Listing on WordPress, would be really useful to be able to embed the afform in a WordPress page using a short-code. This would be really beneficial:
1. Have the a...When using the Search Kit and Form Builder to implement a front-end Search Listing on WordPress, would be really useful to be able to embed the afform in a WordPress page using a short-code. This would be really beneficial:
1. Have the ability to use any URL to display the form, instead of just /civicrm/afform-name
2. Better design control
3. Control of the content before / after the form
I did try to inserting the CiviCRM shortcode, just in case it works: `[civicrm component="afsearchMemberDirectory"]`
And get this error: **Do not know how to handle this shortcode.**
Which is a bummer.
Agileware Ref: CIVICRM-1895https://lab.civicrm.org/dev/core/-/issues/2967Multiple elements with same id are generate when honoree section is enabled o...2021-11-24T17:47:49ZKurund JalmiMultiple elements with same id are generate when honoree section is enabled on the contribution pageSteps to replicate
* Enable honoree section for the contribution page
* Add a pre profile to include first name and last name
Visit contribution page and we get 2 div elements with same id. For eg: 'editrow-first_name' and 'editrow-las...Steps to replicate
* Enable honoree section for the contribution page
* Add a pre profile to include first name and last name
Visit contribution page and we get 2 div elements with same id. For eg: 'editrow-first_name' and 'editrow-last_name'
We already have prefix for honoree and can be used to differentiate.5.45.0https://lab.civicrm.org/dev/core/-/issues/2968Dashoard not loading - invalid assets path generated when using symlinks2023-11-09T05:03:25ZfpalewackiDashoard not loading - invalid assets path generated when using symlinksOverview
----------------------------------------
I've just installed 5.43.2 on my local machine and it appears CiviCRM is not resolving SOME assets paths correctly.
At first I thought that it's related to the project placement as my D...Overview
----------------------------------------
I've just installed 5.43.2 on my local machine and it appears CiviCRM is not resolving SOME assets paths correctly.
At first I thought that it's related to the project placement as my Drupal was available at the `dev.test/drupal` path (it needs to be there for one of my projects) - but even after I've moved the project to the domain's root (`dev.test`) it's still **spilling server paths** in the urls generating invalid assets urls in result.
The project files are located at `/vagrant/drupal` on the server
All of this results in empty dashboard page as some of the js/css files are not loaded.
Other CiviCRM pages load semi-correctly but are missing some assets (css/js files) and in result look incomplete/broken
edit:
What I found out is that **this is only happening if the project is symlinked**
I've got the project located at `/vagrant/drupal` and this dir is symlinked as `/var/www/public` and later that symlink is served by apache.
Serve the project directly from the `/vagrant/drupal` then the issue is not occurring.
Not using the symlink is not a solution here.
The issue is not existing on CiviCRM 5.12
Reproduction steps
----------------------------------------
1. Install CiviCRM 5.42/5.43.2
1. Site symlink must be served by the server instead of the real directory
1. Visit the admin dashboard
1. (Optionally) Check the browser's console for errors
1. (Optionally) Check the HTML source for invalid path's
Current behaviour
----------------------------------------
![obraz](/uploads/4cfc90c10f452995cfe09fc7ad1985a0/obraz.png)
![obraz](/uploads/1d8edfa135966ca97ffc71e7f1eff35d/obraz.png)
![obraz](/uploads/3a405a60a8b5d3834507bef46c831bee/obraz.png)
![obraz](/uploads/64b63d1355b3d6dd69de2802593cc0e2/obraz.png)
Expected behaviour
----------------------------------------
- CiviCRM assets paths are resolved correctly,
- No server paths are visible in the HTML source code
- Assets are loaded correctly
- Dashboard page is working correctly
Environment information
----------------------------------------
* __Browser:__ ANY
* __CiviCRM:__ 5.43.2/5.42
* __PHP:__ 7.2/7.3
* __CMS:__ Drupal 7.67
* __Database:__ MySQL 5.7.7
* __Web Server:__ Apache 2.4
Comments
----------------------------------------
This is a fresh install of both Drupal 7 and CiviCRM but I got this issue after upgrading the CiviCRM to 5.42 on my client's server so I started to investigate.
Page was working fine before the upgrade from CiviCRM 5.12 - It was an long overdue upgrade.
Installed 5.12 again locally, it's working just fine, no errors or anything so this must be something with the newer versions
![obraz](/uploads/dbcf99ca4437a6c3a72812086f897943/obraz.png)https://lab.civicrm.org/dev/core/-/issues/2969Resending a CiviMailing to an individual, without creating new mailing2023-10-29T05:03:28ZhescoResending a CiviMailing to an individual, without creating new mailingOverview
----------------------------------------
_Please describe your improvement in detail._
As a user, examining a CiviMailing Report, or an activity related to a contact's record, I would like to resend a previously sent CiviMailin...Overview
----------------------------------------
_Please describe your improvement in detail._
As a user, examining a CiviMailing Report, or an activity related to a contact's record, I would like to resend a previously sent CiviMailing without having to copy it and clutter my archives with multiple versions; and without having to first convert an old mailing into a template.
Example use-case
----------------------------------------
If I am at one of these urls:
/civicrm/mailing/report/event?reset=1&mid=${mailing_id}&event=opened
/civicrm/mailing/report/event?reset=1&mid=${mailing_id}&event=delivered
/civicrm/contact/view?reset=1&cid=5&key=......&context=smog
I would appreciate an action option or some similar means to trigger resending a previously sent 'Bulk Email'. I should have the opportunity to edit the email before it is resent, including the opportunity to add an attachment if necessary. Sending the duplicate should be recorded on the contact record as an activity, perhaps identified as a 'Resent Bulk Email'.
Current behaviour
----------------------------------------
_What is currently possible? What limit ?_
My current work-arounds are to clutter my user generated templates for this purpose; or to forward a copy of the email in question which I may have sent myself, or to copy the previous 'bulk email' from the delivered queue and resend it to only a single recipient, or to send them a test email from a copy of the previously sent CiviMail, and then abandon the copy without saving it to clutter the queue.
Proposed behaviour
----------------------------------------
_What should happen? How is this better? If appropriate/available, include any wireframes or mockups._
Often when I am doing phone follow-up on a contact to an email I had previously sent, it is convenient to resend the email so my contact can find it at the top of their inbox while we are still on the phone. The folks I work with get lots of email and frequently lose track of messages sent even a few days ago.
Comments
----------------------------------------
_Anything else you would like the reviewer to note._
My appreciation for an excellent product you folks have created!https://lab.civicrm.org/dev/core/-/issues/2970A CiviMail template should accept an attachment which persists between uses2023-10-25T05:03:23ZhescoA CiviMail template should accept an attachment which persists between usesOverview
----------------------------------------
_Please describe your improvement in detail._
As a site administrator, when creating a mailing template, I should be able to associate an attachment with a template to avoid the overhead...Overview
----------------------------------------
_Please describe your improvement in detail._
As a site administrator, when creating a mailing template, I should be able to associate an attachment with a template to avoid the overhead of re-uploading and attaching the file to an outbound email every time I use that template.
Example use-case
----------------------------------------
When I am at one of these url's:
/civicrm/admin/messageTemplates/add?action=add&reset=1
/civicrm/admin/messageTemplates/add?action=update&id=${template_id}&reset=1
I should be able to upload and attach a file to the template, and have that file persist on the server to be attached to each and every outbound email I create with that template.
Current behaviour
----------------------------------------
_What is currently possible? What limit ?_
Currently I have to remember to re-upload and re-attach my file EVERY time I re-use a template.
Proposed behaviour
----------------------------------------
_What should happen? How is this better? If appropriate/available, include any wireframes or mockups._
This will avoid redundant work for the person using the template.
Comments
----------------------------------------
_Anything else you would like the reviewer to note._
Thanks again!https://lab.civicrm.org/dev/core/-/issues/2971file attachments and descriptions should persist across a copy from source t...2023-10-25T05:03:22Zhescofile attachments and descriptions should persist across a copy from source to new bulk emailOverview
----------------------------------------
_Please describe your improvement in detail._
As a user configuring a CiviMail 'bulk email', when I copy a previous email to create a new email, I want the attachments associated with th...Overview
----------------------------------------
_Please describe your improvement in detail._
As a user configuring a CiviMail 'bulk email', when I copy a previous email to create a new email, I want the attachments associated with the previous email to be attached by default to the new email; perhaps with a modal asking me for confirmation that that remains my intention.
Example use-case
----------------------------------------
when I use the copy action for a
previously delivered bulk email, at this url:
/civicrm/mailing/browse/scheduled?reset=1&scheduled=true
or a previously configured bulk email
pending delivery at this url:
/civicrm/mailing/browse/unscheduled?reset=1&scheduled=false
It takes an email configured at this url:
/civicrm/mailing/send?mid=${delivered_or_configured_email_id}&reset=1
using it to create a copy at this url:
/civicrm/mailing/send?mid=${new_email_id}&reset=1
but fails to copy the attachments which may have been
configured as a part of the previously delivered or configured email.
Current behaviour
----------------------------------------
_What is currently possible? What limit ?_
Currently I have to re-upload and re-describe each attachment on the copies.
Proposed behaviour
----------------------------------------
_What should happen? How is this better? If appropriate/available, include any wireframes or mockups._
The file and its description should be copied from the source onto the new bulk email without further human intervention, save possibly confirmation of my intent to persist the attachment by answering a modal prompt.
I often create multiple mailings from the same content so that I get to watch the metrics on each mailing recipient group, isolated from the rest of the mailing.
Comments
----------------------------------------
_Anything else you would like the reviewer to note._https://lab.civicrm.org/dev/core/-/issues/2972track CiviMail metrics by mailing group2023-10-24T05:03:27Zhescotrack CiviMail metrics by mailing groupOverview
----------------------------------------
_Please describe your improvement in detail._
As a user of CiviMail, when examining the delivery and performance metrics on a mailing which was sent to multiple mailing groups, I should ...Overview
----------------------------------------
_Please describe your improvement in detail._
As a user of CiviMail, when examining the delivery and performance metrics on a mailing which was sent to multiple mailing groups, I should be able to exclude mailing groups from the metrics for that mailing to observe how each mailing group a recipient of a mailing is performing. In the recipients section of the report, each group should be associated with a checkbox which will control whether an included (or excluded ???) group is accounted for in the metrics displayed in a view of the report.
Example use-case
----------------------------------------
At this url, and those which I can drill down to from here:
/civicrm/mailing/report?mid=${mailing_id}&reset=1
by toggling on or off checkboxes and hitting a refresh button, I should be able to update a the metrics on the report view; and any view accessible by drilling down through the available links and buttons, should clearly indicate which mailing groups are accounted for by the metrics displayed on that drilled-down-to view.
Current behaviour
----------------------------------------
_What is currently possible? What limit ?_
Currently to achieve this level of granularity in the reporting views I have to create multiple mailings, being careful in how I set them up to exclude mailing groups which were included on previous mailings. This works, but is unnecessarily cumbersome to set up; and to track the results, cluttering my browser with multiple open tabs to monitor results on the multiple mailings.
Proposed behaviour
----------------------------------------
_What should happen? How is this better? If appropriate/available, include any wireframes or mockups._
I would rather have a single mailing defined by its content, and the ability to parse the metrics on that mailing by recipient mailing group by toggling checkboxes.
Comments
----------------------------------------
_Anything else you would like the reviewer to note._
Thanks again.