Extensions issueshttps://lab.civicrm.org/groups/extensions/-/issues2021-10-08T13:06:33Zhttps://lab.civicrm.org/extensions/hark/-/issues/1Add extra auth methods2021-10-08T13:06:33ZRichAdd extra auth methodsCurrently, auth is done via a pre-defined contributor token `unknown-url/#C{contrib_hash}`, which must be either found on the \#fragment or entered into a 'password' box. This code identifies the survey, the participant and the role of t...Currently, auth is done via a pre-defined contributor token `unknown-url/#C{contrib_hash}`, which must be either found on the \#fragment or entered into a 'password' box. This code identifies the survey, the participant and the role of the contributor.
I would like to optionally offer:
1. contact cheksum, contact ID, survey ID (hash?). This would enable a CiviMail link for a contact.
`unknown-url/#E{checksum/contact_id/survey_id}`
2. take a survey ID, and ask for name, email fields, then find-or-create a contact.
`unknown-url/#S{survey_id}`
And also a policy re finding the participant for a given contact
- require a participant (and use first one) - otherwise: "Sorry."
- find (first) participant and use that, if not found create one.
- always create a new participant and use that.
This would enable non-registered users to submit data.
## Situations
1. We want to ask our supporters what they think. Supporters are welcome to make as many submissions as they like.
2. We want to ask our members to vote for something. They're only allowed one submission.
3. We want to poll the public by putting a question on social media. We'll collect names and emails into the CRM as contacts, as well as their responses. We only want to allow one submission per contact. Or, in other situations, we want to allow many per contact.
## Security challenges
The multiple sections/pages aproach does not work well here because we rely on a UI that is: present list with view/edit links » edit section/page » save/cancel » back to menu, view/edit another section.
The problem with this is that it requires that people can edit their submissions, which means that previously submitted data is made available. So we absolutely have to know that they are allowed that data; that it is theirs. We can't do this just by asking for their name, email for instance.
So for participants that are not fully authenticated, we must not load existing data, even in situations where we only want one response per contact.
In this situation, we could choose to keep the latest submission only.
- Auth as contributor: can view/edit as they like.
- Auth as contact: can create/view/edit their participant(s). If only one participant/contact allowed, restrict to that.
- Id as new contact: find/create contact, update/create their participant, but do not let any old data out.
## Admin UI
> ### Who can make new participants (submissions)
>
> Contacts who have been sent special links: ✔ admins ✖ public
>
> Anyone who gives their email, first and last names. Treat as (select: admins|public)
>
> ### Restrictions
>
> ✔ Only one participant allowed per contact.
>
> ✔ Updating not allowed.
Contacts, no restriction, updating allowed: show a list of existing participants, with view/edit links. This is a lot of work to implement, and is unlikely to be needed.
Contacts, no restriction, updating not allowed: offer a single-page form, create new participant.
Contacts, 1/contact, updating allowed: load previous data into form, allow saving it.
Contacts, 1/contact, updating not allowed: if previous data exists, just go straight to finish/thanks page.
For non-contacts, new people, then no restriction + updating makes no sense. They can't.
Non-contacts, no restriction, updating not allowed: same as for contacts.
Non-contacts, 1/contact, updating allowed: offer blank form but save over exising, if there is one.
Non-contacts, 1/contact updating not allowed: drop the submission (silently, so we don't reveal that that contact has previously submitted it).
## Other considerations
It may be helpful, possibly, to have per-participant setting: this participant is sealed/closed/must not be edited any more. This could be ACL-role based, e.g. public: none|view|edit, like the parts.
I'd prefer to avoid numerical survey IDs. Should introduce random hashes per survey.
- [x] check checksum works
- [x] check checksum works (CiviMail)
- [x] input errors generate crashes - fix this
- [ ] check that the multi create things work1.1https://lab.civicrm.org/extensions/hark/-/issues/2Add PHP hooks for post-save of participant2021-10-08T12:52:04ZRichAdd PHP hooks for post-save of participantWant to allow local custom processing of a participant.Want to allow local custom processing of a participant.1.1https://lab.civicrm.org/extensions/hark/-/issues/3Some concept of a thank you/data summary page.2021-10-08T09:24:12ZRichSome concept of a thank you/data summary page.e.g. configurable thank you message, and/or a chart summarising data from the survey.
Configuring this generically could be complex - like the reporting configuration.
Should be hookable at first, maybe with just HTML in the survey par...e.g. configurable thank you message, and/or a chart summarising data from the survey.
Configuring this generically could be complex - like the reporting configuration.
Should be hookable at first, maybe with just HTML in the survey part.
This will probably be a JS object like
```
{
redirectTo: <url>, // or...
content:[
{ html: '<h2>Thanks</h2><p>That’s great</p>' }
{ chart: 'bar', bars: [ { label: 'red', value: 5 }, { label: 'yella', value: 12 } ] },
{ chart: 'pie', bars: [ { label: 'red', value: 5 }, { label: 'yella', value: 12 } ] },
{ html: '<p>Nice, eh?</p>' }
]
}
```1.1https://lab.civicrm.org/extensions/advimport/-/issues/13Exception thrown on CRM_Advimport_Utils:getStateProvinceID() call2021-11-04T14:18:21ZStéphane Lussierstephane@symbiotic.coopException thrown on CRM_Advimport_Utils:getStateProvinceID() callThis is perhaps by design, but it seems odd to me that some functions like `getStateProvinceID()` return an error when no value is found. Is there a reason for that?
It would seem to me that a better solution would simply be to return N...This is perhaps by design, but it seems odd to me that some functions like `getStateProvinceID()` return an error when no value is found. Is there a reason for that?
It would seem to me that a better solution would simply be to return NULL.https://lab.civicrm.org/extensions/advimport/-/issues/14Error count is not being refresh when re-importing individual lines2021-11-04T14:17:35ZStéphane Lussierstephane@symbiotic.coopError count is not being refresh when re-importing individual linesWhen periodically importing data with errors, a common use case is to view the errors, edit the broken line and hit its number on the left site of the page in order to re-import it. When doing so, the data is imported correctly, but the ...When periodically importing data with errors, a common use case is to view the errors, edit the broken line and hit its number on the left site of the page in order to re-import it. When doing so, the data is imported correctly, but the success/warning/error count is not updated. This can be misleading for people who want to make sure they've successfully addressed every issues with the data set.
Is there a way to force that refresh?
There may be the possibility of re-importing all errors or the full data set, but field mappings are not always available. In one specific case, the mapping pages indicates a series of `_qf_MapFields_done` instead of the expected list of field names. (Perhaps this should be documented as a different issue...)https://lab.civicrm.org/extensions/extension-review-requests/-/issues/54Request review for messagemedia SMS2022-08-17T18:40:45ZDevAppRequest review for messagemedia SMSExtension is listed in the directory at this URL: https://civicrm.org/extensions/messagemedia-sms-extensionExtension is listed in the directory at this URL: https://civicrm.org/extensions/messagemedia-sms-extensionhttps://lab.civicrm.org/extensions/timetrack/-/issues/1Invoice: generate a contribution and move to CiviCRM's PDF invoice2021-10-07T14:19:50ZbgmInvoice: generate a contribution and move to CiviCRM's PDF invoiceCurrently Timetrack implements its own entities for invoices and invoice line items. At the time that seemed easier, because we were converting an existing module that already had those entities, but these days it means that we cannot le...Currently Timetrack implements its own entities for invoices and invoice line items. At the time that seemed easier, because we were converting an existing module that already had those entities, but these days it means that we cannot leverage most CiviCRM core features.
If we used contributions and line items:
- We could use the "pay invoice" feature of CiviCRM (pending contribution, visible on contact dashboard, easy to pay by credit card)
- We could use tax calculations from CiviCRM core (with taxcalculator, for taxes per province)
- Contributions could be automatically synced to Quickbooks Online (using Agileware's QB extension)
A few things to think about:
- Missing from Line Items, is the "unit". Line Items have labels (Ex: "CiviCRM development"), and `unit_price`, but not `unit_label` ("hour").
- Do we completely remove the old timetrack entities, and do everything in line items? Or do we sync? The former is more work until we can start using it, and the later is more risky. Maybe have a button "create contribution" that sets the invoice to "Sent/Pending payment", and if people do edits later on, they have to fix both?bgmbgmhttps://lab.civicrm.org/extensions/contributeprogress/-/issues/5Width and height settings not taking effect2022-09-29T16:08:54ZandyburnsWidth and height settings not taking effectI'm setting custom width and height and then I inspect it and see in the HTML nothing has changed. Cleared caches. Ideas on what is blocking this and is it working for others?
I'm trying to simply add CSS to make it full width of whatev...I'm setting custom width and height and then I inspect it and see in the HTML nothing has changed. Cleared caches. Ideas on what is blocking this and is it working for others?
I'm trying to simply add CSS to make it full width of whatever container it is in, so it looks similar to how it is when above the contribution page.
If I am inspecting and modifying CSS it works but not when I actually add it to the "Custom CSS for Widget Embeds" box.
e.g.
```
iframe {
max-width: 100%;
width: -webkit-fill-available;
}
```
Related, wondering why if I put my custom CSS say in my theme and not in the "Custom CSS for Widget Embeds" settings of this extension, why they don't take effect. Not a big deal though.https://lab.civicrm.org/extensions/hark/-/issues/4Add share options to the open survey2021-10-08T13:44:43ZRichAdd share options to the open survey1.1https://lab.civicrm.org/extensions/sendgrid/-/issues/3Status of this project vs airmail?2021-10-08T15:51:02ZAllenShawStatus of this project vs airmail?The README starts with "Please consider using https://github.com/aghstrategies/com.aghstrategies.airmail as it is more recent."
Is this project still being maintained, or is that effort being put into the airmail extension?The README starts with "Please consider using https://github.com/aghstrategies/com.aghstrategies.airmail as it is more recent."
Is this project still being maintained, or is that effort being put into the airmail extension?https://lab.civicrm.org/extensions/form-processor/-/issues/31Notice: Undefined offset: 1066 in Civi\FormProcessor\Type\CountryIsoCodeType-...2021-10-13T08:45:31ZErikHommelNotice: Undefined offset: 1066 in Civi\FormProcessor\Type\CountryIsoCodeType->getOptions()I get the following notice:
`Notice: Undefined offset: 1066 in Civi\FormProcessor\Type\CountryIsoCodeType->getOptions() (regel 49 van /var/www/html/paxdev/sites/default/files/civicrm/ext/form-processor/Civi/FormProcessor/Type/CountryIso...I get the following notice:
`Notice: Undefined offset: 1066 in Civi\FormProcessor\Type\CountryIsoCodeType->getOptions() (regel 49 van /var/www/html/paxdev/sites/default/files/civicrm/ext/form-processor/Civi/FormProcessor/Type/CountryIsoCodeType.php).`
And no countries in my listhttps://lab.civicrm.org/extensions/dataprocessor/-/issues/103Contribution search redirect issue2023-08-15T12:05:33ZmarcusmContribution search redirect issueHi,
we have an issue when using a Dataprocessor Contribution Search with the Donrec extension. If we try to issue donation receipts with a Dataprocessor Contribution Search the dialog "Issue Donation Receipts" appears where the Profile ...Hi,
we have an issue when using a Dataprocessor Contribution Search with the Donrec extension. If we try to issue donation receipts with a Dataprocessor Contribution Search the dialog "Issue Donation Receipts" appears where the Profile and the Time Period can be selected. Clicking continue redirects back to the Dataprocessor search but there should be another dialog to create the PDFs.
We found this redirect "hack" [ContributionSearch.php](https://lab.civicrm.org/extensions/dataprocessor/-/blob/master/CRM/DataprocessorSearch/Controller/ContributionSearch.php#L66) and if we disable this line it works.
The comment of the function says that the redirect should occur if the task is completed. Maybe there is an issue recognizing when a task is completed.
We use Dataprocessor V1.42 and CiviCRM 5.24.5
Regards\
Marcushttps://lab.civicrm.org/extensions/cividiscount/-/issues/282Tracking: some codes track, some don't.2022-12-05T00:40:02ZrobbrandtTracking: some codes track, some don't.Our membership renewal season started last week, and we've created new membership types and 100% discount codes to match them for those we want to give free memberships to.
All of our old codes work. The new codes are correctly applied...Our membership renewal season started last week, and we've created new membership types and 100% discount codes to match them for those we want to give free memberships to.
All of our old codes work. The new codes are correctly applied to the membership, but tracking doesn't work. Neither a tracking record is created, nor the usage incremented in the item.
I've tried running this through a debugger, setting a stop point at the create() function in BAO/Track.php. For the old codes, the debugger kicks in there and I can step through to see exactly how it's supposed to work. With the new codes, the debugger never kicks in, so I don't think the create function is even being called.
Ideas?https://lab.civicrm.org/extensions/advimport/-/issues/15Error: Cannot retrieve value of undefined directive HTML.Forms2021-11-04T14:16:50ZRichError: Cannot retrieve value of undefined directive HTML.FormsI'm seeing a lot of this error in my logs
> User warning: Cannot retrieve value of undefined directive HTML.Forms invoked on line 31 in file
> /var/www/example.org/sites/all/civicrm_extensions/advimport/vendor/ezyang/htmlpurifier/libr...I'm seeing a lot of this error in my logs
> User warning: Cannot retrieve value of undefined directive HTML.Forms invoked on line 31 in file
> /var/www/example.org/sites/all/civicrm_extensions/advimport/vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Forms.php
> in HTMLPurifier_Config->triggerError() (line 901 of
> /var/www/example.org/sites/all/civicrm_extensions/advimport/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Config.php)
I'm using the master branch, and have used `composer install` to add the vendor/ files. I also tried `composer upgrade` to no avail (htmlpurifier still at v4.13.0).https://lab.civicrm.org/extensions/extension-review-requests/-/issues/55Request review for Phone Input Mask2021-10-14T17:08:57ZjaapjansmaRequest review for Phone Input MaskExtension is listed in the directory at this URL: https://civicrm.org/extensions/phoneinputmaskExtension is listed in the directory at this URL: https://civicrm.org/extensions/phoneinputmaskhttps://lab.civicrm.org/extensions/grouppermission/-/issues/1Should this / groupadmin be merged?2021-10-29T08:01:42Zmattwiremjw@mjwconsult.co.ukShould this / groupadmin be merged?Is the functionality provided here similar to https://lab.civicrm.org/extensions/groupadmin
Should we consider merging to just have one extension?Is the functionality provided here similar to https://lab.civicrm.org/extensions/groupadmin
Should we consider merging to just have one extension?https://lab.civicrm.org/extensions/outlook365/-/issues/11Case Integration2022-04-03T22:35:12ZparvezCase IntegrationHi, Thanks for the extension. We had the ability in our version to link emails to cases. We've made some tweaks to the extension on a client site to allow this to happen i.e. when you pick the user you want to attach it to it can/will al...Hi, Thanks for the extension. We had the ability in our version to link emails to cases. We've made some tweaks to the extension on a client site to allow this to happen i.e. when you pick the user you want to attach it to it can/will also attach to a case if they have it on their role. Is this something you think would be useful in the extension? If so would you want us to show what we've done as a starting point as I understand it may not fit everyones requirement.parvezparvezhttps://lab.civicrm.org/extensions/taxcalculator/-/issues/3Provide links for Country and Province for better UX2022-01-17T15:05:48ZshaneonabikeProvide links for Country and Province for better UXWe have had a few clients report that their members cannot figure out how to change their province / country. I think people skip over the top text included to change the billing information, and see the province/country as being disable...We have had a few clients report that their members cannot figure out how to change their province / country. I think people skip over the top text included to change the billing information, and see the province/country as being disabled. This is resulting in bad tax calculations and strange addresses.
To resolve this issue, I simply change the code in the template to essentially add a link that will allow for the change of the province/country.https://lab.civicrm.org/extensions/authnet/-/issues/22Unable to update recurring amount and number of installments2021-10-23T10:40:42ZelizolivaUnable to update recurring amount and number of installmentsI first mentioned this in issue #21, but am making a separate ticket about it now.
Attempting to update the billing amount/number of installments for a recurring contribution results in the UI alert:
> Authorize.net (Credit Card) E000...I first mentioned this in issue #21, but am making a separate ticket about it now.
Attempting to update the billing amount/number of installments for a recurring contribution results in the UI alert:
> Authorize.net (Credit Card) E00013: Start Date cannot be changed.
There are no other related civi log errors aside from this, but there is this Drupal log error:
> Notice: Undefined variable: errorCode in CRM_Core_Payment_AuthorizeNetCommon->changeSubscriptionAmount() (line 609 of /var/www/web/public/civi/extensions/authnet/CRM/Core/Payment/AuthorizeNetCommon.php).
Is the recurring series start date getting changed when this is sent, rather than grabbing the original start date from the record (or not attempting to send an updated start date at all)?
I have not looked at the code for this yet to see what all is being sent for this, but wanted to at least make sure the issue was noted.2.4https://lab.civicrm.org/extensions/pcpteams/-/issues/1Limit the number of team members2021-12-10T17:09:04ZBruce ThompsonLimit the number of team membersI am wondering if there is a way to limit the number of team members. A simple added setting that sets the max number of team members. Let me know if this is doable. We have a project that this is a requirement. ThanksI am wondering if there is a way to limit the number of team members. A simple added setting that sets the max number of team members. Let me know if this is doable. We have a project that this is a requirement. Thanks