Extensions issueshttps://lab.civicrm.org/groups/extensions/-/issues2017-07-06T17:39:21Zhttps://lab.civicrm.org/extensions/extensions-directory/-/issues/6Limit length of Extension Summary field and provide help text2017-07-06T17:39:21ZginkgofjgLimit length of Extension Summary field and provide help textThe `maxlength` Drupal module is installed and enabled. We had discussed setting a maxlength and providing help text to keep the summaries consistent in length and style. Here's some suggested text to guide users; feel free to adjust as ...The `maxlength` Drupal module is installed and enabled. We had discussed setting a maxlength and providing help text to keep the summaries consistent in length and style. Here's some suggested text to guide users; feel free to adjust as you like:
> This text will be used wherever your extension appears in a list. Your summary should begin with a verb, end with a period, and identify the functionality added (or the problem solved) by your extension. Here's an example: Allows the admin to create and manage discount codes that can be used on membership and event pages.AllenShawAllenShaw2017-07-06https://lab.civicrm.org/extensions/extensions-directory/-/issues/5Add links to "View Extension" page2020-11-26T13:14:05ZginkgofjgAdd links to "View Extension" pageFor example: https://civicrm.org/extensions/civivolunteer
* [x] Add link field for documentation (see how hard it would be to modify module [extdir](https://github.com/civicrm/civicrm-org-platform/tree/master/sites/all/modules/custom/ex...For example: https://civicrm.org/extensions/civivolunteer
* [x] Add link field for documentation (see how hard it would be to modify module [extdir](https://github.com/civicrm/civicrm-org-platform/tree/master/sites/all/modules/custom/extdir) to populate an extension node with the documentation field from the latest release node)
* [x] Make the Git URL clickable. This field is currently of type Text, which means we don't have easy options available for making it a link. One easy option is to create a new field of type Link. However, this means we'd have to migrate existing content to this field (probably not awful) and update the extdir module to populate the new field.
These items are grouped together because they both depend on learning more about how extdir works and possibly changing it.ginkgofjgginkgofjg2017-07-06https://lab.civicrm.org/extensions/extensions-directory/-/issues/3Fix screenshot display on prod2017-08-17T18:03:05ZAllenShawFix screenshot display on prodReplicate on prod Frank's changes on test (https://test2.www-test.civicrm.org/extensions/civivolunteer):
* Edit the Extension node type
* On the Manage Fields tab, change "screenshot" to "Screenshots"
* On the Manage Display tab, set ...Replicate on prod Frank's changes on test (https://test2.www-test.civicrm.org/extensions/civivolunteer):
* Edit the Extension node type
* On the Manage Fields tab, change "screenshot" to "Screenshots"
* On the Manage Display tab, set the label for Screenshots to "Above" and set the format to "Lightbox2"
* Click the gear icon and make the following selections: Lightbox type => Single lightbox, Image style => thumbnail, Lightbox style => original, Caption field => hidden.
* Bonus: If you have the ability to create new image styles, create a slightly larger thumbnail style and set it per the previous step.ginkgofjgginkgofjg2017-07-06https://lab.civicrm.org/extensions/civirules/-/issues/44New condition to check if the contact is a CMS user2023-03-04T07:29:47ZErikHommelNew condition to check if the contact is a CMS userFunded by Domus Medica (see https://civicoop.plan.io/issues/4550):
- if I add a new contact I want to check if this contact registered on the website (and so is also a CMS user)Funded by Domus Medica (see https://civicoop.plan.io/issues/4550):
- if I add a new contact I want to check if this contact registered on the website (and so is also a CMS user)ErikHommelErikHommel2019-10-16https://lab.civicrm.org/extensions/civimobileapi/-/issues/36civimobileapi extension review request2019-11-12T07:30:01Zjoshjosh@civicrm.orgcivimobileapi extension review requestReview extension for inclusion in in-app display, possibly ship in core.Review extension for inclusion in in-app display, possibly ship in core.tottentotten2019-10-31https://lab.civicrm.org/extensions/dataprocessor/-/issues/141Creating Report Output causes "navigation_menu" dependency error (site goes d...2024-03-28T11:35:33ZpbarmakCreating Report Output causes "navigation_menu" dependency error (site goes down)On the latest version of dataprocessor, on WordPress with Civi 5.71.1, if I create a new data processor and I add an output of Search / Report, I get the following error and the whole site goes down (cannot navigate anywhere without that...On the latest version of dataprocessor, on WordPress with Civi 5.71.1, if I create a new data processor and I add an output of Search / Report, I get the following error and the whole site goes down (cannot navigate anywhere without that error and nothing else shows):
`The parameter "navigation_menu" has a dependency on a non-existent parameter "2Fdataprocessor_search".`
This happens on any type of data processor where I select Search / Report as an output. Other outputs I've tried (ex. dashlet) seem to work. And it's only happening on WordPress, my Drupal 7 site seems fine.https://lab.civicrm.org/extensions/gdpr/-/issues/343Missing translation for Terms & Conditions2024-03-26T09:38:18ZGuillaumeSorelMissing translation for Terms & ConditionsIn French but I guess in other languages it's not possible de get the translated chain for 'Terms & Conditions'.
I had to hard translate in ./templates/CRM/Gdpr/TermsConditionsField.tpl to get it in French.
It looks like it's related to...In French but I guess in other languages it's not possible de get the translated chain for 'Terms & Conditions'.
I had to hard translate in ./templates/CRM/Gdpr/TermsConditionsField.tpl to get it in French.
It looks like it's related to the '&' here https://lab.civicrm.org/extensions/gdpr/-/blame/master/templates/CRM/Gdpr/TermsConditionsField.tpl?ref_type=heads#L5
![image](/uploads/fd3caa423f4e940e4c685bec729b7255/image.png)https://lab.civicrm.org/extensions/firewall/-/issues/34Payment fails on Drupal 9.2+ webforms for anonymous users2024-03-26T00:03:43ZBobSPayment fails on Drupal 9.2+ webforms for anonymous usersDrupal 9.2+ does not by default create a [session for anonymous users](https://www.drupal.org/node/3006306). This results in a CSRF failure when submitting webforms which include a payment section.
CiviCRM ensures that a session is crea...Drupal 9.2+ does not by default create a [session for anonymous users](https://www.drupal.org/node/3006306). This results in a CSRF failure when submitting webforms which include a payment section.
CiviCRM ensures that a session is created for all form requests that it handles, but this does not include webform requests.
When responding to Ajax requests to /drupal/civicrm/payment/form initiated from a Drupal Webform,
`Firewall::generateCSRFToken()` calls `\CRM_Core_Config::singleton()->userSystem->getSessionId()` which in turn initializes the `civicrm.tempstore.sessionid` $_SESSION array element. Normally, this would cause Drupal to save the session. However, the Ajax request is terminated by CiviCRM before the normal Drupal request flow is completed, and thus, the session is not saved and no session cookie is emitted.
One solution would be to modify CiviCRM core to save the session before terminating Ajax requests. But, since this failure is specific to the CSRF token generated by the Firewall extension, I think it is more appropriate to fix it there.
The following patch to Firewall::generateCSRFToken() (v1.5.9) resolves the problem. It was tested on Drupal 10.2.3 for both anonymous and logged-in users, and is believed to be compatible with earlier Drupal versions.
```
*** firewall/Civi/Firewall/Firewall_v1.5.9.php Mon Mar 25 09:18:23 2024
--- firewall/Civi/Firewall/Firewall.php Mon Mar 25 17:01:36 2024
***************
*** 277,282 ****
--- 277,294 ----
if (!empty($context)) {
\CRM_Core_Session::singleton()->set('csrf.' . $publicToken, $context, 'civi.firewall');
}
+
+ //Drupal 9.2+ does not by default create a session for anonymous users.
+ //While processing an Ajax request to /drupal/civicrm/payment/form initiated
+ //from a Drupal Webform, we therefore save the session to ensure that anonymous
+ //users receive a session cookie.
+ if (($_REQUEST["is_drupal_webform"] ?? '') == '1' &&
+ method_exists('\Drupal', 'request') &&
+ method_exists(\Drupal::request(), 'getSession') &&
+ method_exists(\Drupal::request()->getSession(), 'save')) {
+ \Drupal::request()->getSession()->save();
+ }
+
return $publicToken;
}
```
See duplicate issue https://lab.civicrm.org/extensions/stripe/-/issues/473.https://lab.civicrm.org/extensions/ncn-civi-zoom/-/issues/7Returns ID not found for valid ID2024-03-25T13:19:50ZlokerReturns ID not found for valid IDI'm using the extension for few months with success, but today I've started to get an error like "Meeting ID (...) not found for this user ID: <email>" but the user and IDs are both correct. Both event on zoom and information on civicrm ...I'm using the extension for few months with success, but today I've started to get an error like "Meeting ID (...) not found for this user ID: <email>" but the user and IDs are both correct. Both event on zoom and information on civicrm are the exact same settings with previously working one. If I enter , between digits as it become after checking, it says Parameters missing.https://lab.civicrm.org/extensions/civimobile/-/issues/2Search just loops forever - no results2024-03-22T14:50:24ZthemakSearch just loops forever - no resultsSearching for anything - the search just loops (ajax loader gif) - nothing loads.
This has been going on for a while - not sure what the solution is.
On two wordpress sites - similar hosting environment.Searching for anything - the search just loops (ajax loader gif) - nothing loads.
This has been going on for a while - not sure what the solution is.
On two wordpress sites - similar hosting environment.https://lab.civicrm.org/extensions/cividiscount/-/issues/312add pseudoconstant reference to item cols for searchkit support2024-03-25T14:28:28Zlcdwebadd pseudoconstant reference to item cols for searchkit supporthttps://lab.civicrm.org/extensions/civirules/-/issues/219Add duration field support for activity actions2024-03-21T14:51:38ZKurund JalmiAdd duration field support for activity actionsAdd an ability to add/update duration field for activitiesAdd an ability to add/update duration field for activitiesKurund JalmiKurund Jalmihttps://lab.civicrm.org/extensions/civirules/-/issues/218Edit triggering activity action fails with assignee contact error2024-03-21T17:54:31ZKurund JalmiEdit triggering activity action fails with assignee contact errorSteps to replicate:
- Create action for `Edit triggering activity`, and it fails with the following error:
```bash
[error] Civirules api action exception: assignee_contact_id is not valid : . API call: Activity.create with params: id=...Steps to replicate:
- Create action for `Edit triggering activity`, and it fails with the following error:
```bash
[error] Civirules api action exception: assignee_contact_id is not valid : . API call: Activity.create with params: id="142332", status_id="2", duration="10", assignee_contact_id="Array"
```Kurund JalmiKurund Jalmihttps://lab.civicrm.org/extensions/areas/-/issues/13Question - how to define postcodes?2024-03-21T12:08:04ZDavid Hartnettsupport@solas-cpc.orgQuestion - how to define postcodes?Hi, I'm just wondering how to define an area by postcode. I can "Add Area Defintion" of type "postal code" - that's great, but what are the acceptable parameters in this field? I'm working with UK postcodes...
So it would be good to crea...Hi, I'm just wondering how to define an area by postcode. I can "Add Area Defintion" of type "postal code" - that's great, but what are the acceptable parameters in this field? I'm working with UK postcodes...
So it would be good to create an area definition of, for example, all NE postcodes (NE1 1AA, NE1 1AB, NE1 1AC, etc). How can I enter this?
Thankshttps://lab.civicrm.org/extensions/taxcalculator/-/issues/7Backend Event registration calculations are broken2024-03-21T10:16:53ZbgmBackend Event registration calculations are broken- Enable tax-receipting, add a tax account, set the tax to 99%
- Setup taxcalculator
- Create an event in Quebec
- Register a contact to that event, using the backend
- the amounts displayed on screen are OK
- when saved,
The resul...- Enable tax-receipting, add a tax account, set the tax to 99%
- Setup taxcalculator
- Create an event in Quebec
- Register a contact to that event, using the backend
- the amounts displayed on screen are OK
- when saved,
The results are way off. The "Contribution Total" is OK, but everything else is wrong:
- Event pre-tax fee is displayed as 462.21 instead of 800
- Total event fees (with tax) displayed as 531.43, but 919.80 was paid, so 388.37 owed
Online/public event registration works fine.https://lab.civicrm.org/extensions/fixoptiontranslations/-/issues/5Error during installation2024-03-19T11:13:43ZGuillaumeSorelError during installationWhile installing the extension (with the gitclone command) we received this error on WP 6.4.3 / CiviCRM 5.69.5 / PHP 8.1.27
It seems that `The field_name is not valid`
```
Error: API Call Failed: Array
(
[entity] => Extension
[a...While installing the extension (with the gitclone command) we received this error on WP 6.4.3 / CiviCRM 5.69.5 / PHP 8.1.27
It seems that `The field_name is not valid`
```
Error: API Call Failed: Array
(
[entity] => Extension
[action] => install
[params] => Array
(
[keys] => Array
(
[0] => fixoptiontranslations
)
[debug] => 1
[version] => 3
)
[result] => Array
(
[error_code] => 0
[entity] => Extension
[action] => install
[is_error] => 1
[error_message] => The field_name is not valid
[trace] => #0 /var/www/vhosts/domain.com/httpdocs/wp-content/uploads/civicrm/ext/fixoptiontranslations/CRM/Fixoptiontranslations/Upgrader.php(83): civicrm_api3()
```https://lab.civicrm.org/extensions/reporterror/-/issues/7Version 3.8 Crashed Site (missing PHP libs)2024-03-18T19:50:20ZthemakVersion 3.8 Crashed Site (missing PHP libs)![Screenshot_2024-03-18_at_12.53.18_PM](/uploads/20835d19939e4da1857470d3130f4923/Screenshot_2024-03-18_at_12.53.18_PM.png)
![Screenshot_2024-03-18_at_12.53.34_PM](/uploads/bf611b79108a6eebf88dde82f38fe8cf/Screenshot_2024-03-18_at_12.53...![Screenshot_2024-03-18_at_12.53.18_PM](/uploads/20835d19939e4da1857470d3130f4923/Screenshot_2024-03-18_at_12.53.18_PM.png)
![Screenshot_2024-03-18_at_12.53.34_PM](/uploads/bf611b79108a6eebf88dde82f38fe8cf/Screenshot_2024-03-18_at_12.53.34_PM.png)https://lab.civicrm.org/extensions/civimobileapi/-/issues/96Bug in the extension related to creation of event templates2024-03-18T04:33:40ZyashodhaBug in the extension related to creation of event templatesSteps to replicate :
----------------------
Go to Events > event templates
Add new event template.
We can edit elements on the first screen.
Then hit continue, an event ID is assigned in the URL : this seems like the normal process.
Th...Steps to replicate :
----------------------
Go to Events > event templates
Add new event template.
We can edit elements on the first screen.
Then hit continue, an event ID is assigned in the URL : this seems like the normal process.
Then click save and done and we are directed to the Manage events screen, instead of the list of event templates
No event template has been created
An event with the event id that was assigned earlier in the URL is created.
The issue is that in the database event.is_template is 0 instead of 1.
This happens when civimobileapi extension has been installed.https://lab.civicrm.org/extensions/civimobileapi/-/issues/95[5.85] processAmount() will be removed from core2024-03-17T12:44:55Zjofranzfranz@systopia.de[5.85] processAmount() will be removed from core```
Call to deprecated method processAmount() of class CRM_Price_BAO_PriceSet:
since 5.69 will be removed around 5.85. This function is still in use but marking deprecated to make it clear that
we are moving away from it. There is no fun...```
Call to deprecated method processAmount() of class CRM_Price_BAO_PriceSet:
since 5.69 will be removed around 5.85. This function is still in use but marking deprecated to make it clear that
we are moving away from it. There is no function that has the guaranteed stable signature
that would allow us to support if from outside of core so if using this or the core alternative
from an extension you need to rely on unit tests to keep your code stable. Within core we
already have good test cover on code that calls this.
```https://lab.civicrm.org/extensions/mosaicoextras/-/issues/2WP - Update permissions to non-deprecated format2024-03-28T07:46:07ZspeleoWP - Update permissions to non-deprecated formatRunning
- CiviCRM 5.71.1
- php 8.1.27
- version 1.99 of dataprocessor.php
This seems related to extensions/dataprocessor!125 which has been marked as fixed/closed.
https://lab.civicrm.org/extensions/dataprocessor/-/merge_requests/125...Running
- CiviCRM 5.71.1
- php 8.1.27
- version 1.99 of dataprocessor.php
This seems related to extensions/dataprocessor!125 which has been marked as fixed/closed.
https://lab.civicrm.org/extensions/dataprocessor/-/merge_requests/125?commit_id=c2e6a48725b05cd5f69d259194d1f3539a6395a4
I've checked and I'm already running this fix.
debug.log full of
PHP Deprecated: Permission 'xxxx' should be declared with 'label' and 'description' keys. See https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_permission/ Caller: CRM_Core_Permission::assembleBasicPermissions in /home/bertie/public_html/wp/wp-content/plugins/civicrm/civicrm/CRM/Core/Error.php on line 1129
The permissission xxxx above is one of
- CiviMobile backend access
- view Agenda
- see tags
- see groups
- CiviMobile backend access
- administer CiviDiscount
- can check in on event
If the calling method has been fixed, would the notices be caused by the extension code not passing the right arguments?